Как добавить позицию модулей в шаблон Joomla

Автор: | Дата: 25.12.2016

Предо мной на днях встала задача: добавить позицию модуля в существующий шаблон Joomla. К моему удивлению оказалось это сделать очень просто.

За модули отвечают три файла: Css-файл, templateDetails.xml и собственно индексный файл (index.php) шаблона Joomla.

Таблицу стилей (.сss)стоит искать примерно тут:

Ваш_сайт/ templates/шаблон/где-то тут)),

XML файл инструкций templateDetails.xml и index.php можно найти так же в корневой директории шаблона по пути:

Ваш_сайт/ templates/шаблон/где-то тут))

И собственно, как добавлять позиции модулей:

1. Прописываем в templateDetails.xml имя позиции. Ищем теги <positions>…</positions> между которыми вставляем новую позицию.

Только помним –в имени никакой кириллицы и спецсимволов!

Например, у меня templateDetails.xml был такой:

<positions>

<position>debug</position>

<position>position-1</position>

<position>position-5</position>

<position>position-7</position>

<position>position-20</position>

</positions>

Я добавил position-99, получилось так:

<positions>

<position>debug</position>

<position>position-1</position>

<position>position-5</position>

<position>position-7</position>

<position>position-20</position>

<position>position-99</position>

</positions>

Все просто.

2. Теперь как вставить позицию в индексный файл.

Для начала прикинем где какие позиции располагаются в нашем шаблоне. Для чего воспользуемся ?tpl=1. После чего открываем index.php, куда вставляем строку типа:

<jdoc:include type=»modules» name=»новая_позиция»/>

В моем случае в index.php была размещена строка:

<div class=»spacer99″><jdoc:include type=»modules» name=»position-99″/></div>

, где<div class=»spacer99″>..</div> — это новый класс для редактирования модуля в таблице стилей css. Вот и все: в админке Joomla появилась новая позиция для модулей.

Вероятнее всего ее придется подшаманить через css, но это достаточно просто. Никаких супер знаний php программирования для размещения новой позиции модуля в шаблон не потребовалось. Немного внимательности и элементарной логики.