Diskuze: Nette - multilanguage web

PHP Nette Framework Nette framework Nette - multilanguage web

Aktivity (1)
Avatar
Marek Mozola
Člen
Avatar
Marek Mozola:4. května 23:42

Zdravím, začal som sa učiť nette a potrebujem spraviť multilanguage. V podstate by som aj vedel ako, ale aj tak sa radšej poradím. Chcel by som komplet všetky texty mať v DB. Tabuľka by obsahovala id, názov premennej, sk verziu, cz, en a de. Pri zisťovaní jazyka by som chcel nejak automaticky podľa ip zobraziť konkrétnu jazykovú mutáciu (názvy presenterov budú všetky po anglicky) a ak to tomu človeku nebude vyhovovať, môže si jednoducho v menu zmeniť jazyk, a tým ho to presmeruje na presenter ktorý mu nastaví ten konkretný jazyk do SESSIONu. Je toto korektné riešenie alebo by ste to spravili inak? Zaujíma ma aj to, či je to správne z hľadiska SEO.

 
Odpovědět 4. května 23:42
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Marek Mozola
Jindřich Máca:5. května 1:56

Ahoj, klidně to takhle může být, možná bych akorát doporučil mrknout sem https://doc.nette.org/…localization, aby jsi tu myšlenku dobře skloubil s principy Nette. ;-)

Jinak se SEO nemá tohle zase tak moc společného, krom toho, že všechny příslušné SEO prvky, např. description, musí mít také překlad a jazykovou verzi je dobré promítnout v rámci URL. :-)

 
Nahoru Odpovědět 5. května 1:56
Avatar
Marek Mozola
Člen
Avatar
Marek Mozola:5. května 21:34

Nakoniec som použil knižnicu Kdyby(https://github.com/…/en/index.md). Bohužiaľ však neviem ako robiť presmerovanie stránok, že som trebarz na sk verzii, prepnem si na českú verziu (v url je cz). Presmeruje ma to na hlavnú stránku v češtine, ale ako vyriešim to, že keď kliknem v menu trebarz na kontakt, tak ma to nepresmeruje na tú stránku v slovenčine ale na /cz/contact? Skúšal som do configu pridať

translation:
        resolvers:
                session: on

no nič to nerobí, teda to isté ako keď to tam nebolo

 
Nahoru Odpovědět 5. května 21:34
Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Odpovídá na Marek Mozola
Jindřich Máca:7. května 22:14

Jo, tohle není špatná volba, je to asi z jedna nejpoužívanějších knihoven. Co se týká toho přesměrování, musíš správně nastavit router a pro ten jazyk si vytvořit persistentní parametr. Všechno je to popsané v té dokumentaci, na kterou jsi přímo poslal odkaz. :D

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 7. května 22:14
Avatar
Marek Mozola
Člen
Avatar
Marek Mozola:7. května 22:34

Problém bol v tom, že som nevedel o tom, že /** @persistent */ neberie nette ako komentár, ale ako označenie persistentného parametru.. Pridal som to teda do kódu, a už to funguje. Ďakujem

 
Nahoru Odpovědět  +1 7. května 22:34
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.