Модули в Joomla по умолчанию, могут размещаться только в определенных позициях, доступных в конкретном шаблоне. Но что делать, если нужно вывести модуль внутри статьи? Для этого есть отличный плагин Modules Anywhere, с помощью которого делается это достаточно просто.
Плагин Modules Anywhere - вставка модулей

Модули в Joomla по умолчанию, могут размещаться только в определенных позициях, доступных в конкретном шаблоне. Но что делать, если нужно вывести модуль внутри статьи? Для этого есть отличный плагин Modules Anywhere, с помощью которого делается это достаточно просто.

Для начала скачиваем плагин:

http://www.nonumber.nl/extensions/modulesanywhere?tab=download

Заходим в панель администратора, пункт Расширения - Установить/Удалить, выбираем архив с плагином и устанавливаем его. Открываем материал, в который хотим вставить модуль, и видим, что в нижней части панели управления редактора появилась новая кнопка "Insert Module".

Modules Anywhere

Например: нам надо вставить модуль-фотогалерею под названием  JT SlideShow.

Ставим курсор в нужное место в тексте, где хотим поместить модуль, и нажимаем кнопку insert module.

В появившемся окне нужно выбрать модуль JT SlideShow, а также можно выбрать стиль оформления с помощью функции - Module Style.

Теперь мы видим, что в статье появилась запись:

{module JT SlideShow|none}

где «none» – это стиль по умолчанию.

Нажимаем сохранить. Теперь наш модуль вставился в статью.

Также мы можем поместить модуль в статью вручную:

Указав в коде имя модуля – {module Name of the module|none}.

Указав в коде id модуля –  {module id|none}.

Напоминаю, что «none» это стиль отображения модуля, и мы можем вписать в код разные значения, например:

{module Name of the module|rounded}, где «Name of the module»

это название модуля,который мы хотим вставить.

 Вот перечень стилей:

  1. table - Wrapped by Table (Column).
  2. horz - Wrapped by Table (Horizontal).
  3. xhtml - Wrapped by Divs.
  4. rounded - Wrapped by Multiple Divs.
  5. none - No wrapping (raw output).

Хочу добавить, что модуль который мы хотим вставить в статью, должен быть включен и если мы не хотим, чтобы он отображался в стандартной позиции шаблона, которая указана в настройках, а отображался только в статье, куда мы его вставили, т.е. не дублировался, нужно в настройках модуля, который мы вставляем, в "Назначение меню" поставить переключатель на НЕТ.

Modules Anywhere

Надеюсь всё понятно.Удачи!

Примечание от Wedal'a:

Благодарю Will'a за написание этой статьи. Хочу добавить еще немного информации о плагине. Прежде всего то, чем он отличается от плагина loadposition:

  1. Modules Anywhere работает где угодно, не только в статьях. Он работает даже в модулях (т.е. модуль можно вставить в модуль);
  2. Вы можете вставлять отдельный модуль, а не только позицию для модулей;
  3. Вы можете управлять стилями отобаржения модуля внутри тега, а не только в глобальных настройках (о чем писал Will);
  4. Вы можете пользоваться настройками безопасности, позволяющими отключить эту функцию для пользователей с низким уровнем доступа.
  5. Наконец, что мне особенно понравилось, данный плагин поддерживает некоторые компоненты(в том числе и VirtueMart), для которых производится контроль отображения модуля. Т.е. просто пользуясь Joomla, отключить отображение какого-либо из модулей для VirtueMart, но при этом показывать его на страницах Joomla, было весьма проблематично, т.к Joomla не взаимодействует со сторонними компонентами на уровне модулей. Modules Anywhere позволяет легко решить эту проблему.

И на последок добавлю скриншот с настройками модуля:

Modules Anywhere

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Комментарии  

