Куда идем?

Модули в 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
Wedal, подскажи плиз, а этот плагин платный или нет?
1
aclipen, бесплатный.
0
Существует 2 версии плагина
1) Бесплатная - функционала хватает
2) Платная - PRO-версия с расширенным функционалом
Подробнее на сайте разработчика http://www.nonumber.nl/extensions/modulesanywhere
0
Огромное спасибо за плагин установил в Virtuemart отличное решение !
0
Есть русский язык для данного плагина?
0
fobos, нет, но он и не нужен. Настройки плагина видны только вам и настроить нужно их только один раз. Проще воспользоваться гугл транслейтером, чем искать русский язык.
0
уже есть, посмотри на сайте разработчик
0
Виталий,

Можно ли вставить модуль "куда угодно" на странице сайта? (Я не имею ввиду в тексте, или в другом модуле). Я имею ввиду абсолютно новую позицию - допустим в верхнем правом углу окна - там где нет никакого текста или модуля, а просто пустое место. Как это делается?
К сожалению этот плагин полностью скрыт и его инструментов я не вижу в админке - только одна кнопка "insert module" - но эта кнопка доступна только в редакторе статей. Если я хочу вставить позицию для модуля куда угодно, то должна быть подобная кнопка где-то, но не в текстовом редакторе... расскажите о других инструментах плагина, кроме кнопки в текстовом редакторе. Как создаётся новая позиция для модуля "на голом месте"?
0
Атнон, для вставки новой позиции в шаблон этот плагин не нужен. Нужны только знания того, как это делать. Читайте серию про создание шаблона Joomla. Там этот процесс подобно расписан.
0
не, ребята, извините, было сказано, что данное расширение может вставлять модули В ЛЮБОЕ место Joomla! Естественно я из-за этого и скачал это чудо, чтобы без копательств в коде вставить его вместо главного баннера. Получается, все-таки, что можно вставить только в статьи/модули Joomla, но, однако, не куда угодно заблагорассудится???
0
...... Ниже
0
а можно его отцентровать? он ставится по умолчанию слева я так понял...
0
Плагин платным стал? У меня на локольном вот это
0
Невозможно выполнить проверку подлинности лицензионного кода для Modules Anywhere поскольку расширение установлено на сайт, работающий на локальном сервере.
В этой версии нет ограничений по функциональности. Однако, приобретя лицензию, Вы поддержите разработчика в его стремлении продолжать разработку и поддержку этого расширения.(Приобрести лицензию)
0
mustang75, нет. Плагин бесплатный. Просто, если хотите, можете поддержать разработчика и купить лицензию. Так указано на сайте разработчика.
0
"....если мы не хотим, чтобы он отображался в стандартной позиции шаблона, которая указана в настройках, а отображался только в статье, куда мы его вставили, т.е. не дублировался, нужно в настройках модуля, который мы вставляем, в "Назначение меню" поставить переключатель на НЕТ...."

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

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

Цитирую Wedal:

Александр, эта опция находится в модуле справа. Она стандартна для каждого модуля.



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


Цитирую Wedal:

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


Свою собственную, тоесть произвольно, которой нет в списке? Вписал, проадает дублирование а заодно пропадает и CSS.
0

Цитирую Wedal:


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



Хм, есливсавить в статью - работает, но я всавил в профиль Community Builder под изображение - вот тут теряется стиь
0
как из темы видно в чем моя проблема .после установки модуля , в редакторе не появилась эта новая кнопка..подскажите как быть?
0
Тим, обычно кнопка не появляется, если плагин, отвечающий за отображение этой кнопки, не активирован в менеджере плагинов. Ну и еще бывает, когда используется обычный html-редактор.
0
Есть ли такой модуль для joomla 1.6?
0
Жека, пока нет.
0
этот модуль уже поддерживает Джумлу 1,6
0
Ребят, скажите, а можно вставить модуль в другой модуль? Есть модуль выводящий последние объявления. Вот этот модуль я хочу засунуть в модуль слайдшоу..... можно такое реализовать?
Заранее спасибо
0
beicik, бррр... Что за извращение? Просто нужно либо совместить код двух модулей, либо оформить их стилевой вывод(с помощью суффиксов классов) так, чтобы два модуля выводились друг за другом и казались одним целым.

Однажды, ради интереса, я пытался вывести в модуле А модуль Б, в котором выводится модуль А. Ничего хорошего из этого не вышло :D .
0
В этой версии чтобы вывести модуль он должен быть включен?
0
Подскажите пожалуйста можно ли как -то встроенному в статью модулю присвоить Суффикс класса модуля? Когда прописываю суффикс класса модуля как обычно в параметрах модуля стиль отображается только для модулей, вставленных в штатную позицию модуля, но не в статью.
0
cezar, а зачем? В статье вы легко можете поместить модуль, который выводите в любой тег с нужным классом.
0
Простите, не понял.
А можно поподробнее. :-)
0
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
доброе время суток.
а кто подскажет как правильно установить позицию вставленного модуля в статье. по умолчанию модуль ставиться в крайнее левое положение, а хотелось бы его видеть в центре
1
mika8228, поместите плагин, например, в DIV-контейнер, который выровнен по центру.
0
Нормуль тема! У меня правда установился только плагин... И настроек там не так и много! v1.13.0 - Все просто и понятно! И нигде не дублируется!
0
Wedal, я установил данный плагин, появилась соответствующая кнопка в редакторе материалов, вставил в статью нужный модуль, сохранил статью - все ок. позже, модуль перестал отображаться в статье вообще. никакие настройки не менялись. Удалил модуль из статьи и вставил заново - все равно не отображается. можете подсказать в чем может быть причина?
0
а можно ли вообще сделать блок (позицию) в статье?
1
Вадим, позицию в статью можно добавить путем вставки в нее {loadposition название_позиции}.
0
установила сначала плагин Modules Anywhere, потом подумала что зря и удалила
после этого сайт перестал работать!
500 - Layout "0" not found
только это и выскакивает
0
tanch, ну установите снова или восстановите сайт из рез. копии.
0
Вопрос к автору блога. Шаблон MyBlog v2 установлен на сайте? Если он то как разнести позиции модулей left и rifht по разным частям шаблона. Можно изменять позиции модулей шаблона, самому создавать эти позиции?
0
di882210, да, изначально был он. Но сейчас шаблон практически полностью переработан. Можно и перенести позиции и создать самостоятельно. Подробно об этом в серии статей по шаблонам Joomla: http://wedal.ru/rabota-s-shablonami-joomla.html
0
А у меня всплывающее окошко при нажатии на "вставить вылетает белое. И не видно списка модулей. Это что? :eek:
-1
Спасибо за плагин!!! Работает на все 100%!!!
0
А можно так вывести рекламу от гугла, а то у меня непосредственно сам код выводится, а рекламы нету
0
Извиняюсь, всё работает, я сразу не догнал
0
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
Shodi, меняйте хостера. У нормальных можно выбирать версию PHP и переключать ее в любой момент.
0

Цитирую Wedal:

для вставки новой позиции в шаблон этот плагин не нужен. Нужны только знания того, как это делать. Читайте серию про создание шаблона Joomla. Там этот процесс подобно расписан.

Может название статьи изменить? Добавить в конце "куда угодно в статье", например. Или наоборот - убрать "куда угодно".

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

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