скажите пожалуйста как на битрикс 6.0.2 на каждую папку поставить свой язык. Это вообще реально?
20.07.2007 11:56:48
скажите пожалуйста как на битрикс 6.0.2 на каждую папку поставить свой язык. Это вообще реально?
|
|
|
|
20.07.2007 12:56:09
дело вот в чем. я делаю систему дистанционного обучения, которая основана на модуле техподдержка. соответственно реализация дистанционного обучения такая: берется модуль техподдержка и переводится на другой язык(например заместо "категория" надпись "преподаватель", заместо "заголовок" используется "тип работы" и т.п. ). в итоге получается, что и техподдержка на сайте работает и дистанционное обучение тоже, но мне нужно, чтобы созданный мною язык дистанционного обучения применялся к этому модулю(техподдержка), когда я к нему обращаюсь из какой-либо определенной папки. Это можно реализовать через создание нового сайта, но для этого надо докупить дополнительную лицензию, но на форуме пишут, что можно привязать к папке свой язык, вот я и хочу узнать как это сделать.....
|
|
|
|
23.07.2007 09:52:03
Как вариант можно всю систему перевести на utf-8 тогда вообще не будет проблем с языками |
|||
|
|
23.07.2007 10:17:22
Я предположил, что данный заголовок отправляется пользователю правильный. Гость, извините, что ввёл в заблуждение :)
/истина где-то рядом....
|
|||
|
|
23.07.2007 13:07:20
всем спасибо нашел выход такой:
открываем файл \bitrix\modules\main\include.php находим такие строчки define("LANG_ADMIN_LID", $arLang["LANGUAGE_ID"]); define("LANGUAGE_ID", $arLang["LANGUAGE_ID"]); в них объявляется язык для каждой открытой странички, которая включает в себя этот файл include.php, (по-моему все страницы его включают...) заменяем данный участок кода на нижеследующий: chdir("..");//переход в родительский каталог $directoriya=getcwd();//присвоение переменной $directoriya полного пути к текущему каталогу $directoriya1=substr($directoriya, -9);//присвоение переменной $directoriya1 последних 9 символов полного пути к текущему каталогу(это количество букв имени последнего каталога), if ($directoriya1=="xxxxxxxxx")://сравнение текущего каталога в программе с тем, на котором вам нужно установить язык { define("LANG_ADMIN_LID", "ee");//принудительная установка языка для выбранной папки define("LANGUAGE_ID", "ee"); } else: { define("LANG_ADMIN_LID", $arLang["LANGUAGE_ID"]);//если папка не та, на которую необходимо поставить отдельный язык, то оставляем по умолчанию define("LANGUAGE_ID", $arLang["LANGUAGE_ID"]); } endif; надо иметь ввиду что если в выбранном подкаталоге есть еще каталоги, то необходимо и для них проделать тоже самое, а лучше сделать функцию....вот |
|
|
|
30.04.2008 08:36:55
не совсем изящное решение, но работает. Интересно, а если строчки
вызвать не из ядра, а из шаблона, например, будет ли это надёжно работать? |
|||
|
|
24.06.2022 15:27:44
Реализован модуль мультиязычности сайта.
Один инфоблок на разных языках! Видео и презентация модуля: Мои контакты:
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
||||
|
|
|||