0 # aclipen 14.08.2010 09:54
Wedal, подскажи плиз, а этот плагин платный или нет?
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 14.08.2010 10:46
aclipen, бесплатный.
Ответить | Ответить с цитатой | Цитировать
0 # Snake 60 30.05.2013 07:04
Существует 2 версии плагина
1) Бесплатная - функционала хватает
2) Платная - PRO-версия с расширенным функционалом
Подробнее на сайте разработчика http://www.nonumber.nl/extensions/modulesanywhere
Ответить | Ответить с цитатой | Цитировать
0 # Sem 17.08.2010 09:54
Огромное спасибо за плагин установил в Virtuemart отличное решение !
Ответить | Ответить с цитатой | Цитировать
0 # fobos 17.08.2010 17:29
Есть русский язык для данного плагина?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 19.08.2010 15:42
fobos, нет, но он и не нужен. Настройки плагина видны только вам и настроить нужно их только один раз. Проще воспользоваться гугл транслейтером, чем искать русский язык.
Ответить | Ответить с цитатой | Цитировать
0 # profitinvesting 28.07.2011 11:24
уже есть, посмотри на сайте разработчик
Ответить | Ответить с цитатой | Цитировать
0 # Атнон 14.09.2010 07:48
Виталий,

Можно ли вставить модуль "куда угодно" на странице сайта? (Я не имею ввиду в тексте, или в другом модуле). Я имею ввиду абсолютно новую позицию - допустим в верхнем правом углу окна - там где нет никакого текста или модуля, а просто пустое место. Как это делается?
К сожалению этот плагин полностью скрыт и его инструментов я не вижу в админке - только одна кнопка "insert module" - но эта кнопка доступна только в редакторе статей. Если я хочу вставить позицию для модуля куда угодно, то должна быть подобная кнопка где-то, но не в текстовом редакторе... расскажите о других инструментах плагина, кроме кнопки в текстовом редакторе. Как создаётся новая позиция для модуля "на голом месте"?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 24.09.2010 11:48
Атнон, для вставки новой позиции в шаблон этот плагин не нужен. Нужны только знания того, как это делать. Читайте серию про создание шаблона Joomla. Там этот процесс подобно расписан.
Ответить | Ответить с цитатой | Цитировать
0 # komsomolec 27.02.2011 17:25
не, ребята, извините, было сказано, что данное расширение может вставлять модули В ЛЮБОЕ место Joomla! Естественно я из-за этого и скачал это чудо, чтобы без копательств в коде вставить его вместо главного баннера. Получается, все-таки, что можно вставить только в статьи/модули Joomla, но, однако, не куда угодно заблагорассудится???
Ответить | Ответить с цитатой | Цитировать
0 # Bright 29.01.2013 12:49
...... Ниже
Ответить | Ответить с цитатой | Цитировать
0 # никита 09.12.2010 07:28
а можно его отцентровать? он ставится по умолчанию слева я так понял...
Ответить | Ответить с цитатой | Цитировать
0 # mustang75 26.03.2011 17:42
Плагин платным стал? У меня на локольном вот это
Ответить | Ответить с цитатой | Цитировать
0 # mustang75 26.03.2011 17:43
Невозможно выполнить проверку подлинности лицензионного кода для Modules Anywhere поскольку расширение установлено на сайт, работающий на локальном сервере.
В этой версии нет ограничений по функциональности. Однако, приобретя лицензию, Вы поддержите разработчика в его стремлении продолжать разработку и поддержку этого расширения.(Приобрести лицензию)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 27.03.2011 05:09
mustang75, нет. Плагин бесплатный. Просто, если хотите, можете поддержать разработчика и купить лицензию. Так указано на сайте разработчика.
Ответить | Ответить с цитатой | Цитировать
0 # Александр 31.03.2011 10:01
"....если мы не хотим, чтобы он отображался в стандартной позиции шаблона, которая указана в настройках, а отображался только в статье, куда мы его вставили, т.е. не дублировался, нужно в настройках модуля, который мы вставляем, в "Назначение меню" поставить переключатель на НЕТ...."

