Как добавить позицию в шаблон Joomla 3
По умолчанию в шаблоне Joomla все позиции модулей уже распределены. С одной стороны, это удобно, потому что не нужно прописывать их самостоятельно. С другой, это неудобно, когда текущие позиции не соответствуют требованиям вебмастера. В таком случае их нужно изменить. Очень часто сайтостроители обращаются в Интернет с запросом по поводу того, как добавить новые позиции в макет сайта. В данной статье рассмотрим особенности этого процесса и научим каждого вебмастера изменять позиции в шаблоне Joomla.
Содержание
Зачем добавлять новые позиции модулей
Иногда вебмастер скачивает очень «тесный» шаблон. К примеру, у него сайт, посвященный кредитной тематике. В правой колонке сайтостроитель хочет разместить модуль онлайн-калькулятора кредитов. Он он не может этого сделать, так как в шаблоне движка Joomla, который он предварительно скачал, установлена только одна боковая колонка и она уже занята вертикальным меню, а по центру расположен компонент со статьями о кредитах. Разумеется, в таком случае вебмастер либо будет полностью менять шаблон сайта, либо попытается добавить новые позиции.
Гораздо лучше научиться добавлять новые позиции, чем постоянно пытаться поменять шаблон на другой макет Joomla.
Один раз научившись, вы больше не столкнетесь с подобной проблемой.
Как узнать позиции в шаблоне Joomla
Посмотреть текущие доступные позиции в теме оформления можно при помощи специального URL-адреса. Для этого вам необходимо ввести обычное доменное имя вашего ресурса и в конце добавить следующее: ?tp=1. В целом ссылка будет выглядеть примерно так: http://site.ru/?tp=1
Иногда ввести подобную ссылку недостаточно, чтобы посмотреть позиции расширений в шаблоне. Все потому, что данную опцию можно отключать/включать через административную панель в Joomla. Зайдите в админку в раздел «Расширения». Оттуда пройдите в «Менеджер шаблонов» и во вкладку «Настройки». Вам необходимо активировать функцию «Просмотр позиций модулей», после чего карта позиций заработает.
Как добавить новую позицию на сайт Joomla
Увы, но не существует автоматизированного способа добавления позиции. Вы можете посмотреть сотни статей на эту тематику, но не найдете ни одной, которая рассказала бы о внедрении новой позиции прямо через админку. Вам придется немного отредактировать два файла на хостинге — это index.php и templateDetails.xml. Только не перепутайте какие именно файлы нужно редактировать. Два названных файла вы должны отыскать в каталоге с редактируемым шаблоном, а не в корневой папке сайта.
В файле templateDetails.xml есть список позиций и их имен. Вам нужно добавить новую . Для этого прописываете позицию по примеру того, как там уже прописаны другие теги . Не забудьте дать имя новой позиции — можете обойтись порядковым названием position-4 или position-5.
Далее следует прописать добавление новой позиции в файле index.php. Имя, которое вы указали в templateDetails.xml, нужно будет прописать в индексе шаблона, так что не забудьте его. Вам необходимо будет через тег прописать функцию include types=»modules» name=»в этом месте указать название» style=»указать стиль модуля» и закрыть теги. Вот такой короткой строки достаточно, чтобы в вашем шаблоне Joomla появился новый модуль в свежеиспеченной позиции.
Какой указывать стиль в index.php
На самом деле, это очень важный момент. Если указать стиль наугад, то вы получите позицию, но она будет оформлена совсем не так, как хотелось бы. Вот перечень всех основных стилей, которые предлагает движок Joomla для вывода модулей:
- none — инструмент выводится без какого-либо оформления со стороны движка и без заголовка;
- table — расширение появляется на сайте в виде таблицы;
- horz — это тоже табличный вид модуля, только он выводится в теге «td»;
- xhtml — модуль появится в блоке <div>, а его заголовок будет отмечен тегом <h3> (в дальнейшем тег заголовка можно будет сменить);
- rounded — вывод модуля сразу в четырех блоках <div>, который необходим для круглых модулей;
- outline — отладочный вывод.
Иногда возникает надобность изменять не только index.php и templateDetails.xml. Это происходит в тех случаях, когда вы используете шаблоны, управляемые каким-то иным фреймворком. К пример, макеты под управлением framework Warp. Для них нужно будет еще дополнительно редактировать config.xml (скопировать с этого же файле информацию о другой позиции и изменить в коде название), /layouts/template.php (делаем все аналогично, как и в config.xml), /layouts/module.php (нужно будет задать стиль новой позиции) и js/template.js (необходимо будет указать высоту модуля).