Как изменять локализации в JBZoo, Zoo, Joomla

9.8/10 оценка (4 голосов)

Где лежат локализации Joomla, Zoo, JBZoo?

Файлы локализации в Joomla — это файлы с расширением .ini, в которых хранятся языковые константы, предназначенные для обеспечения мультиязычности сайта. Кодировка файлов — обязательно UTF-8 (без BOM).

Название файла составляется так: {тег языка}.{название компонента/модуля/плагина}.ini
Например:

  • ru-RU.com_zoo.ini
  • ru-RU.mod_menu.ini

Языковые константы принято писать заглавными буквами. Пример записи файла локализации:

COMMENTS="Комментарии"
NAME="Имя"
EMAIL="E-mail"

Все файлы локализации Joomla и устанавливаемых расширений хранятся в двух папках:

  • /language — для сайта.
  • /administrator/language — для панели администрирования.

Компонент Zoo имеет дополнительные папки language для каждого приложения, в том числе JBZoo, которые имеют путь:
/media/zoo/applications/{название приложения}/language

Например, для приложения JBZoo:
/media/zoo/applications/jbuniversal/language

Вызываются константы в коде PHP следующим образом:

<?php echo JText::_('НАЗВАНИЕ_КОНСТАНТЫ');?>

Как изменить текст, чтобы после обновления ничего не слетало?

Изменение языковых констант непосредственно в .ini файлах приведет к тому, что после обновления Joomla или установленного приложения, все сделанные изменения исчезнут.

Для этого в Joomla есть функция переопределения языковых констант в отдельном файле через панель администрирования. Рассмотрим пример с константой JBZOO_ALL = «Все».
Эту языковая константа обычно встречается в списках.

  • Заходим на страницу Менеджер языков и переходим во вкладку Переопределение констант.
  • Выбираем язык и назначение константы: сайт или панель управления, и нажимаем Создать.

Перейдите во вкладку Переопределение константСоздание нового переопределения 

  • Как работает функция поиска константы?В правой части страницы Менеджер языков:Переопределение языковой константы есть функция поиска константы по ее названию или значению. Поиск производится только в папках /language и /administrator/language. Для JBZoo необходимо найти название константы самостоятельно в папке /media/zoo/applications/jbuniversal/language

  • Заполните необходимые поляСоздаем новое переопределение языковой константы и сохраняем. Поле Текст можно оставить пустым, если мы хотим просто убрать старое значение константы, не добавляя новое.

  • Новое созданное переопределениеНовое переопределение появилось в списке и теперь будет использоваться на вашем сайте в шаблонах.

Стоит заметить, что локализации не являются особенностью JBZoo. Это стандартные возможности Joomla CMS. JBZoo их использует через API, класс JText.

 

API, Локализация, Многоязычность, Языки

У меня остались вопросы, где я могу их задать?

Вы можете обратиться на наш специальный форум техподдержки JBZoo. Если у вас нет активного аккаунта со знаком «плюс» в тарифном плане, то вы можете задать свой вопрос в одном из этих разделов или на любой из наших контактов. Форум специально предназначен для JBZoo, приоритет и скорость ответа там выше.