Изменение системных сообщений для разных языковых версий — различия между версиями
Stexe (обсуждение | вклад) |
Stexe (обсуждение | вклад) |
||
Строка 29: | Строка 29: | ||
</li> | </li> | ||
</ul> | </ul> | ||
− | '''Важное замечание:''' Вы можете создать файл с языковыми константами для языковой версии по умолчанию (чаще всего русской), например '''lang.ru.php'''. В отличии от файла lang.php файл lang.ru.php не будет перезаписан при обновлении системы. | + | '''Важное замечание:''' Вы можете создать файл с языковыми константами для языковой версии по умолчанию (чаще всего русской), например '''lang.ru.php'''. В отличии от файла lang.php, файл lang.ru.php не будет перезаписан при обновлении системы. |
Версия 10:09, 21 апреля 2014
Актуально для версии 2.9.6
Языковые константы модулей системы хранятся в файлах lang.php. В директории каждого модуля (.classes/modules/имя_модуля/) присутствует файл lang.php со своим содержимым.
Для каждой языковой версии можно создать свой файл c языковыми константами, название которого будет lang.{языковой_префикс}.php
Например, для английской версии префиксом будет "en", то есть при наличии файла с названием lang.en.php в директории модуля, будет
использоваться именно он. Соответственно, Вам нужно создать файл lang.en.php для каждого модуля, скопировать в него содержание аналогичного файла версии по умолчанию (lang.php) и отредактировать в нем значения языковых констант (перевод на английский).
В этом файле должно быть как минимум следующее содержание:
<?php
$C_LANG = Array();
$C_LANG['module_name'] = "Мой модуль";
$LANG_EXPORT = Array();
?>
В этом файле присутствует объявление двух массивов: $C_LANG и $LANG_EXPORT.
- Массив $C_LANG устанавливает заголовки по умолчанию для методов нашего модуля. Ключ массива всегда соответствует названию метода. Обратите внимение, что ключ "module_name" в массиве $C_LANG зарезервирован - это название модуля.
- Массив $LANG_EXPORT содержит языковые константы, которые может использовать модуль. Каждый ключ этого массива можно использовать как макрос, если заключить его в знаки "%".
Важное замечание: Вы можете создать файл с языковыми константами для языковой версии по умолчанию (чаще всего русской), например lang.ru.php. В отличии от файла lang.php, файл lang.ru.php не будет перезаписан при обновлении системы.