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