Jak nastavit otevírání RSS u Chrome,IE,

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

Dobrý den, potřeboval bych poradit.
Vytvořil jsem si takový svůj rss systémek :). Ve Firefoxu mi funguje bezvadně, když zadám za url /rss tak se mi okamžitě načte RSS, ale když to vyzkouším v jiném prohlížeči, tak mi to stahuje soubor :(. Nevíte co s tím ? Díky moc.

jiri.pudil
Nette Blogger | 1032
+
0
-

Nastavit si ten jiný prohlížeč, aby uměl pracovat s RSS. Do Chromu jsou rozšíření, do IE fakt nevím.

Marsme
Člen | 75
+
0
-

Jak to souvisí s Nette?

Zuben45
Člen | 268
+
0
-

Marsme napsal(a):

Jak to souvisí s Nette?

jsem myslel, že je na to nějaká utilitka :), navíc tady na fóru to funguje (v Chrome se sice zobrazí xml kód, ale nevadí) u IE se to zobrazí jako ve Firefoxu, ale opravdu nvm jak toho dosáhnout :/

cubic
Člen | 45
+
0
-

Máš v šabloně definované XML? Jen hádám…

{contentType application/rss+xml}

Zuben45
Člen | 268
+
0
-

ano mám,

můj testovací kód vypadá následovně:

{ifset $rss}
{contentType 'application/rss+xml', 'utf-8'}
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" cfi:lastdownloaderror="None">
{foreach $games as $hra}
	<title cf:type="text">Gcore.cz - {$hra->name|firstUpper}</title>
	<link>http://www.gcore.cz/</link>
	<description cf:type="text">Herní portál pro všechny, které baví hry</description>
	<language>cs</language>
	<lastBuildDate>Sat, 25 Jan 2014 12:19:00 +0100</lastBuildDate>
	<image>
		<url>{$baseImage}/gcore_logo.png</url>
		<title>Herní portál pro všechny, které baví hry</title>
		<link>http://www.gcore.cz/</link>
	</image>

	<item>
		<title>{$hra->name|firstUpper}</title>
		<description><![CDATA[<img src="{$baseGames}/{$hra->name|webalize}/bigest.jpg" id="title_img"><br />{!$hra->info|firstUpper}]]></description>
		<guid isPermaLink="true">{$basePath}/gamelist/show/{$hra->id}-{$hra->name|webalize}/rss</guid>
		<category>Games</category>
	</item>
  <item>
   {foreach $games as $info}
    <title>Informace o hře</title>
      <description><![CDATA[Žánr: {$info->zanr}<br />
        Singleplayer: {$info->singleplayer}<br />
        Multiplayer: {$info->multiplayer}<br />
        Vydání: {$info->release_game|date:"d.m.Y"}<br />
        Tvůrci: {$info->studio}<br />
        Vydávatel: {$info->vydavatel}<br />
        Distributor: {$info->distributor}]]></description>
  </item>
  <item>
      <title>Platformy</title>
            <description><![CDATA[{!$presenter->getPlatforms($info->id,"pc")}
            {!$presenter->getPlatforms($info->id,"mac")}
            {!$presenter->getPlatforms($info->id,"ios")}
            {!$presenter->getPlatforms($info->id,"xbox_one")}
            {!$presenter->getPlatforms($info->id,"xbox_360")}
            {!$presenter->getPlatforms($info->id,"ps1")}
            {!$presenter->getPlatforms($info->id,"ps2")}
            {!$presenter->getPlatforms($info->id,"ps3")}
            {!$presenter->getPlatforms($info->id,"ps4")}
            {!$presenter->getPlatforms($info->id,"wii")}
            {!$presenter->getPlatforms($info->id,"nintendo")}
            {!$presenter->getPlatforms($info->id,"android")}
            {!$presenter->getPlatforms($info->id,"symbian")}
            {!$presenter->getPlatforms($info->id,"wphone")}]]></description>
  {/foreach}
  </item>

	<item>
		<title>Shrnutí</title>
		<description><![CDATA[Cena: {$hra->price_dig} Kč (DIG), {$hra->price_box} Kč (BOX)<br>{if $hra->price_box == 0 && $hra->price_dig == 0}
          <a href="{$hra->link_shop}" target="_blank"><img src="{$baseImage}/todownload.png"></a>
        {else}
          <a href="{$hra->link_shop}" target="_blank"><img src="{$baseImage}/toshop.png"></a>
        {/if}]]></description>
	</item>

	<item>
		<title>HW požadavky</title>
		<description><![CDATA[      <h2>Minimální</h2>
          <p>Procesor: {$hra->min_procesor_mhz} GHz - {$hra->min_procesor_jadra} jádro</p>
          <p>RAM: {if $hra->min_ram >= 1024}{$hra->min_ram/1024} GB{else}{$hra->min_ram} MB{/if}</p>
          <p>Grafika: {if $hra->min_grafic >= 1024}{$hra->min_grafic/1024} GB{else}{$hra->min_grafic} MB{/if}</p>
          <p>OS: {$hra->min_os}</p>
          <p>Místo na disku: {$hra->hdd} GB</p>     <h2>Optimální</h2>
          <p>Procesor: {$hra->opt_procesor_mhz} GHz - {$hra->opt_procesor_jadra} jádro</p>
          <p>RAM: {if $hra->opt_ram >= 1024}{$hra->opt_ram/1024} GB{else}{$hra->opt_ram} MB{/if}</p>
          <p>Grafika: {if $hra->opt_grafic >= 1024}{$hra->opt_grafic/1024} GB{else}{$hra->opt_grafic} MB{/if}</p>
          <p>OS: {$hra->opt_os}</p>
          <p>Místo na disku: {$hra->hdd} GB</p>]]></description>
		<guid isPermaLink="true">{$basePath}/gamelist/show/{$hra->id}-{$hra->name|webalize}/rss</guid>
		<category>Games</category>
	</item>

	<item>
      {var pocet = count($medias->where('guid = ?', $hra->id))}
      {if $pocet != 0}
		<title>Videa ke hře</title>
		<description><![CDATA[
      {foreach $medias as $media}
       {if $media->guid == $hra->id} <iframe width="340" height="215" src="http://www.youtube.com/embed/{$media->url}?vq=hd1080" frameborder="0" allowfullscreen></iframe>
       {/if}
      {/foreach}  ]]></description>
      {/if}
	</item>
{/foreach}
<item>
  {if $user->isLoggedIn()}
    <description><![CDATA[{form commentForm}
          <div class="comment-form">
            {control $form errors}
            <div>{input section_id value=>$hra->id} {input section_name value=>$hra->name}{input rss value=>"TRUE"}</div>
            <div>{label text /}</div>
            <div>{input text}</div>

            <div>{input send_comment}</div>
          </div>
    {/form}]]></description>
  {/if}
