Изменение системных сообщений для разных языковых версий

Материал из Umicms
Версия от 10:10, 21 апреля 2014; Stexe (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально для версии 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 не будет перезаписан при обновлении системы.