Generování RSS dokumentu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Grelek
Člen | 233
+
0
-

Zdravím.
Mám blog a chtěl bych si k němu vytvořit RSS 2.0 kanál. Bohužel, nevím jak se dá/nedá v Nette vygenerovat RSS dokument. Můžete mi někdo pomoct?
Děkuji za všechny odpovědi.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Nette pro to přímou podporu nemá. Nicmenej… je tady doplněk (nevím, jestli bude fungovat s aktuální verzí Nette), případně je možné si export vytvořit sám. Vytvořit si nějakou actionRss a v odpovídající šabloně si prostě vypsat XML.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Ne, tak doplněk kompatibilní není, chtělo by to zaktualizovat ho.

Grelek
Člen | 233
+
0
-

Ehm, jelikož jsem „Nettař“ začátečník, mohl bych poprosit o popostrčení k zmíněné actionRss?

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

RSSko je pouhý XML dokument. Takže ho lze vygenerovat v šabloně. Tudíž bych si do ní předal dejme tomu články, které by v něm měly být, a následně jdu generovat. Na začátek šablony bude třeba připojit:

{contentType application/rss+xml; charset=utf-8}
<<?php ?>?xml version="1.0"?>

A pak podle RSS specifikace prostě vypsat potřebné RSSko.

Vojtěch Dobeš
Gold Partner | 1316
+
+1
-

Draft:

<rss version="2.0">
	<channel>
		<title>?</title>
		<link>{link :Homepage:}</link>
		<description>?</description>
		<language>cs</language>

		<item n:foreach="$articles as $article">
			<title>{$article->title}</title>
			<link>{link Articles:detail $article->id}</link>
			<description>{$article->perex} nebo {$article->content|truncate:500} nebo ?</description>
			<author>{$article->author}</author>
		</item>
	</channel>
</rss>

Editoval vojtech.dobes (23. 5. 2012 16:05)

motorcb
Člen | 552
+
0
-

vojtech.dobes:

Díky za inspiraci :)
Ovšem padá mi to na chybě: Unexpected </link> in …/Rss/novinky.latte:13

Kde mám zatím zkušebně:
<link>http://www.seznam.cz</link>

Nevěděl by někdo jak to opravit?

Děkuji

Jan Mikeš
Člen | 771
+
0
-

Mozna by to chtelo postnout celou sablonu.