generovaný sitemap.xml bez download requestu

#1 před 2 lety

uestla
Nette guru
Registrovaný: 21. 8. 2009
Příspěvky: 438

generovaný sitemap.xml bez download requestu

Zdravím.

Ve své aplikaci generuji soubor sitemap.xml (tj. routa /sitemap.xml nasměrovaná na příslušný Presenter a akci, atd.)

V šabloně pak měním Content-type:

{contentType 'application/rss+xml'}
{!='<' . '?xml version="1.0" encoding="UTF-8"?>'}
{* ... atd. *}

Při zadání adresy se ale prohlížeč zachová jako při stahování souboru, místo aby zobrazil sitemap klasicky (např. jako zde). Neví prosím někdo, kde by mohl být zádrhel?

 

#2 před 2 lety

ic
Nette guru
Registrovaný: 28. 3. 2009
Příspěvky: 306

Re: generovaný sitemap.xml bez download requestu

uestla napsal(a):

Při zadání adresy se ale prohlížeč zachová jako při stahování souboru, místo aby zobrazil sitemap klasicky (např. jako zde). Neví prosím někdo, kde by mohl být zádrhel?

Když se podíváš jaký content type má tebou odkazovaná ukázka… je to application/xml

Editoval ic (16. 10. 2010 9:06)

 

#3 před 2 lety

uestla
Nette guru
Registrovaný: 21. 8. 2009
Příspěvky: 438

Re: generovaný sitemap.xml bez download requestu

Bohužel ani tohle nepomohlo… Možná je to nastavením serveru, každopádně to není zas až takový průšvih – vyhledávače si to přečtou. Spíš mi šlo jen o vlastní komfort, kdy bych nemusel pokaždé fyzicky stahovat soubor, jen ho zobrazit.

 

#4 před 2 lety

cuga
Nette guru
Registrovaný: 22. 10. 2008
Příspěvky: 229

Re: generovaný sitemap.xml bez download requestu

ja mam

<?php
{contentType text/xml}
?>

a soubor se mi nestahuje…

 

#5 před 2 lety

Bernard Williams
Nette guru
Registrovaný: 9. 7. 2009
Příspěvky: 210

Re: generovaný sitemap.xml bez download requestu

Nazdárek,

a není to náhodou otázka prohlížeče? Zkoušel jsi jiné prohlížeče? Jinak já používám

{contentType 'application/rss+xml', 'utf-8'}

a pohodička.

Bernard


Lidé nechtějí od života žádat mnoho, protože se bojí prohry. Kdo však touží svádět dobrý boj, musí pohlížet na svět jako na nesmírný poklad, který tu čeká, aby byl dobyt.
 – Paulo Coelho –

www.Santiaco.cz | www.MaturitniTabla.cz

 

#6 před 2 lety

uestla
Nette guru
Registrovaný: 21. 8. 2009
Příspěvky: 438

Re: generovaný sitemap.xml bez download requestu

IE a Opera to zobrazí, ale ve FF a Chromu se odešle request na stažení souboru – což je mi divné, protože na jiných stránkách to FF dokáže zobrazit…

OT: Bernard Williams: nemá makro contentType jen jeden argument? (ten druhý ti to jen zahodí… ?)

 

#7 před 2 lety

jtousek
Nette guru
Registrovaný: 17. 11. 2009
Příspěvky: 603

Re: generovaný sitemap.xml bez download requestu

Nemohl by být problém v tom, že první řádek je prázdný? Ten text <?xml ... se imho vypíše až na druhý řádek.


Opakování je matkou chyb, raději tedy dělám vše pořádně napoprvé.

 

#8 před 2 lety

Bernard Williams
Nette guru
Registrovaný: 9. 7. 2009
Příspěvky: 210

Re: generovaný sitemap.xml bez download requestu

uestla napsal(a):

OT: Bernard Williams: nemá makro contentType jen jeden argument? (ten druhý ti to jen zahodí… ?)

Je to možné, já jsem to nezkoušel. Pokud to tak ale je, tak za to může Honza Marek, protože jsem to vykopíroval z jeho šablony :-))

Editoval Bernard Williams (16. 10. 2010 19:21)


Lidé nechtějí od života žádat mnoho, protože se bojí prohry. Kdo však touží svádět dobrý boj, musí pohlížet na svět jako na nesmírný poklad, který tu čeká, aby byl dobyt.
 – Paulo Coelho –

www.Santiaco.cz | www.MaturitniTabla.cz

 

#9 před 2 lety

gmvasek
Nette guru
Registrovaný: 19. 3. 2009
Příspěvky: 1015

Re: generovaný sitemap.xml bez download requestu

Proč má vůbec sitemap mít content-type rss+xml?

 

#10 před 2 lety

uestla
Nette guru
Registrovaný: 21. 8. 2009
Příspěvky: 438

Re: generovaný sitemap.xml bez download requestu

jtousek napsal(a):

Nemohl by být problém v tom, že první řádek je prázdný? Ten text <?xml ... se imho vypíše až na druhý řádek.

Srazil jsem to na jeden řádek a pořád to zlobí :-(

gmvasek napsal(a):

Proč má vůbec sitemap mít content-type rss+xml?

Nevím, kde jsem na to narazil, application/xml bude asi přeci jen vhodnější, každopádně změna nepomůže.

 

#11 před 2 lety

jtousek
Nette guru
Registrovaný: 17. 11. 2009
Příspěvky: 603

Re: generovaný sitemap.xml bez download requestu

Ve FF zapni FireBug a podívej se na hlavičky s jakými to přijde – zda to má správný mime-type atd.


Opakování je matkou chyb, raději tedy dělám vše pořádně napoprvé.

 

#12 před 2 lety

uestla
Nette guru
Registrovaný: 21. 8. 2009
Příspěvky: 438

Re: generovaný sitemap.xml bez download requestu

Díky! Pomohlo. Koukl jsem na Content-type posílaný na jiných stránkách – je to až absurdní, protože je to de facto skloubenina zde omýlaného…

Toto pomohlo, věřte nevěřte:

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

(ano, opravdu bez uvozovek)

Takže díky za nápady a postřehy.

 

#13 před 2 lety

Michalek
Člen
Registrovaný: 4. 3. 2009
Příspěvky: 158

Re: generovaný sitemap.xml bez download requestu

Fakt že jo! Řešil jsem to týden, zkoumal hlavičky, porovnával s funkčníma nic… Tohle pomohlo :) Díky.

 

#14 před rokem

Endrju
Člen
Registrovaný: 31. 10. 2009
Příspěvky: 144

Re: generovaný sitemap.xml bez download requestu

No konečně jsem narazil na řešení, které bych fakt nečekal. Také používám komponentu RssControl a dnes při aktualizaci IE na IE9 jsem zjistil, že v tomto prohlížeči to pouze nabízí soubor ke stažení. Zkoušel jsem jiná řešení, upravoval samotnou komponetu, zkoumal jsem zda se nějak nezměnilo samotné makro {contentType ?}, ale tam žádná užitečná ukázka nebyla a nakonec jsem našel tady, že nekomu fungovalo změnit parametry makra z

{contentType 'application/rss+xml', 'utf-8'}

na

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

A musím potvrdit, že funguje také:

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

Když jsem pak zkoumal co za hlavičky to generuje a příjímá, tak přijatý typ byl v uvozovkách:

Content-Type:   'application/rss+xml'; 'utf-8'

A všechny ostatní parametry nebyly. Samotného by mě to jen tak bohužel nenapadlo, takže moc děkuji.

 

Zápatí