Page 1 of 1

Tweaking RSS feed

Posted: Fri Aug 25, 2006 9:16 pm
by petrim
Hi

I'm looking for a nice way to make a "diary" print-out of an image-heavy blog. Entries in ascending order and, naturally, with images.

After searching here for articles on blogpdf and hacking that, I've decided the best way would be to open the "export" RSS feed and print from that, either using an RSS->PDF service or printing directly from an RSS reader.

Only one problem: on the blog, and understandably also in the RSS feed, images are shown as thumbnails. In a printed document, they should be of the original quality.

So, I'm looking for the right place to tweak the PHP code so that I could show full-size images in the feed. Preferably only when calling rss.php with the "all" variable set, but any suggestions are welcome.

I know enough PHP to simply parse the ".serendipityThumb" part off of the image link, but not enough to follow where exactly rss.php calls to build it's content.

Thank you in advance for any pointers,

Petri

Re: Tweaking RSS feed

Posted: Fri Aug 25, 2006 10:41 pm
by garvinhicking
Hi!

This might work with a trick like you mentioned: Create a custom smarty function that replaces the string '.serendipityThumb' with an empty string ''. Create that function in a config.inc.php file of your template:

Code: Select all

function replace_thumb($str) {
  return str_replace('.serendipityThumb', '', $str);
}
$serendipity['smarty']->register_modifier('replace_thumb','replace_thumb');
In your feed*.tpl templates (copy them over from the default/ directory) you replace all occurences of {$entry.body} with:

Code: Select all

{$entry.body|replace_thumb}
The same with {$entry.extended}.

HTH,
Garvin

Re: Tweaking RSS feed

Posted: Fri Aug 25, 2006 11:21 pm
by petrim
Hello Garvin,

Thank you for the timely reply.

Just as I got your advice, I had found an ugly solution via editing my template's feed_2.0.tpl.php file, adding the str_replace there. It looks like it's working now, but I'll get to know the "smarty" concept tomorrow in hope of making it a bit prettier.

I went the dirty way since I was hoping to get this out of the way today, but when Serendipity started to co-operate, Safari (OS X browser/RSS reader)insists on showing RSS articles in reversed date order, no matter how they come out of the feed...

I'll just have to leave it 'till tomorrow.

Once again, thank you for the help, and even more, for the great software.


Petri

Re: Tweaking RSS feed

Posted: Fri Aug 25, 2006 11:41 pm
by garvinhicking
Hi!

Yeah, the str_replace way there is also not bad, I think you could leave it that way.

Hope you can solve the other issue - if not, don't hesitate to come back here :)

Have fun,
Garvin