Задолбался искать где это в настройках находится. У меня версия плагина 1.16.2
Модуль продолжает дублироваться. У меня стоит и плагин Modules Anywhere и Advanced Module Manager
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 01.04.2011 04:30
Александр, эта опция находится в модуле справа. Она стандартна для каждого модуля.

Есть еще вариант, как избавиться от дублирования. Просто впишите в опцию позиции модуля свою собственную.
Ответить | Ответить с цитатой | Цитировать
0 # Александр 01.04.2011 09:29
Цитирую Wedal:
Александр, эта опция находится в модуле справа. Она стандартна для каждого модуля.


Вот конкретно такой позиции "Назначение меню" с тремя вариантами радио-кнопок "Все", "Нет", "Выбрать из списка" как у Вас в статье - НЕТ!!! Есть "Пункты меню" с вариантами - Активировать: "Выбрать","Исключить","Всегда". Вы скажете, что аналогично? Хорошо! Выбираю "Исключить",..да короче, проще посмотреть вот: http://imageshost.ru/photo/38951/id531703.html

Цитирую Wedal:
Есть еще вариант, как избавиться от дублирования. Просто впишите в опцию позиции модуля свою собственную.

Свою собственную, тоесть произвольно, которой нет в списке? Вписал, проадает дублирование а заодно пропадает и CSS.
Ответить | Ответить с цитатой | Цитировать
0 # Александр 01.04.2011 09:49
Цитирую Wedal:

Есть еще вариант, как избавиться от дублирования. Просто впишите в опцию позиции модуля свою собственную.


Хм, есливсавить в статью - работает, но я всавил в профиль Community Builder под изображение - вот тут теряется стиь
Ответить | Ответить с цитатой | Цитировать
0 # Тим 11.04.2011 21:36
как из темы видно в чем моя проблема .после установки модуля , в редакторе не появилась эта новая кнопка..подскажите как быть?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 12.04.2011 01:26
Тим, обычно кнопка не появляется, если плагин, отвечающий за отображение этой кнопки, не активирован в менеджере плагинов. Ну и еще бывает, когда используется обычный html-редактор.
Ответить | Ответить с цитатой | Цитировать
0 # Жека 14.05.2011 16:47
Есть ли такой модуль для joomla 1.6?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 16.05.2011 01:37
Жека, пока нет.
Ответить | Ответить с цитатой | Цитировать
0 # profitinvesting 28.07.2011 11:25
этот модуль уже поддерживает Джумлу 1,6
Ответить | Ответить с цитатой | Цитировать
0 # beicik 29.06.2011 20:42
Ребят, скажите, а можно вставить модуль в другой модуль? Есть модуль выводящий последние объявления. Вот этот модуль я хочу засунуть в модуль слайдшоу..... можно такое реализовать?
Заранее спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 30.06.2011 03:40
beicik, бррр... Что за извращение? Просто нужно либо совместить код двух модулей, либо оформить их стилевой вывод(с помощью суффиксов классов) так, чтобы два модуля выводились друг за другом и казались одним целым.

Однажды, ради интереса, я пытался вывести в модуле А модуль Б, в котором выводится модуль А. Ничего хорошего из этого не вышло :D .
Ответить | Ответить с цитатой | Цитировать
0 # mustang75 28.07.2011 20:13
В этой версии чтобы вывести модуль он должен быть включен?
Ответить | Ответить с цитатой | Цитировать
0 # cezar 22.08.2011 23:13
Подскажите пожалуйста можно ли как -то встроенному в статью модулю присвоить Суффикс класса модуля? Когда прописываю суффикс класса модуля как обычно в параметрах модуля стиль отображается только для модулей, вставленных в штатную позицию модуля, но не в статью.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 23.08.2011 03:39
cezar, а зачем? В статье вы легко можете поместить модуль, который выводите в любой тег с нужным классом.
Ответить | Ответить с цитатой | Цитировать
0 # cezar 23.08.2011 09:09
Простите, не понял.
А можно поподробнее. :-)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 24.08.2011 03:19
cezar, ну вот вы вставляете модуль в статью, например, с помощью
{loadposition позиция модуля}
Просто поместите эту запись, например, в DIV с нужным классом:
Код:<div class="myclass">{loadposition позиция модуля}</div>
myclass будет как бы суффиксом для этого модуля.

