Page 13 of 25
Re: Мультиязычный индекс
Posted: Fri Apr 17, 2020 11:36 am
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
Re: Мультиязычный индекс
Posted: Fri Apr 17, 2020 11:38 am
by admin
if (isset($_SERVER['REFERER']))
Re: Мультиязычный индекс
Posted: Fri Apr 17, 2020 5:32 pm
by ulan
Подскажи еще вопрос
если я хочу изменить язык на индексе через ?forcle_lng=en в меню переключения языков
как мне сделать чтобы после смены языка был просто редирект на индекс
site.com/?forcle_lng=en => site.com
Re: Мультиязычный индекс
Posted: Sat Apr 18, 2020 5:32 am
by admin
на JS или на пхп
условно
if ($_GET['force_lng'] == 'en') header("Location: .....");
Re: Мультиязычный индекс
Posted: Tue Apr 21, 2020 3:15 am
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
)
почему то при переходе на ен версию не встала кука ен
Re: Мультиязычный индекс
Posted: Tue Apr 21, 2020 5:55 am
by admin
ак ак вы ставите куку там?
Re: Мультиязычный индекс
Posted: Tue Apr 21, 2020 6:04 am
by ulan
а разве вот это команда не ставит куку?
смена языка на ен через ?force_lng=en
if ($_GET['force_lng'] == 'en') header("Location: https://$page_uri/");
Re: Мультиязычный индекс
Posted: Tue Apr 21, 2020 6:16 am
by admin
эта строка редиректит
куку не ставит
set_cookie() вам надо
Re: Мультиязычный индекс
Posted: Tue Apr 21, 2020 6:49 am
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']];
}
но почему то с ен языком не прокатывает такое
Re: Мультиязычный индекс
Posted: Tue Apr 21, 2020 6:55 am
by admin
"захожу в новой вкладке сайт ком
Array
(
[force_lng] => it
)
Array
(
[__cfduid] => dc8d695d757d0b3468da55c7e8af4641b1587437012
[e5bccd97c2948109bece3196b7838bff] => 1
[775f9db09085da2efc30b9593a1ab5d6] => bookmarks
[61179e8db07e3d3a7325167b71e70e7d] => bookmarks
[00e649a1ade08d83c25bebfa29223bf9] => 1587438817
[force_lng] => it
)"
первый
Array
(
[force_lng] => it
)
это то что у вас в урле
вы в урле передаете ИТ
разбирайтесь у себя откуда оно там берется