</item>
	<item>
		<title>Komentáře</title>
		<description><![CDATA[        {var $x = 1}
         {while $comment = $comments->fetch()}
         {var $user_info = $presenter->getSelectUserInfo($comment->user_id)}
         {if ($x % 2) == 0 }
             {var $class = "first_comment"}
         {else}
             {var $class = "second_comment"}
         {/if}
           <section id="{$comment->comment_id}" class="{$class}">
            <div class="comment_top">
              <a href="#{$comment->comment_id}" class="after">#{$comment->comment_id}</a> <a href="#{$comment->comment_id}" class="after">{$user_info->username|firstUpper}</a>
              <a href="#{$comment->comment_id}" class="before">{$comment->date|timeAgoInWords}</a>
            </div>
            <div class="comment_info">
              <div class="comment_show"><img src="{$user_info->avatar}" alt="user_avatar"></div>
              <div class="comment_show"><p>{$comment->text}</p></div>
            </div>


           </section>
           {var $x++}
         {/while}
         {control paginator_comments}     ]]></description>
		<guid isPermaLink="true">{$basePath}/gamelist/show/{$hra->id}-{$hra->name|webalize}/rss</guid>
		<category>Games</category>
	</item>

</channel>
</rss>


{else}

PS: Jinak přes čtečku to funguje bez problému

Editoval Zuben45 (26. 1. 2014 15:08)

Zuben45
Člen | 268
+
0
-

zkusil jsem napsat doctype takto:

{contentType application/rss+xml; charset=utf-8}

a Chrome a IE funguje, za to Firefox zase ne :/

EDIT: Vyřešeno, vynechal jsem to „kouzelné“ slovíčko rss, a funguje ve všech prohlížečích :)

{contentType application/xml; charset=utf-8}

Editoval Zuben45 (26. 1. 2014 21:42)