Да, кстати. Вспомнил, что в настройках плагина loadmodule, который и отвечает за вывод модулей в материалах, есть опция с выбором стиля. Если там выбрать подходящий стиль, то суффикс появится.

Если же мы говорим о Modules Anywhere, то в статье описывается, как применить к нему стиль:
Цитата:

1. table - Wrapped by Table (Column).
2. horz - Wrapped by Table (Horizontal).
3. xhtml - Wrapped by Divs.
4. rounded - Wrapped by Multiple Divs.
5. none - No wrapping (raw output).
Ответить | Ответить с цитатой | Цитировать
0 # mika8228 14.09.2011 00:42
доброе время суток.
а кто подскажет как правильно установить позицию вставленного модуля в статье. по умолчанию модуль ставиться в крайнее левое положение, а хотелось бы его видеть в центре
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 14.09.2011 03:21
mika8228, поместите плагин, например, в DIV-контейнер, который выровнен по центру.
Ответить | Ответить с цитатой | Цитировать
0 # Evgen 09.10.2011 18:53
Нормуль тема! У меня правда установился только плагин... И настроек там не так и много! v1.13.0 - Все просто и понятно! И нигде не дублируется!
Ответить | Ответить с цитатой | Цитировать
0 # Ал 21.10.2011 14:32
Wedal, я установил данный плагин, появилась соответствующая кнопка в редакторе материалов, вставил в статью нужный модуль, сохранил статью - все ок. позже, модуль перестал отображаться в статье вообще. никакие настройки не менялись. Удалил модуль из статьи и вставил заново - все равно не отображается. можете подсказать в чем может быть причина?
Ответить | Ответить с цитатой | Цитировать
0 # Вадим 24.10.2011 18:00
а можно ли вообще сделать блок (позицию) в статье?
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 25.10.2011 01:52
Вадим, позицию в статью можно добавить путем вставки в нее {loadposition название_позиции}.
Ответить | Ответить с цитатой | Цитировать
0 # tanch 09.06.2012 22:44
установила сначала плагин Modules Anywhere, потом подумала что зря и удалила
после этого сайт перестал работать!
500 - Layout "0" not found
только это и выскакивает
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 13.06.2012 04:43
tanch, ну установите снова или восстановите сайт из рез. копии.
Ответить | Ответить с цитатой | Цитировать
0 # di882210 10.06.2012 16:07
Вопрос к автору блога. Шаблон MyBlog v2 установлен на сайте? Если он то как разнести позиции модулей left и rifht по разным частям шаблона. Можно изменять позиции модулей шаблона, самому создавать эти позиции?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 13.06.2012 04:45
di882210, да, изначально был он. Но сейчас шаблон практически полностью переработан. Можно и перенести позиции и создать самостоятельно. Подробно об этом в серии статей по шаблонам Joomla: http://wedal.ru/rabota-s-shablonami-joomla.html
Ответить | Ответить с цитатой | Цитировать
0 # Карина 26.08.2012 23:03
А у меня всплывающее окошко при нажатии на "вставить вылетает белое. И не видно списка модулей. Это что? :eek:
Ответить | Ответить с цитатой | Цитировать
-1 # Инга 29.08.2012 07:06
Спасибо за плагин!!! Работает на все 100%!!!
Ответить | Ответить с цитатой | Цитировать
0 # Alex71 03.12.2012 16:32
А можно так вывести рекламу от гугла, а то у меня непосредственно сам код выводится, а рекламы нету
Ответить | Ответить с цитатой | Цитировать
0 # Alex71 03.12.2012 18:18
Извиняюсь, всё работает, я сразу не догнал
Ответить | Ответить с цитатой | Цитировать
0 # Shodi 11.01.2013 10:48
Dobriy den, kogda khotel ustanovit na na joomla 2.5 u menya vskachila vot takaya oshibka pri tom sam modul ne ustanovilsa "Это расширение может некорректно работать на PHP версии 5.2.11. Рекомендуется обновить PHP до версии 5.3 или выше."
Obratilsa k hosterom oni ne obnovlyaut php.
K so starim php ustanovit? Vozmozhno li naiti kakie-nibud resheniya?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 14.01.2013 02:45
Shodi, меняйте хостера. У нормальных можно выбирать версию PHP и переключать ее в любой момент.
Ответить | Ответить с цитатой | Цитировать
0 # Bright 29.01.2013 12:51
Цитирую Wedal:
для вставки новой позиции в шаблон этот плагин не нужен. Нужны только знания того, как это делать. Читайте серию про создание шаблона Joomla. Там этот процесс подобно расписан.
Может название статьи изменить? Добавить в конце "куда угодно в статье", например. Или наоборот - убрать "куда угодно".

