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

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