Page 1 of 2
Принудительное изменение языка меню
Posted: Wed Dec 11, 2013 1:14 pm
by artemkahhh
Взято отсюда
http://smartcj.com/wiki/doku.php?id=ru: ... _сайта_i18
Code: Select all
. даем юзеру возможность переключить язык “насильно”
для этого ставим линку вида
http://domain/?set_lng=de (и тп нужных язык в зависимости от массива ваших языков в $my_keywords['de'])
делаем вот так
http://domain.com/?set_lng=jp&skip_cache=true
и не переводит, хотя при переходе с японским ипом отображает японский вариант. Куда копать подскажите пожалуйста?
Re: Принудительное изменение языка меню
Posted: Wed Dec 11, 2013 2:45 pm
by admin
Вы не путаете случайно пеервод в 51й версии и примером из вики для любой версии ?
Re: Принудительное изменение языка меню
Posted: Wed Dec 11, 2013 3:51 pm
by artemkahhh
Нет, так как в 51 версии контент переводиться. А я же в данной ситуации перевожу меню:)
+
инфа то взята по урлу
http://smartcj.com/wiki/doku.php?id=ru: ... _сайта_i18
Который как видно из урл истончика к 51апу не имеет отношения)
Re: Принудительное изменение языка меню
Posted: Wed Dec 11, 2013 4:03 pm
by artemkahhh
апну
из мануала для 51 апа,
Как перевести интерфейс сайта описано в факе New Rotation Hints и т.д.
Вот я делал перевод интерфейса - или же в 1.51 версии отличается процедура перевода интерфейса от мануала для других версий (wiki/doku.php?id=ru:new_rotation_hints#перевод_меню_сайта_i18) ?
Re: Принудительное изменение языка меню
Posted: Thu Dec 12, 2013 3:45 am
by admin
Полновстью весь код перевода у вас в темеплйте.
Что там прописано на пхп про смену языка ?
Re: Принудительное изменение языка меню
Posted: Thu Dec 12, 2013 7:06 am
by artemkahhh
код тимплейта
<?php
$my_keywords['en'] = array(
'Search' => 'Search',
////идут массивы с языками
if ($_SERVER['GEOIP_COUNTRY_CODE'] =='JP') {
$lang = $my_keywords['jp'];
} elseif ($_SERVER['GEOIP_COUNTRY_CODE'] =='DE') {
$lang = $my_keywords['de'];
////другие варианты языков
} 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']];
}
?>
Re: Принудительное изменение языка меню
Posted: Thu Dec 12, 2013 8:06 am
by artemkahhh
Апну)
Re: Принудительное изменение языка меню
Posted: Thu Dec 12, 2013 4:25 pm
by admin
$lang = $my_keywords['en'];
ошибка
Re: Принудительное изменение языка меню
Posted: Thu Dec 12, 2013 4:33 pm
by artemkahhh
admin wrote:$lang = $my_keywords['en'];
ошибка
уточните в какой части?
Брал из мануала

Re: Принудительное изменение языка меню
Posted: Thu Dec 12, 2013 4:38 pm
by admin
http://smartcj.com/wiki/doku.php?id=ru: ... %D0%B0_i18
то что вы смотрите - дописывается и в свете 51 будет однозначно удалено.