[pmwiki-users] using ReadPage (was "rss feed marked up to html")
Patrick R. Michaud
pmichaud at pobox.com
Fri May 7 09:20:46 CDT 2010
On Thu, May 06, 2010 at 11:56:18PM -0700, Maria McKinley wrote:
> Hello there,
>
> See if rephrasing my question helps. I am currently suing this code by Roman:
>
> $FeedFmt['rss']['item']['description'] = 'FeedText';
>
> function FeedText($pagename, &$page, $tag) {
> $p = ReadPage($pagename);
> $content = MarkupToHTML($pagename, $p['text']);
> return "<$tag><![CDATA[$content]]></$tag>";
> }
>
> I was wondering if there is someway to limit the array that is
> returned by ReadPage, do that it only pulls the content up to
> >>div1end<<[[#blogend]]?
Try the following instead:
function FeedText($pagename, &$page, $tag) {
$text = RetrieveAuthSection($pagename, '##blogend');
$content = MarkupToHTML($pagename, $text);
return "<$tag><![CDATA[$content]]></$tag>";
}
The '##blogend' argument says to read from the beginning of the page
to just before the line containing the [[#blogend]] marker. See
http://www.pmwiki.org/wiki/PmWiki/IncludeOtherPages for more information
about the section specifications.
This version won't read text from pages that are read-protected;
if you want to get text even from read-protected pages, then
$text = RetrieveAuthSection($pagename, '##blogend', NULL, 'ALWAYS');
Hope this helps!
Pm
More information about the pmwiki-users
mailing list