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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0