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
Jan Řehák
Člen
Avatar
Jan Řehák:22.6.2017 17:15

Prosím vás chci se zeptat jestli jsem se náhodou při tvoření webu pro více jazyků nevydal špatnou cestou. Dělám web tak že mám index.php kam vkládám podstránky. A jiný jazyk mám udělaný tak, že mám další soubor v rootu (index-en.php) a do něj vkládám zase podstránky v angličtině. Potom mezi index.php a index-en.php přepínám abych změnil jazyk. Problém mi nastal ve chvíli kdy chci upravit URL do podoby web.cz/cs/uvod

Chci se zeptat jestli náhodou nejdu na multi-language úplně blbě už tím, že vytvářím index-en.php

 
Odpovědět
22.6.2017 17:15
Avatar
gorri
Člen
Avatar
Odpovídá na Jan Řehák
gorri:22.6.2017 17:26

Tohle máš mnohem jednodušší scriptem formou $_GET a ošetření v htaccess.
Akorát pak musíš do souboru napsat všechny verze.
Když máš soubor, který má zobrazovat např. Dovolenou v Itálii a chceš ho v angličtině, češtině a Němčine, tak si do souboru, který má v sobě Dovolenou v Itálii musíš napsat všechny jazykové verze.
Musel bych se podívat jak jsem to tehdy řešil. Teď z patra ti to fakt nenapíšu. Ale vím, že toto jsem už řešil.
$_GET a HTACCESS. Rozhodně to nedělat takovým způsobem jakým to děláš.

Nahoru Odpovědět
22.6.2017 17:26
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Jan Řehák
Člen
Avatar
Odpovídá na gorri
Jan Řehák:22.6.2017 23:34

neměl by jsi nějakou ukázku toho jak je to provedé přesně?

Editováno 22.6.2017 23:34
 
Nahoru Odpovědět
22.6.2017 23:34
Avatar
Jiří Fencl
Člen
Avatar
Jiří Fencl:23.6.2017 1:10

Resim to generovanim a ukladanim url adres do db k jednotlivym podstrankam do db a v indexu udelam dotaz do db, kde se mi najde konkretni podstranka v urcitem jazyce. Pak nemusis menit htaccess po kazde zmene, Preferovany jazyk v indexu bez url urcuju podle nastaveni prohlizece - Accept-Language (php = getallheaders)

 
Nahoru Odpovědět
23.6.2017 1:10
Avatar
Vladislav Domin:23.6.2017 14:55

Mna by skor zaujimalo ako poriesit multilanguage v MVC php :D

 
Nahoru Odpovědět
23.6.2017 14:55
Avatar
Ondřej Štorc
Tvůrce
Avatar
Odpovídá na Vladislav Domin
Ondřej Štorc:23.6.2017 15:33

Přes konstanty. Někde v routru si odchytíš jazyk a podle toho naincludješ soubor s těma přeloženýma textama

Nahoru Odpovědět
23.6.2017 15:33
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Odpovídá na Ondřej Štorc
Vladislav Domin:23.6.2017 16:08

zaujimavy napad, urcite vyskusam :D

 
Nahoru Odpovědět
23.6.2017 16:08
Avatar
katrincsak
Člen
Avatar
Odpovídá na Jan Řehák
katrincsak:26.6.2017 8:01

Osobně bych si vytvořil ke každému jazyku 1 php soubory a měl tam konstanty ve kterých bych měl překlady. Ještě před načtením html, bych zjistil podle url, který soubor mám načíst a zavolají se konstanty, které se vypíšou v html.

Zda-li máš MVC, stačí vytvořit modely, nebo 1 model kde budeš mít veškeré překlady a jen si to budeš volat. V kontroleru si model zavoláš, předáš mu url a zpracuješ si to.

Language v url je určitě důležitá z důvodu SEO a vyhledávání. Když by jsi jazyk ukládal nějakým způsobem jen pro uživatele, tak např. google si zobrazí defaultně to co bude mít připravené. Kdež-to tímto způsobem má přesnou cestu k jazyku a tak i ty víš co zobrazí.

 
Nahoru Odpovědět
26.6.2017 8:01
Avatar
Odpovídá na Jan Řehák
Jakub Rychlý:26.6.2017 10:17

Já osobně bych to řešil Jadem...uděláš si template pro tu stránku a tam vkládáš jenom označení, co to bude. Takže třeba "nadpis", "obsah", atd. A pak si tam vždycky jenom dohodíš ten text v češtině nebo angličtině...je to i fajn do budoucna, pokud bys tam dával víc jazyků...jenom prostě přidáš texty pro ten jazyk.

Nahoru Odpovědět
26.6.2017 10:17
Čím víc toho vím, tím víc zjišťuju, že vlastně nic nevím.
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 9 zpráv z 9.