Výpis data z databáze do RSS, JSON

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

Zdravím, mám v databázi klasické články (name, perex, content).
Perex a content obsahuji HTML.

Na web jsem vytvořil RSS feed a menší JSON API. Všechno funguje správně, akorát mám problém s výstupem diakritiky – převodem entit apod.

Entity se nepřeloží zpět, viz níže…

<description>
<![CDATA[
<p>V kategorii D&iacute;vč&iacute;ch formac&iacute;c
]]>
<![CDATA[
h senior <span class="c_blue">titul</span> z&iacute;skala formace <span class="c_black">Angels</span> z klubu TASK</p>
]]>
</description>

Sablona:

{contentType application/xml}
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
    <channel>
        <title>Český svaz akrobatického rock and rollu</title>
        <link>http://www.rokenrol.cz</link>
        <description></description>
        <image>
            <title>Český svaz akrobatického rock and rollu</title>
            <url>http://www.rokenrol.cz/images/logo.png</url>
            <link>http://www.rokenrol.cz</link>
        </image>
        {if count($rssData)}
            {foreach $rssData as $data}
                <item>
                    <title><![CDATA[{$data['name_temp']}]]></title>
                    <link>{$data['url']}</link>
                    <pubDate>{$data['published_date']}</pubDate>
                    <guid isPermaLink="false">{$data['id']}</guid>
                    <description><![CDATA[{!$data['content_temp']}]]></description>
                </item>
            {/foreach}
        {/if}
    </channel>
</rss>

Data:

array (6)
	id => 1327
	name_temp => "Mistrovství ČR DFJ, DFS, JF, SF" (33)
	url => "http://rokenrol.iwory.cz/novinka/1327-mistrovstvi-cr-dfj-dfs-jf-sf" (66)
	published_date => Nette\DateTime #5977
		date => "2014-06-01 00:00:00" (19)
		timezone_type => 3
		timezone => "Europe/Prague" (13)
	content_temp => "<p>V sobotu 31. 5. 2014 se ve sportovn&iacute; hale na <span class="c_blue">Lužin&aacute;ch</span> konalo <span class="c_red"><strong>Mitrovstv&iacut ... " (2605)

Description je třeba z jedno proměnné mezi tady CDATA, ale CDATA se z nějakého duplikují a nějkdy jich je i více.

Je nejáká funkce či nastavení hlavičky a by se ná výstupu přeložila diakritika?

Děkuju Z.

Výstup je možné vidět zde

Editoval iwory (5. 6. 2014 0:02)

castamir
Člen | 629
+
0
-

error500

iwory
Člen | 147
+
0
-

castamir napsal(a):

error500

Už by to mělo být přístupné…

David Matějka
Moderator | 6445
+
0
-

Tak hodilo by se uvest treba jak vypada presenter/template

iwory
Člen | 147
+
0
-

matej21 napsal(a):

Tak hodilo by se uvest treba jak vypada presenter/template

Doplněno snad vše potřebné.

Mesiah
Člen | 240
+
0
-

Na RSS readeru seznam.cz se diakritiky zobrazuje správně. Možná hloupá otázka, ale máš příklad nějaké RSS čtečky, kde se diakritika nezobrazuje, ale zobrazují se HTML entity?

iwory
Člen | 147
+
0
-

Mesiah napsal(a):

Na RSS readeru seznam.cz se diakritiky zobrazuje správně. Možná hloupá otázka, ale máš příklad nějaké RSS čtečky, kde se diakritika nezobrazuje, ale zobrazují se HTML entity?

Právě tady :-) odkaz

David Matějka
Moderator | 6445
+
0
-

imho neni nutno uvadet CDATA, mas to v podstate 2× escapovany – v CDATA se predpokladaji neescapovany data, ale latte to escapovalo jeste jednou…

iwory
Člen | 147
+
0
-

matej21 napsal(a):

imho neni nutno uvadet CDATA, mas to v podstate 2× escapovany – v CDATA se predpokladaji neescapovany data, ale latte to escapovalo jeste jednou…

Jasný, to máš pravdu – to byl spíš takovej bonus k problematice entit, ale děkuji :-)

Mesiah
Člen | 240
+
0
-

iwory napsal(a):

Mesiah napsal(a):

Na RSS readeru seznam.cz se diakritiky zobrazuje správně. Možná hloupá otázka, ale máš příklad nějaké RSS čtečky, kde se diakritika nezobrazuje, ale zobrazují se HTML entity?

Právě tady :-) odkaz

Tím jsem chtěl říct, jestli nejde jen o zbytečný perfekcionalismus..? :)

iwory
Člen | 147
+
0
-

Mesiah napsal(a):

iwory napsal(a):

Mesiah napsal(a):

Na RSS readeru seznam.cz se diakritiky zobrazuje správně. Možná hloupá otázka, ale máš příklad nějaké RSS čtečky, kde se diakritika nezobrazuje, ale zobrazují se HTML entity?

Právě tady :-) odkaz

Tím jsem chtěl říct, jestli nejde jen o zbytečný perfekcionalismus..? :)

Příště si to lépe přečtu '-) Možná je to to zbytečný detail, ale tak vždyť kvůli těm detailům to děláme :-D