| 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: 7 let
|
|||
0