RSS kanál v CakePHP - 2. časť
V predchádzajúcom článku venovanom rss kanálu v cakePHP sme si ukázali jednoduché riešenie na pár riadkov. Dnes si ukážeme, ako sa to dá ešte jednoduchšie.
Tento článok logicky nadväzuje na článok RSS kanál v CakePHP a preto ho odporúčam najprv prečítať.
Začíname…
1. krok – získavame dáta
V minulom článku sme si na získanie dát vytvorili controller s názvom RssController a dáta získavali pomocou modelu Article. Tentokrát nový controller vytvárať nebudeme a vystačíme si s existujúcim controllerom s názvom ArticlesController umiestnenom v súbore app/articles_controller.php. Pridáme do neho nasledujúci kódclass ArticlesController extends AppController
{
var $name = "Articles";
var $helpers = array('Rss');
function rss()
{
$this -> set('articles',$this -> Article -> findAll());
}
}
2. krok – view
Ďalším krokom je vytvorenie view pre náš rss kanál. Vytvoríme súbor app/views/articles/xml/rss.ctp do ktorého umiestníme nasledovný kód
<rss version="2.0">
<? echo $rss -> channel(null,array('title'=> 'Titulok rss','description'=>'Popis rss')); ?>
<?
foreach ($articles as $article)
{
echo $rss -> item(null,array('title'=>$article['Article']['title'],'author'=>$article['User']['name'],'pubDate'=>$article['Article']['created'],'description'=>$article['Article']['intro_text'],'guid'=>'/articles/'.$article['Article']['seo_link']));
}
?>
</channel>
</rss>
3. krok – nastavenie url pre rss kanál
Predpokladajme, že chceme používať adresu http://example.com/…cles/rss.xml za ktorou sa bude ukrývať náš vytvorený rss kanál pre články. Aby nám ju cakePHP spracoval správne, musíme pridať nasledovný kód do súboru app/config/routes.phpRouter::parseExtensions('xml');
A máme hotovo a môžeme plnohodnotne využívať náš rss kanál na vyššie uvedenej adrese.
Môžeme si všimnúť, že toto riešenie je oveľa inteligentnejšie a jednoduchšie, pretože nemusíte vytvárať nový controller a dokonca ani nový layout.
Rád privítam vaše pripomienky a nápady v diskusii k článku.
Súvisiace články
-
Kategórie
- Tipy a triky (28)
- Články (8)
- Fantom CMS (4)
- Zábava (2)
- Začíname s CakePHP (6)
-
Najčítanejšie články
-
Novinky
-
Seriál o CakePHP na www.debug.sk
15. 10. 2008
Od 7. októbra vychádza nový seriál o CakePHP na serveri zameranom na programovanie s názvom Debug.sk Autorom seriálu je autor tohto webu a kto by mal záujem, môžete daný seriál podporiť jeho prečítaním.
-
-
Nálepky
-
Nedávne komentáre
-
Rss kanály

Komentáre k článku
Nový komentár