А то и "в любое", и "модуль в модуль", но потом оказывается, что всё туфта и вставка возможна только в статью. В статью тоже ведь можно вставлять модули без этого плагина.

Или я не понял о чем речь? Что значит "куда угодно"?
Ответить | Ответить с цитатой | Цитировать
0 # Tauras 25.03.2015 14:32
Жаль не поддержки Joomla 2.5.9... :-((
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 26.03.2015 05:11
Tauras, почему нет? Есть.
Ответить | Ответить с цитатой | Цитировать
0 # Максим Ш 29.01.2016 04:14
Всем привет.
1) установил плагин
2) есть статья, куда хочу вставить модуль
3) есть модуль customHTML в позиции sidebar-a шаблона
4) после вставки {module 203}, где 203 - id модуля, в статье модуль появился, но не в своей позиции (сайдбар), а прямо в самой статье перед началом текста и без стилевого оформления указанного в class suffix
5) где я допустил ошибку?
п.с. пробовал перед и после {module} писать {modulepos} и {loadposition} - результата нет(
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 29.01.2016 04:24
Максим, для вставки модуля в статью не нужно использовать дополнительные расширения. Это может делать сама Joomla. Подробное описание вставки модуля в материал есть в конце этой статьи: http://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-18-vivod-kategoriy-virtuemart-s-izobrazeniyami-na-glavnoy-stranice-saita.html
Попробуйте!
Ответить | Ответить с цитатой | Цитировать
0 # Dasha 29.01.2016 17:50
Добрый вечер!
Скажите пожалуйста, можно ли этот модуль вставить в модуль, т.е у нас есть модуль который выводит какой-то материал или текст, а в него нам нужно вставить еще один модуль?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 01.02.2016 05:54
Dasha, не понял вопроса: "можно ли этот модуль вставить в модуль". Какой этот?
Вообще, с помощью данного расширения такой фокус провернуть можно, но лучше, все-таки, не создавать себе такие сложности, а решить вопрос более изящным путем.
Ответить | Ответить с цитатой | Цитировать
0 # Павел 24.03.2017 00:22
Правильный вопрос Dasha задала. Есть мод поиск и чтоб он не болтался в шапке или еще где то, вставить его в к примеру в вертикальное меню, чтоб сверху над остальными пунктами был или для joomshopping модуль статуса заказа, в меню категорий чтоб был. Но этим вряд ли воткнешь, к тому же, зачем качать этот за 30$, когда весь инет завален бесплатными, просто пару левых ссылок удалить в них и все.
Ответить | Ответить с цитатой | Цитировать