Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Marek Mozola
Člen
Avatar
Marek Mozola:4.5.2018 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.5.2018 23:42
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Marek Mozola
Jindřich Máca:5.5.2018 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.5.2018 1:56
Avatar
Marek Mozola
Člen
Avatar
Marek Mozola:5.5.2018 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.5.2018 21:34
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Marek Mozola
Jindřich Máca:7.5.2018 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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
7.5.2018 22:14
Avatar
Marek Mozola
Člen
Avatar
Marek Mozola:7.5.2018 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
7.5.2018 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.