Autor | Zpráva | ||
---|---|---|---|
FesanCZ Profil |
Zdravím, když chci na stránce změnit jazyk, vypisuje mi to jen a pouze češtinu. Přitom jsou soubory .po identické akorát změněný text. Mám to správně rozdělené do složek cs_CZ a en_US. Soubory .po a .mo mají název messages.
PHP <?php $locale = !empty($_GET['locale']) ? $_GET['locale'] : "cs_CZ"; putenv("LC_ALL=".$locale); setlocale(LC_ALL, $locale); $domain = 'messages'; bindtextdomain($domain, "./locale"); bind_textdomain_codeset($domain, 'UTF-8'); textdomain($domain); ?> <!DOCTYPE html> <html lang="<?=$locale?>"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title><?= gettext("WELCOME_TEXT") ?></title> </head> <body> <h1><?= gettext("WELCOME_TEXT") ?></h1> <h2><?= gettext("CHOOSE_LANGUAGE") ?></h2> <ul> <li> <a href="<?= $_SERVER["PHP_SELF"]."?locale=cs_CZ"; ?>">CZ</a> </li> <li> <a href="<?= $_SERVER["PHP_SELF"]."?locale=en_US"; ?>">EN</a> </li> </ul> </body> </html> .PO msgid "" msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Project-Id-Version: cs_CZ\n" "Language: cs\n" msgid "WELCOME_TEXT" msgstr "AHOJ" msgid "CHOOSE_LANGUAGE" msgstr "Vyber jazyk" |
||
Keeehi Profil |
#2 · Zasláno: 26. 9. 2019, 20:00:50
Podle toho co jsem našel v manuálu je tam ještě jedna složka v cestě. Možná ji tam máš ale nepíšeš o ní
./locale/cs_CZ/LC_MESSAGES/messages.mo |
||
FesanCZ Profil |
#3 · Zasláno: 26. 9. 2019, 20:13:35
Keeehi:
Tuto složku tam mám. A přijde mi divné, že cs_CZ to číst umí, ale jak přepnu na en_US, tak se mi stále ukazuje cs_CZ |
||
Časová prodleva: 5 let
|
0