| 07 Апреля 2010
Когда я начал заниматься Джумлой, а в частности, разными фотогалереями, мне попадались фотогалереи в виде модулей. Работает такая галерея нормально, только, блин, в ширину позиции модуля частенько не влазит, да не место ей быть в какой-то служебной области, надо показывать в тексте статьи, а плагина для вывода галерея нет. Что делать? Вот тогда и возник вопрос, а как же отобразить модуль в статье.
На самом деле всё оказалось просто, и даже делается без какого-либо изменения кода, штатными средствами Джумлы. Сейчас я расскажу как это делаю я. Начинаем...
Так как модуль надо отобразить в статье, то априори, этот модуль нигде больше светить не надо, а значит позиция модуля, предусмотренная в шаблоне и предназначенная для отображения какой-то информации нам не подходит. Ведь модуль надо будет опубликовать и где-то показать. Значит, надо сделать такую позицию для отображения модуля, которой нет в шаблоне и она точно нигде не появится, даже если мы её опубликуем на главной. Как это сделать?
Просто. Идем в папку нашего шаблона - /templates/мой_шаблон/ и открываем файлик templateDetails.xml в текстовом редакторе. Файлик этот в шаблоне отвечает за состав файлов, параметры шаблона, ну и за позиции, которые могут быть использованы для размещения модулей.
Находим в файлике секцию <positions>. В стандартном шаблоне milkyway она выглядит так:
<positions> <position>breadcrumb</position> <position>left</position> <position>right</position> <position>top</position> <position>user1</position> <position>user2</position> <position>user3</position> <position>user4</position> <position>footer</position> <position>debug</position> <position>syndicate</position> </positions>
Здесь задано 11 позиций для вывода модулей. Смело добавляем в список еще одну свою, например:
<position>my_position</position>
Сейчас в настройках модулей появилась позиция "my_position". Публикуем в ней наш модуль, который надо показать в статье.
А в статье прямо в месте, где надо показать модуль пишем сокраментальную фразу:
{loadposition my_position}
Вот в принципе и всё, что я хотел сказать. Удачного кодинга!
Комментарии
У каждого плагина свои команды вставки в материал. Читайте описание к конкретному плагину.
плагин GeSHi, подробнее здесь: http://site-crafter.ru/articles/cms/joomla/geshi.html
RSS лента комментариев этой записи.