Перевод меню сайта ( i18 ): форсированно не переводит.
Posted: Thu Apr 14, 2016 5:01 pm
Что я делал:
1) создал темплейт lang
<?php
$my_keywords['en'] = array(
'text' => 'текст_на_английском_языке',
);
$my_keywords['de'] = array(
'text' => 'текст-на-немецком-языке',
);
$my_keywords['ru'] = array(
'text' => 'текст_на_русском_языке',
);
if (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'de')) {
$lang = $my_keywords['de'];
} elseif (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'ru')) {
$lang = $my_keywords['ru'];
} else $lang = $my_keywords['en'];
if ($_GET['set_lng'] and isset($my_keywords[$_GET['set_lng']])) {
setcookie('force_lng', $_GET['set_lng'], time() + 86400);
$lang = $my_keywords['en'];
} elseif ($_COOKIE['force_lng'] and isset($my_keywords[$_COOKIE['force_lng']])){
$lang = $my_keywords[$_COOKIE['force_lng']];
}
?>
2) Заинклюдил его в темплейт main кодом
<!--INCLUDE_TEMPLATE_lang-->
3) заменил нужный текст куском кода
<?=$lang['text']?>
Открываю сайт в русском браузере - текст на русском. Пробую открыть сайт http://domain/?force_lng=de или http://domain/?force_lng=en - текст всё равно на русском языке. Пробовал переделать темплейт lang на подмену языка по гео-айпи - открывается на английском, форсированная замена языка язык опять не меняет. Пробовал и не 51-й версии, и на ТЦМС (обновлял оба сегодня) - не помогает. Добавлял (на всякий случай) языковые слэйвы - тож не работает. Что же и где я не доделал, подскажите, пожалуйста.
1) создал темплейт lang
<?php
$my_keywords['en'] = array(
'text' => 'текст_на_английском_языке',
);
$my_keywords['de'] = array(
'text' => 'текст-на-немецком-языке',
);
$my_keywords['ru'] = array(
'text' => 'текст_на_русском_языке',
);
if (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'de')) {
$lang = $my_keywords['de'];
} elseif (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'ru')) {
$lang = $my_keywords['ru'];
} else $lang = $my_keywords['en'];
if ($_GET['set_lng'] and isset($my_keywords[$_GET['set_lng']])) {
setcookie('force_lng', $_GET['set_lng'], time() + 86400);
$lang = $my_keywords['en'];
} elseif ($_COOKIE['force_lng'] and isset($my_keywords[$_COOKIE['force_lng']])){
$lang = $my_keywords[$_COOKIE['force_lng']];
}
?>
2) Заинклюдил его в темплейт main кодом
<!--INCLUDE_TEMPLATE_lang-->
3) заменил нужный текст куском кода
<?=$lang['text']?>
Открываю сайт в русском браузере - текст на русском. Пробую открыть сайт http://domain/?force_lng=de или http://domain/?force_lng=en - текст всё равно на русском языке. Пробовал переделать темплейт lang на подмену языка по гео-айпи - открывается на английском, форсированная замена языка язык опять не меняет. Пробовал и не 51-й версии, и на ТЦМС (обновлял оба сегодня) - не помогает. Добавлял (на всякий случай) языковые слэйвы - тож не работает. Что же и где я не доделал, подскажите, пожалуйста.