Изменение системных сообщений для разных языковых версий — различия между версиями
Arnica (обсуждение | вклад) (Новая страница: «Языковые константы для сайта хранятся в файлах lang.php, для каждого модуля это свой файл, его …») |
Stexe (обсуждение | вклад) м (переименовал «Как изменить системные сообщения для разных языковых версий.» в «[[Изменение системных сообщений для разных языковых верс) |
(нет различий)
|
Версия 09:50, 21 апреля 2014
Языковые константы для сайта хранятся в файлах lang.php, для каждого модуля это свой файл, его расположение - classes/modules/имя_модуля/lang.php
В зависимости от текущего языка, может подключаться дополнительный файл. Например, если мы находися в английской версии и префикс у этого языка "en", то при наличи файла lang.en.php в папке модуля будет использоваться именно он.
Соответственно, Вам нужно создать файл lang.en.php для каждого модуля, скопировать в него содержание аналогичного файла русской версии (lang.php) и поменять в нем языковые константы на английские.
В этом файле должно быть как минимум следующее содержание:
<?php $C_LANG = Array(); $C_LANG['module_name'] = "Мой модуль"; $LANG_EXPORT = Array(); ?>
Тут есть 2 массива: $C_LANG и $LANG_EXPORT.
Массив $C_LANG устанавливает заголовки по умолчанию для методов нашего модуля. Ключ массива всегда соответствует названию метода. Обратите внимение, что ключ "module_name" в массиве $C_LANG зарезервирован - это название модуля.
Массив $LANG_EXPORT содержит языковые константы, которые может использовать модуль. Каждый ключ этого массива можно использовать как макрос, если заключить его в знаки "%".
Важное замечание: Можно внести изменения и в русскую языковую версию. В случае, если вы при внесении изменений переименуете lang.php в lang.ru.php - то при обновлении файл не будет заменен и изменения не будут потеряны. Аналогичная ситуация с другими языковыми версиями.