Contributte/Translation – integrace symfony translation do Nette
- SankaCoffee
- Člen | 8
Podíval jsem se do posledního projektu a funguje to s nastavením dle dokumentace. Jede to na verzi 0.8.3.
- jikki
- Člen | 73
SankaCoffee napsal(a):
Podíval jsem se do posledního projektu a funguje to s nastavením dle dokumentace. Jede to na verzi 0.8.3.
Díky za potvrzení. Kamarád, který má 0.8.3 a nejdříve tvrdil, že mu to funguje, nakonec zjistil, že má stejný problém jako já. Když smaže jeden konkrétní CS překlad, vymaže app cache, tak by se měl ten konkrétní překlad zobrazit ve fallback jazyce, v našem případě EN. Ale zobrazí se messages.domain.text. Asi máme s kamarádem stejnou chybu, nenapadá mě však kde ani jak to zjistit.
Editoval jikki (17. 9. 2021 9:50)
- Michal Kumžák
- Člen | 106
jikki napsal(a):
Už asi vím, kde vzniká problém.
V dokumentaci je uvedené, že config soubor by se měl jmenovat např. messages.en_US.neon.
Když soubor přejmenuji na messages.en.neon, tak fallback funguje is s pouhým en.@SankaCoffee Jak máš prosím tě pojmenované config soubory u sebe?
Zdar
Tohle je podle mě pro případ, kdy máš více verzí stejného jazyka.
- SankaCoffee
- Člen | 8
@jikki pokud se nic nezměnilo, tak dle dokumentace (přecházel jsem na Nette 3.0 a musel jsem se zbavit Kdyby knihoven).
app.da_DK.neon
app.en_GB.neon
datagrid.da_DK.neon
datagrid.en_GB.neon
…
- johnnie
- Člen | 54
Ahoj,
riesil prosim niekto situaciu, kde na jednej appke viac domen, ktore si svoje jazyky spravuju samostatne? Jedna sa o eshop, ale kazda krajina si spravuje zvlast svoj trh a preklady.
Pouzivame nettedatabase loader a problemy nastali v momente ked viacero domen pouziva rovnaku locale.
Napr. otvorim si eshop.sk/en, prve nacitanie webu bez cache vygeneruje prekladovy subor „catalogue.en.8Fea9HX.php“.
Nasledne si otvorim eshop.de/en, ktory ma samostatne prelozenu EN verziu, no preklady cerpaju z cache suboru „catalogue.en.8Fea9HX.php“ ktory vygenerovalo nacitanie eshop.sk/en, teda nespravne preklady.
Ak niekto riesil podobnu situaciu, pripadne vie ma nasmerovat budem vdacny.
// EDIT
napadlo upravit cache > dir ale neviem ci je to spravna cesta.
Editoval johnnie (2. 3. 2022 16:44)
- MajklNajt
- Člen | 513
ahoj, napadá ma jedine si tie jazyky prefixovať/suffixovať doménou…
čiže nebudeš mať catalogue.en.8Fea9HX.php
ale
catalogue.domena1_en.8Fea9HX.php
,
catalogue.domena2_en.8Fea9HX.php
, čiže aj locale nebude
en
ale domena1_en
, domena2_en
–
akurát si budeš musieť premennú $locale
modifikovať
v routri.
johnnie napsal(a):
Ahoj,
riesil prosim niekto situaciu, kde na jednej appke viac domen, ktore si svoje jazyky spravuju samostatne? Jedna sa o eshop, ale kazda krajina si spravuje zvlast svoj trh a preklady.
Pouzivame nettedatabase loader a problemy nastali v momente ked viacero domen pouziva rovnaku locale.
Napr. otvorim si eshop.sk/en, prve nacitanie webu bez cache vygeneruje prekladovy subor „catalogue.en.8Fea9HX.php“.
Nasledne si otvorim eshop.de/en, ktory ma samostatne prelozenu EN verziu, no preklady cerpaju z cache suboru „catalogue.en.8Fea9HX.php“ ktory vygenerovalo nacitanie eshop.sk/en, teda nespravne preklady.
Ak niekto riesil podobnu situaciu, pripadne vie ma nasmerovat budem vdacny.
// EDIT
napadlo upravit cache > dir ale neviem ci je to spravna cesta.
- Gappa
- Nette Blogger | 210
mario85 napsal(a):
nesetkal se s tím někdo? Případně, co přesně to znamená?
Díky
Nesetkal, ale kód okolo může napovědět:
Pokud není nastartovaná Session, ale už se odeslaly hlavičky, tak to vyhodí právě tuhle chybu. Začátek té hlášky mi ale nedává v EN moc smysl :)
Takže asi si zkusit pohrát s hodnotou u autoStart
:
Editoval Gappa (24. 3. 2022 0:06)