Меню подраздела

Проголосуй за статьи!

Нужны эти статьи кому-нибудь вообще?

Бесплатный курс по webAsyst Shop-Script 4

Бесплатный курс по webAsyst 4

Корректор оЧепяток

Если Вы заметили в тексте опечатку, то, пожалуйста, сообщите мне об этом выделив ошибочное слово и нажав Shift + Enter

mod_in_articleКогда я начал заниматься Джумлой, а в частности, разными фотогалереями, мне попадались фотогалереи в виде модулей. Работает такая галерея нормально, только, блин, в ширину позиции модуля частенько не влазит, да не место ей быть в какой-то служебной области, надо показывать в тексте статьи, а плагина для вывода галерея нет. Что делать? Вот тогда и возник вопрос, а как же отобразить модуль в статье.

На самом деле всё оказалось просто, и даже делается без какого-либо изменения кода, штатными средствами Джумлы. Сейчас я расскажу как это делаю я. Начинаем...

Так как модуль надо отобразить в статье, то априори, этот модуль нигде больше светить не надо, а значит позиция модуля, предусмотренная в шаблоне и предназначенная для отображения какой-то информации нам не подходит. Ведь модуль надо будет опубликовать и где-то показать. Значит, надо сделать такую позицию для отображения модуля, которой нет в шаблоне и она точно нигде не появится, даже если мы её опубликуем на главной. Как это сделать?

Просто. Идем в папку нашего шаблона - /templates/мой_шаблон/ и открываем файлик templateDetails.xml в текстовом редакторе. Файлик этот в шаблоне отвечает за состав файлов, параметры шаблона, ну и за позиции, которые могут быть использованы для размещения модулей.

Находим в файлике секцию <positions>. В стандартном шаблоне milkyway она выглядит так:

  1. <positions>
  2. <position>breadcrumb</position>
  3. <position>left</position>
  4. <position>right</position>
  5. <position>top</position>
  6. <position>user1</position>
  7. <position>user2</position>
  8. <position>user3</position>
  9. <position>user4</position>
  10. <position>footer</position>
  11. <position>debug</position>
  12. <position>syndicate</position>
  13. </positions>

Здесь задано 11 позиций для вывода модулей. Смело добавляем в список еще одну свою, например:

   <position>my_position</position>

Сейчас в настройках модулей появилась позиция "my_position". Публикуем в ней наш модуль, который надо показать в статье.

А в статье прямо в месте, где надо показать модуль пишем сокраментальную фразу:

{loadposition my_position}

Вот в принципе и всё, что я хотел сказать. Удачного кодинга!

Комментарии  

 
+4 #1 28.04.2010 18:25
спасибо за хорошую подсказку
 
 
+6 #2 Дмитрий 29.04.2010 05:51
Я рад, что смог кому-то помочь.
 
 
-4 #3 01.06.2010 08:22
спасибо. все оказалось гораздо проще, чем я думал. но можно было б и скопипастить на нулледы:)
 
 
0 #4 11.11.2010 03:42
Подскажите а какой командой можно вставить в статью плагин, нигде не могу найти описание!
 
 
0 #5 Дмитрий 11.11.2010 18:48
Цитирую Виктор1:
Подскажите а какой командой можно вставить в статью плагин, нигде не могу найти описание!

У каждого плагина свои команды вставки в материал. Читайте описание к конкретному плагину.
 
 
0 #6 Сергей 27.03.2011 06:41
Спасибо. Очень кстати
 
 
0 #7 14.11.2011 12:17
Подскажите пожалуйста, как вы отображаете код в статье? В том числе и фигурные скобки.
 
 
0 #8 Дмитрий 27.03.2013 09:02
Цитата:
Подскажите пожалуйста, как вы отображаете код в статье? В том числе и фигурные скобки.

плагин GeSHi, подробнее здесь: http://site-crafter.ru/articles/cms/joomla/geshi.html
 

У вас недостаточно прав для комментирования

Баннер