[pmwiki-users] Trouble with rss feeds

Petko Yotov 5ko at 5ko.fr
Mon Sep 3 13:42:05 CDT 2012


Ian MacGregor writes:
> ## Function to include the body text in the rss feed
> function MarkupExcerpt($pagename) {
>       $page = RetrieveAuthPage($pagename, 'read', false);
>       return substr(@$page['text'], 0, 200);
>     }
...
> Each blog page starts with:
> (:toc-float:)
> (:title Blog Layout Update :)
> (:Summary: Blog layout update :)
...
> The feed is working great except that it's also pulling in the top of each  
> page (:toc-float:) (:title Blog Layout Update :) (:Summary: Blog layout  
> update :), due to the MarkupExcerpt function,  and I don't want those in my  
> rss feed.
>
> What do I need to do in order to have the rss feed not include things like  
> (:toc-float:) (:title Blog Layout Update :) (:Summary: Blog layout update :)  
> in the rss feed? I'm assuming I need to edit the Markup Excerpt function in  
> some way.

Instead of RetrieveAuthPage(), it may be better to use IncludeText.

If you want to extract from line 4 to the end for example, use this:

    function MarkupExcerpt($pagename) {
       $text = IncludeText($pagename, "$pagename lines=4..");
       return substr($text, 0, 200);
    }

You can also use "$pagename lines=4..6" if you want to only include lines 4,  
5 and 6 for example.

There are more than one ways to do it, if you want to define what will be  
shown from the page, you could wrap it with [[#exerpt]]...[[#excerptend]]  
and call the function RetrieveAuthSection($pagename, '#excerpt') instead of  
RetrieveAuthPage().

Petko




More information about the pmwiki-users mailing list