Вступление
Если вы посмотрите на любой шаблон 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, посмотрим его ...
Использование двух шаблонов на Joom...
Использование двух шаблонов на Joomla 3 не требует установки дополнительных...
Joomla шаблон – структура, каталоги...
Это первая статья из серии, создай самостоятельно шаблон Joomla. В ней смот...
Одностраничные шаблоны Joomla: назн...
Что такое одностраничные шаблоны Joomla, зачем они нужны и где их можно взя...
Чем дублирование Joomla, отличается...
Чем дублирование Joomla, отличается от копирования, и отличаются ли они, че...
Где скачать шаблон Joomla – 39 реал...
В этой обзорной статье я собрал ведущих авторов шаблонов Joomla с ссылками ...