Вступление

Если вы посмотрите на любой шаблон Joomla, то увидите в нём каталог «languages». По названию понятно, что это каталог языковых файлов. Он и файлы в нём являются обязательными. Однако в прошлых статьях я создал простой шаблон с пустым каталогом languages и это мне не помешало. Разберемся почему.

От автора  

Для начала замечу, что начиная с Joomla 3.2, система сначала загружает язык en-GB, а затем строки языка локализации, которые обозначим, как xx-XX (пример, ru-RU).

Это делается для того, чтобы всегда оставалась резервная копия строкового значения. Это предотвращает отображение «константы», если файл ini xx-XX не работает или строка перевода отсутствует.

Важно! Файлы ini, хранящиеся в системе, ВСЕГДА переопределяют те файлы, которые хранятся в папке языка расширения, за исключением sys.ini во время установки. Следовательно, у вас может быть 2 файла sys.ini.

О чем это говорит. Это значит, что отсутствие файлов языка в каталоге шаблона, не воспринимается системой, как фатальная ошибка. Система, просто использует языковые файлы, которые лежат в каталоге languages корня. 

Однако, для порядка, нужно создать папку languages в каталоге шаблона и положить в эту папку, папку en-GB, которую положить файлы

  • en-GB.tpl_anton1.ini
  • en-GB.tpl_anton1.sys.ini

, где anton1 это имя создаваемого мной шаблона. Содержание этих файлов можно взять, например, из системного шаблона «protostar».

languages

После этого нужно дополнить манифест templateDetails.xml создаваемого шаблона, в примере, anton1. О манифесте читаем в перовй части тут.

В манифест нужно добавить новый языковой раздел в таком виде:

<languages folder="language">
<language tag="en-GB">en-GB/en-GB.tpl_anton1.ini</language>
<language tag="en-GB">en-GB/en-GB.tpl_anton1.sys.ini</language>
</languages>

, где как вы поняли, anton1 это название нашего шаблона, а вернее название его каталога.

Напомню

Всё это сработает, если вы правильно сделали локализацию сайта после или во время установки системы. После правильной локализации в корне сайта должна быть папка languages, а в ней две папки en-GB и ru-RU.

Вопрос

Нужно ли создавать в шаблоне папку languages/ru-RU? Ответ в начале статьи: Файлы ini, хранящиеся в системе, ВСЕГДА переопределяют те, которые хранятся в папке языка расширения (шаблона).

Вывод

В этой части мы создали папку языковых файлов шаблона, а также внесли сведения об этих файлах в манифест templateDetails.xml нашего шаблона, под названием anton1.

©joomla3-x.ru

Еще статьи

 

Похожие статьи

Joomla шаблон – структура, каталоги...

Это первая статья из серии, создай самостоятельно шаблон Joomla. В ней смот...

5 Лучших Фреймворков для Joomla шаб...

Вам нужен сайт с уникальным дизайном? 5 Лучших Фреймворков для Joomla ...

Одностраничные шаблоны Joomla: назн...

Что такое одностраничные шаблоны Joomla, зачем они нужны и где их можно взя...

Использование двух шаблонов на Joom...

Использование двух шаблонов на Joomla 3 не требует установки дополнительных...

Как копировать шаблон Joomla 3

Зачем копировать шаблон Joomla 3 и потом использовать копию шаблона, как ша...

Где скачать шаблон Joomla – 39 реал...

В этой обзорной статье я собрал ведущих авторов шаблонов Joomla с ссылками ...

Рекомендуем

Copyright © 2024 Joomla3-х.ru. Все права защищены.