Eine Feed-Action erstellen
Eine Feed-Action liefert Daten in einem Feed-Format aus. Die Daten sind damit direkt für z.B. Newsreader, aber auch Browser anzeigbar. Die Daten werden daher nicht im Seitenlayout ausgegeben.
Klassenhierarchie
Die Actionklasse für den Feed muss die abstrakte Actionklasse RedSparkCore_RsModule_Abstract_Controller_Action_Feed erweitern:
<?php
class
RedSparkKickstart_RsModule_Kickstart_Controller_Action_Feed
extends
RedSparkCore_RsModule_Abstract_Controller_Action_Feed {
?>
Danach ist es entscheidend in der jeweiligen Subaction Methode das Attribut $this->_feed zu füllen und an Smarty zu übergeben: $this->assignFeed($this->_feed);
Aufgerufen wird der Feed entsprechend entweder über die Standard-Route: /Modulname/Feed.phtml
Eine Besonderheit für Feed Actions ist die Möglichkeit, den Feedtyp über die Dateiendung. Es stehen dabei die folgenden Endungen zur Verfügung:
- rss (z.B.: /Modulname/Feed/subaction.rss)
- rss2
- rss09
- atom
- ofc
- mrss
- air
- simpleviewer
- podcast
- vodcast
- xml
Die verschiedenen Typen werden jeweils in Smarty erzeugt, dies geschieht (sofern die Scripte nicht individuell überschrieben wurden) in den Dateien im Ordner: /RedSparkCore/templates/kb_fallback/modules/feeds/*
Ein komplettes Beispiel einer Feed-Action findet sich in der Klasse: RedSparkKickstart_RsModule_Kickstart_Controller_Action_Feed (Quellcode)