Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 28.08.2014, 17:12   #1
AbadoHHa
Новенький
 
Регистрация: 28.08.2014
Сообщений: 4
По умолчанию Вывод языка в зависимости от страны.

Добрый день, возникла необходимость доработать старый сайт, как оказалось он написан на typo3. Необходимо было сделать перевод его на второй язык - английский. По отличным гайдам с этого форума и блогу Гиркало - удалось установить второй язык и меню для переключения.
Вторым этапом должна была стать привязка вывода языка к IP, те если Россия - язык русский, если нет то английский. И вот тут возник затык.
Нашел расширение "GeoIP Libraries" с его помощью можно сваять пхп скрипт
Код:
 <?php
require_once(t3lib_extMgm::extPath('ml_geoip').'class.tx_mlgeoip.php');
class user_tools {
       function isEnglishVersion(){
$ip_address = $_SERVER['REMOTE_ADDR'];
$my_geoip = t3lib_div::makeInstance('tx_mlgeoip');
$gi_country_name = $my_geoip->getCountryNameByAddress($ip_address);
if (($gi_country_name==='Russia')||($gi_country_name==='Ukraine')){
return 0;
}
return 1; }}?>
подключается он, вроде бы
Код:
includeLibs.tools = fileadmin/user_funcs/tools.php
lib.isEnglishVersion = USER
lib.isEnglishVersion {
  userFunc = user_tools->isEnglishVersion
}
А вот как изменить параметр L, чтобы он менялся не переключением флага в меню выбора языка, а этим скриптом, я так и не врубился. Пытался сделать через условия, чтоб config.sys_language_uid равнялось 1 (русский), если функция из скрипта 0, но видимо что-то не так делаю или потом в lib.langmenu переопределяется. И чтоб при этом меню сохранило возможность переключать языки. Если-кто то сталкивался с такой проблемой или же лучше разбирается в скрипте (манул читал про сравнение), буду благодарен за помощь.
AbadoHHa вне форума   Ответить с цитированием
Старый 28.08.2014, 17:44   #2
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Вроде было расширение http://typo3.org/extensions/reposito...uage_detection и оно само умело переключать язык на нужный/распознанный.
Попробуйте его?
-=UncleByte=- вне форума   Ответить с цитированием
Старый 28.08.2014, 19:47   #3
AbadoHHa
Новенький
 
Регистрация: 28.08.2014
Сообщений: 4
По умолчанию

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
Вроде было расширение http://typo3.org/extensions/reposito...uage_detection и оно само умело переключать язык на нужный/распознанный.
Попробуйте его?
Спасибо за совет. С нахрапу не заработало: наткнулся на пост, где заодно всячески комьюнити поносится
http://www.ophidia.net/insane/tag/rl...ction/?lang=en
но он тоже не помог. Из обрывков сведений, складывается ощущение, что в typo лотерея - повезло или нет, включится, не включится.
AbadoHHa вне форума   Ответить с цитированием
Старый 28.08.2014, 19:56   #4
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Возможно что надо включить в шаблон static_info_tables и прописать язык по умолчанию.
Точно не скажу, никогда не использовал автоматическое переключение и, честно сказать, недолюбливаю любые такие автоматы - в моем случае они ни разу ничего корректно не определили, ни язык, ни местоположение.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 29.08.2014, 14:36   #5
AbadoHHa
Новенький
 
Регистрация: 28.08.2014
Сообщений: 4
По умолчанию

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
Возможно что надо включить в шаблон static_info_tables и прописать язык по умолчанию.
Точно не скажу, никогда не использовал автоматическое переключение и, честно сказать, недолюбливаю любые такие автоматы - в моем случае они ни разу ничего корректно не определили, ни язык, ни местоположение.
Еще раз спасибо. заработало, статик инфо сразу включал, тк в мануале советуют по расширению. Дело не в том оказалось.
AbadoHHa вне форума   Ответить с цитированием
Ответ

Теги
language, language2ip

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Два языка два домена: как? oxenbash Общие вопросы 1 19.11.2009 16:59
редирект после выбора языка Podlec Общие вопросы 4 12.11.2009 09:13
CSS в зависимости от категории и шаблона vaschu TypoScript практикум 2 16.01.2008 04:25
вывод элементов Image, Text/Image are TypoScript практикум 0 02.11.2007 12:11
Не стандартный вывод контента Василий Мосийчук Общие вопросы 3 27.10.2005 22:39


Часовой пояс GMT +4, время: 16:29.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория