Вступление
Если вы посмотрите на любой шаблон 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».

После этого нужно дополнить манифест 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
Еще статьи
- 5 Лучших Фреймворков для Joomla шаблонов
- Joomla шаблон – структура, каталоги, файлы, формат
- Где скачать шаблон Joomla – 39 реальных авторов Joomla шаблонов
- Использование двух шаблонов на Joomla 3
- Как копировать шаблон Joomla 3
- Одностраничные шаблоны Joomla: назначение, особенности использования
- Создаем шаблон Joomla самостоятельно, часть 1: каталог шаблона, файлы templateDetails.xml и index.php
Похожие статьи
Joomla шаблон – структура, каталоги...
Это первая статья из серии, создай самостоятельно шаблон Joomla. В ней смот...
5 Лучших Фреймворков для Joomla шаб...
Вам нужен сайт с уникальным дизайном? 5 Лучших Фреймворков для Joomla ...
Что такое адаптивный шаблон Joomla ...
Для понимания современных техник создания сайта на CMS Joomla необходимо по...
Что такое Quick Start Joomla3
Quick Start Joomla3 это сборка системы, в состав которой входит сам дистриб...
Использование двух шаблонов на Joom...
Использование двух шаблонов на Joomla 3 не требует установки дополнительных...
Одностраничные шаблоны Joomla: назн...
Что такое одностраничные шаблоны Joomla, зачем они нужны и где их можно взя...