Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

How do I generate a Media RSS Feed?


Go to End


3 Posts   2313 Views

Avatar
socks

Community Member, 191 Posts

28 October 2008 at 1:02pm

Edited: 28/10/2008 2:14pm

Does RSSFeed support Media RSS? I'd like to include mp3's of a radio show in the feed.

I tried:

// RSS 
      function init() { 
         RSSFeed::linkToFeed($this->Link() . "rss"); 
         parent::init(); 
      }
      function rss() { 
         $rss = new RSSFeed($this->LatestUpdates(), $this->Link(), "Pet World", "", "Title", "Content", "AudioFile"); 
         $rss->outputToBrowser(); 
      }

      function LatestUpdates() { 
         // 5 is the number of items listed 
         return DataObject::get("AudioPetWorldPage", "", "Created Desc", "", 5); 
      }

Everything works except the audio file.

Thanks

Avatar
Ingo

Forum Moderator, 801 Posts

1 November 2008 at 12:03pm

MediaRSS is a separate specification - its not "auto-detected" in any way in the RSSFeed class that you want your output to comply to this specification. Have a look here: http://search.yahoo.com/mrss

Your best bet is to subclass RSSFeed and overload some of the methods and/or create new ones for the things specific to MediaRSS. Let us know how you go on, this could be a nice addition for a little module or recipe!

Avatar
socks

Community Member, 191 Posts

3 November 2008 at 4:40pm

Thanks Ingo for the response. That probably exceeds my knowledge but maybe a co-worker and I can figure something out. If we do, we'll definitely post our results.