Autor Zpráva
sNadhledem.cz
Profil *
Ahoj, máme projekt sNadhledem.cz psaný v smartGWT technologiích, tudíž javascript. Potřebujeme, aby každý záznam měl svojí unikátní
adresu ve tvaru např. www.snadhledem.cz/kategorie/rok/cely-nadpis-clanku, jinak totiž nám všechny záznamy v databázi budou k ničemu.

Neznáte nějaký způsob dobrého přidělávání unikátních adres? Případně nejlepší postup, tak aby všechny záznamy i zobrazované v této technologii
byli platné a vyhledavače je mohli brát? Děkuji za odpověď
joe
Profil
Nic takového možné není, protože celá aplikace je zkompilovaná do jednoho JavaScript souboru, a proto obsah v ní v současné době vyhledávače nenajdou.

Co můžeš udělat je, že přidáš nějaký div s obsahem, kde budou klasické odkazy a bude to mimo ten JS. Tento div pak schováš, třeba hned na začátku EntryPointu v aplikaci.

PS: Tam máte nahraný jen ten JS soubor a jinak vše ostatní řešené přes PHP? Takže když dojde ke změně, zkompilujete si to na localhostu přes GWT a pak tam dáte jen ten jeden JS soubor?
sNadhledem.cz
Profil *
Klienta a server píšeme odděleně.
Když použiju jednotlivé divy, tak k nim přeci nedohledám unikátní adresu typu co jsem uváděl, ne?
joe
Profil
Ne jednotlivé divy, stačí jen jeden, který se přímo v Entry Pointu skryje, protože kód tam se provádí, pokud JavaScript je zapnutý.

Pro GWT aplikace stačí jen jeden index.html, což je zřejmě i v tomto případě.

Pro indexování stránek je tedy vhodné, do tohoto indexu udělat nějaký výpis všech kategorií s odkazy na další stránky - libovolný formát adresy - třeba ten co je uveden v prvním příspěvku. A na těch stránkách už to načítání GWT aplikace být nemusí a nebo když o tom přemýšlím během psaní, asi bych ji tam dal s voláním nějakého parametru, aby se na stránce

www.....cz/kategorie/2010 ... vypsalo všechno z roku 2010 i na v té GWT aplikaci

www.....cz/kategorie/2011 ... vypsalo všechno z roku 2011 i na v té GWT aplikaci

...

(EDIT: tzn. vytvořit tedy nějakou alternativu bez JS - a to vede k vytvoření téměř znovu toho, co je již v GWT aplikaci. Takže zbytečná práce, kdyby vše bylo bez GWT, ušetříš si spoustu času)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0