Мультиязычный индекс

Locked
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Мультиязычный индекс

Post by ulan »

Notice: Undefined index: HTTP_REFERER in /home/games/sites/site.com/scj/cgi/common.php on line 3 Warning: Cannot modify header information - headers already sent by (output started at /home/games/sites/site.com/scj/cgi/common.php:3) in /home/games/sites/site.com/scj/includes/libs/Cookie.class.php on line 125 Warning: Cannot modify header information - headers already sent by (output started at /home/games/sites/site.com/scj/cgi/common.php:3) in /home/games/sites/site.com/scj/cgi/index.php on line 343 Warning: Cannot modify header information - headers already sent by (output started at /home/games/sites/site.com/scj/cgi/common.php:3) in /home/games/sites/site.com/scj/includes/libs/Cookie.class.php on line 60 Warning: Cannot modify header information - headers already sent by (output started at /home/games/sites/site.com/scj/cgi/common.php:3) in /home/games/sites/site.com/scj/includes/libs/Cookie.class.php on line 60 Warning: Cannot modify header information - headers already sent by (output started at /home/games/sites/site.com/scj/cgi/common.php:3) in /home/games/sites/site.com/scj/includes/libs/Cookie.class.php on line 60 Warning: Cannot modify header information - headers already sent by (output started at /home/games/sites/site.com/scj/cgi/common.php:3) in /home/games/sites/site.com/scj/includes/libs/Cookie.class.php on line 60
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультиязычный индекс

Post by admin »

if (isset($_SERVER['REFERER']))
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Мультиязычный индекс

Post by ulan »

Подскажи еще вопрос
если я хочу изменить язык на индексе через ?forcle_lng=en в меню переключения языков
как мне сделать чтобы после смены языка был просто редирект на индекс
site.com/?forcle_lng=en => site.com
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультиязычный индекс

Post by admin »

на JS или на пхп
условно

if ($_GET['force_lng'] == 'en') header("Location: .....");
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Мультиязычный индекс

Post by ulan »

не поиму немного
первый вход с ру браузера кидает на страницу ру
Array
(
[force_lng] => ru
)
Array
(
[__cfduid] => dc8d695d757d0b3468da55c7e8af4641b1587437012
[775f9db09085da2efc30b9593a1ab5d6] => noref
[61179e8db07e3d3a7325167b71e70e7d] => noref
[00e649a1ade08d83c25bebfa29223bf9] => 1587437012
[e5bccd97c2948109bece3196b7838bff] => 1
)
смена языка на ен через ?force_lng=en
if ($_GET['force_lng'] == 'en') header("Location: https://$page_uri/");
Array
(
[force_lng] => ru
)
Array
(
[__cfduid] => dc8d695d757d0b3468da55c7e8af4641b1587437012
[e5bccd97c2948109bece3196b7838bff] => 1
[775f9db09085da2efc30b9593a1ab5d6] => bookmarks
[61179e8db07e3d3a7325167b71e70e7d] => bookmarks
[00e649a1ade08d83c25bebfa29223bf9] => 1587437349
[force_lng] => en
)
открытие в новой вкладке сайт.ком
кидает снова на ру
Array
(
[force_lng] => ru
)
Array
(
[__cfduid] => dc8d695d757d0b3468da55c7e8af4641b1587437012
[e5bccd97c2948109bece3196b7838bff] => 1
[775f9db09085da2efc30b9593a1ab5d6] => bookmarks
[61179e8db07e3d3a7325167b71e70e7d] => bookmarks
[00e649a1ade08d83c25bebfa29223bf9] => 1587437996
[force_lng] => ru
)


но если сменить язык к примеру на ит
Array
(
[force_lng] => it
)
Array
(
[__cfduid] => dc8d695d757d0b3468da55c7e8af4641b1587437012
[e5bccd97c2948109bece3196b7838bff] => 1
[775f9db09085da2efc30b9593a1ab5d6] => bookmarks
[61179e8db07e3d3a7325167b71e70e7d] => bookmarks
[force_lng] => ru
[00e649a1ade08d83c25bebfa29223bf9] => 1587437996
)
захожу в новой вкладке сайт ком
Array
(
[force_lng] => it
)
Array
(
[__cfduid] => dc8d695d757d0b3468da55c7e8af4641b1587437012
[e5bccd97c2948109bece3196b7838bff] => 1
[775f9db09085da2efc30b9593a1ab5d6] => bookmarks
[61179e8db07e3d3a7325167b71e70e7d] => bookmarks
[00e649a1ade08d83c25bebfa29223bf9] => 1587438817
[force_lng] => it
)
почему то при переходе на ен версию не встала кука ен
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультиязычный индекс

Post by admin »

ак ак вы ставите куку там?
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Мультиязычный индекс

Post by ulan »

а разве вот это команда не ставит куку?
смена языка на ен через ?force_lng=en
if ($_GET['force_lng'] == 'en') header("Location: https://$page_uri/");
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультиязычный индекс

Post by admin »

эта строка редиректит
куку не ставит

set_cookie() вам надо
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Мультиязычный индекс

Post by ulan »

а ну вот есть да
$_langs=array('ru', 'de', 'es', 'it', 'fr');
$_foundLang = 'en';
foreach($_langs as $_lang){
if (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], $_lang)) {
$_foundLang=$_lang;
break;
}
}
$lang = $my_keywords[$_foundLang];
if ($_GET['force_lng'] and isset($my_keywords[$_GET['force_lng']])) {
setcookie('force_lng', $_GET['force_lng'], time() + 86400, '/');
$lang = $my_keywords[$_GET['force_lng']];
} elseif ($_COOKIE['force_lng'] and isset($my_keywords[$_COOKIE['force_lng']])){
$lang = $my_keywords[$_COOKIE['force_lng']];
}

но почему то с ен языком не прокатывает такое
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Мультиязычный индекс

Post by admin »

"захожу в новой вкладке сайт ком

Array
(
[force_lng] => it
)
Array
(
[__cfduid] => dc8d695d757d0b3468da55c7e8af4641b1587437012
[e5bccd97c2948109bece3196b7838bff] => 1
[775f9db09085da2efc30b9593a1ab5d6] => bookmarks
[61179e8db07e3d3a7325167b71e70e7d] => bookmarks
[00e649a1ade08d83c25bebfa29223bf9] => 1587438817
[force_lng] => it
)"


первый

Array
(
[force_lng] => it
)


это то что у вас в урле

вы в урле передаете ИТ

разбирайтесь у себя откуда оно там берется
Don't forget to run script update
Locked