Как добавить позиции модулей в шаблон Joomla
Про добавление в темы WordPress своих виджетов я уже писал, теперь же хочу затронуть аналогичную тему для Джумлы — добавление собственных позиций в шаблон Joomla.
Недавно я запустил пару голосований, и предварительные результаты выявили явный интерес к Joomla, а WordPress напротив (вопреки моим ожиданиям), оказался значительно менее популярным… Теперь решил написать пост про Джумлу. В общем, прошу вас проголосовать в двух голосовалках ниже:
Ну а теперь к теме поста (для справки — всё, написанное в этом посте, точно справедливо для линейки 1,5*, в 1,6* скорее всего тоже будет работать, но я ещё с новыми шаблонами не разбирался).
Изначально, в любом шаблоне для Joomla уже присутсвует некоторый набор встроенных позиций. Часто бывает такая ситуация, что в нужно вам месте позиции под размещение модулей просто отсутствуют, но вставить туда что-либо надо… В таком случае совсем необязательно каждый раз лезть в код шаблона, что бы что-то там отредактировать, достаточно один раз добавить новую позиции и редактировать в дальнейшем её содержимое через админку. Но — обо всем по порядку.
Как посмотреть какие позиции уже есть в шаблоне для Joomla?
Позиции модулей в шаблоне Joomla могут быть «объявлены» (то есть, показываться в админке как возможное место размещения модуля), но не включенными в шаблон. Те позиции, что точно показываются в шаблоне, можно увидеть, используя get параметр tp=1. То есть, если адрес вашего сайта http://wordpress-joomla.com/ и Джумла установлена в корне сайта, то доступные позиции можно посмотреть введя в адресной строке браузера такой адрес:
http://wordpress-joomla.com/?tp=1
Все позиции, объявленные в шаблоне, можно увидеть, открыв файл templateDetails.xml от вашего шаблона (секция <positions>).
Как добавить собственную позицию в шаблон Joomla?
Немного разобравшись с теорией, переходим к практике. Для того, что бы добавить позицию для вывода модуля в шаблоне Джумлы нужно:
- Объявить позиции в файле templateDetails.xml вашего шаблона:

- Синтаксис используем аналогично тому, что уже есть в файле:
<position>newposition</position>
где newposition — название новой позиции
- Опубликовать позицию в нужном месте вашего шаблона. Тут уже всё индивидуально и очень сильно зависит от структуры используемого шаблона. В общем случае, нужно редактировать файл шаблона index.php, в него, в нужное место, добавить такой код:
<?php echo $view->position(‘newposition‘); ?>
где newposition — название нашей позиции из файла templateDetails.xml

Собственно — всё, наша новая позиция готова для использования. Для проверки работоспособности переходим в админке сайта в Расширения — Менеджер модулей — Создать - Произвольный HTML-код, пишем какой-нибудь текст и обязательно выбираем новую, только что созданную, позицию для публикации нового модуля, остальные поля заполняем по своему усмотрению, жмем Сохранить, переходим на фронтэнд и наслаждаемся появившемся в нужном месте текстом/модулем/блоком
!
На блоге постоянно публикуются новые темы, подпишись на RSS что бы ни чего не пропустить!
Спасибо за ретвит этого поста!
Как установить наши шаблоны на Joomla и Wordpress.
Спасибо. Все четко и понятно.
Позиция появилась,только неработает там ни один модуль