Výpis data z databáze do RSS, JSON
- iwory
- Člen | 147
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ívčích formacíc
]]>
<![CDATA[
h senior <span class="c_blue">titul</span> zí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í hale na <span class="c_blue">Lužiná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)
- David Matějka
- Moderator | 6445
imho neni nutno uvadet CDATA, mas to v podstate 2× escapovany – v CDATA se predpokladaji neescapovany data, ale latte to escapovalo jeste jednou…
- Mesiah
- Člen | 240
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
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