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 zu verändern. 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)

Kuborgh GmbH

Hamburg 040 819 773 770 Köln 0221 276 66 96 info@kuborgh.de www.kuborgh.de

RedSpark Community

RedSpark Community

Community Website
RedSpark Apps

RedSpark Apps

Zur Übersicht
RedSpark Download

RedSpark Basispaket

Zum Download
Key facts