Изменение системных сообщений для разных языковых версий — различия между версиями
Stexe (обсуждение | вклад) м (переименовал «Как изменить системные сообщения для разных языковых версий.» в «[[Изменение системных сообщений для разных языковых верс) |
Stexe (обсуждение | вклад) |
||
| Строка 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: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 не будет перезаписан при обновлении системы.