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 –
#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
contentTypejen 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 –
#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.