Первое, что пришло в голову это такой код в коммон.пхп
Code: Select all
function change_lang($input_lang) {
$clear_uri = substr($_SERVER['REQUEST_URI'], 3);
$change_url = '/'.$input_lang.$clear_uri;
return $change_url;
}

Хожу-брожу по сиджу, тыкаю туда-сюда.. Вроде бы все нормально работает!
Но вот на форуме наткнулся на эту тему https://smartcj.com/forum/viewtopic.php ... 60#p153399
И теперь меня терзают смутные сомнения, что я сделал неправильно
К чему это все?
Code: Select all
if (!isset($_SERVER['HTTP_REFERER'])) $_SERVER['HTTP_REFERER'] = '';
if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) $_SERVER['HTTP_ACCEPT_LANGUAGE'] = '';
if (!strstr($_SERVER['HTTP_REFERER'], 'domain.com') and !$_GET['force_lng']) {
$str = $_SERVER['REQUEST_URI']; $str2 = substr($str, 3);
if (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'fr')) {
header("Location: http://www.domain.com/fr".$str."");
exit;
} elseif (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'de')) {
header("Location: http://www.domain.com/de".$str."");
exit;
....
} else {
header("Location: http://www.domain.com/en".$str."");
exit;
}
}
****
ПС: я где-то уже писал, что в пхп не профи, учу потихоньку вместе со смартом








