Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Вывод языка в зависимости от страны. (http://forum.typo3.ru/showthread.php?t=11425)

AbadoHHa 28.08.2014 17:12

Вывод языка в зависимости от страны.
 
Добрый день, возникла необходимость доработать старый сайт, как оказалось он написан на 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 переопределяется. И чтоб при этом меню сохранило возможность переключать языки. Если-кто то сталкивался с такой проблемой или же лучше разбирается в скрипте (манул читал про сравнение), буду благодарен за помощь.

-=UncleByte=- 28.08.2014 17:44

Вроде было расширение http://typo3.org/extensions/reposito...uage_detection и оно само умело переключать язык на нужный/распознанный.
Попробуйте его?

AbadoHHa 28.08.2014 19:47

Цитата:

Сообщение от -=UncleByte=- (Сообщение 38712)
Вроде было расширение http://typo3.org/extensions/reposito...uage_detection и оно само умело переключать язык на нужный/распознанный.
Попробуйте его?

Спасибо за совет. С нахрапу не заработало: наткнулся на пост, где заодно всячески комьюнити поносится
http://www.ophidia.net/insane/tag/rl...ction/?lang=en
но он тоже не помог. Из обрывков сведений, складывается ощущение, что в typo лотерея - повезло или нет, включится, не включится.

-=UncleByte=- 28.08.2014 19:56

Возможно что надо включить в шаблон static_info_tables и прописать язык по умолчанию.
Точно не скажу, никогда не использовал автоматическое переключение и, честно сказать, недолюбливаю любые такие автоматы - в моем случае они ни разу ничего корректно не определили, ни язык, ни местоположение.

AbadoHHa 29.08.2014 14:36

Цитата:

Сообщение от -=UncleByte=- (Сообщение 38715)
Возможно что надо включить в шаблон static_info_tables и прописать язык по умолчанию.
Точно не скажу, никогда не использовал автоматическое переключение и, честно сказать, недолюбливаю любые такие автоматы - в моем случае они ни разу ничего корректно не определили, ни язык, ни местоположение.

Еще раз спасибо. заработало, статик инфо сразу включал, тк в мануале советуют по расширению. Дело не в том оказалось.


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

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