Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как сделать переадресацию между шаблонами в зависимости от страны посетителя?

Как сделать переадресацию между шаблонами в зависимости от страны посетителя?


     19.05.2016    Шаблоны (TPL), Общие вопросы по PHP, Хаки    2297

вопрос
Подскажите, пожалуйста, как лучше реализовать следующую потребность:

Имеется сайт с двумя шаблонами, основной на русском (Default), дополнительный с меню и интерфейсом на английском (eng). В правом верхнем углу будут флажочки стран для переключения между шаблонами.

Необходимо чтобы посетитель, чей IP не относится к зоне стран СНГ, переадресовывался бы на шаблон eng. Но при этом, если IP иностранный, а локаль на русском (в отпуске человек, например), то переадресация не применялась бы. А также не применялась бы, если IP иностранный, но посетитель после переадресации на шаблон eng самостоятельно выбрал шаблон на русском (кликнув соответствующий флажочек) + его выбор бы сохранялся при последующих заходах.

пробовал по данной схеме по ссылке - http://php-zametki.ru/php-nachinayushhim/52-kak-sdelat-raznye-zykovye-versii-sajta.html
А также через .htaccess (GeoIP установлен), но своими силами не удается.

Ответа пока нет


2 комментария

LazyDev
PHP-developer

LazyDev - 19 мая 2016 11:01 -

Попробуйте использовать этот модуль https://0-web.ru/dle/free-mod-dle/424-country-filter-v20.html

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

nowheremany
Эксперт

nowheremany - 19 мая 2016 20:14 -


<script>
var lang = (navigator.language || navigator.systemLanguage || navigator.userLanguage).substr(0, 2).toLowerCase();
if (lang == 'ru') location.href="http://www.sitename.ru/page";
if (lang == 'en') location.href="http://www.sitename.ru/page2";
</script>

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх