На сайте когда зоходить гость ему выбивает английский или другой язык а не ту что я в админке ставил
На сайте когда зоходить гость ему выбивает английский или другой язык а не ту что я в админке ставил
mishaua, гостю показывается сайт для установленной локали арбузера, обычно подобное на линуксах
Koenig, а можно по подробнее
# mishaua (22.01.2015 / 21:26)В общем гостю показывается тот язык сайта, на котором у него браузер, система(Винда там или андроидфон и т.д.) и всё остальное. Это для удобства сделано. А на сколько верно оно определяется, я не знаю.
Koenig, а можно по подробнее
# ValekS (22.01.2015 / 21:31)еее не очень хорошо
В общем гостю показывается тот язык сайта, на котором у него браузер, система(Винда там или андроидфон и т.д.) и всё остальное. Это для удобства сделано. А на сколько верно оно определяется, я не знаю
# Tor (23.01.2015 / 06:54)спасиб
mishaua, [php]Меняем функцию авто определения языка по браузеру на принудительное назначение языка системы из админки
Родная функция движка в /incfiles/classes/core.php:
/*
------------------
# Tor (23.01.2015 / 06:54)
mishaua,Меняем функцию авто определения языка по браузеру на принудительное назначение языка системы из админки Родная функция движка в /incfiles/classes/core.php: /* ------------------
function LocaleAuto(){
if(!isset($_SESSION['accept_language'])){
preg_match_all('|([a-z\-]+);q=([\d\.]+)|i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $match_lang);
$selected = 'ru';
$level = 0;
foreach( $match_lang[1] as $n=>$v){
if($match_lang[2][$n] > $level){
$level = $match_lang[2][$n];
$selected = $v;
}
}
$language = explode('-', $selected);
$_SESSION['accept_language'] = ($language[0]!='') ? $language[0] : $selected;
}
$this->language = $_SESSION['accept_language'];
return $_SESSION['accept_language'];
}