- Системный плагин loadmodule, вставляем модуль в статью без ошибок
- От автора
- Знакомьтесь — Системный плагин loadmodule
- Настройки системного плагина loadmodule
- Стиль системного плагина Loadmodule
- Как вставлять модули в статьи при помощи плагина loadmodule
- Вывод модуля в статью по позиции
- Вывод модуля в статью по названию
- Стили loadmodule по умолчанию
- Модуль не отражается, отражается неправильно:
- Joomla loadmodule не работает
- Шаг 1. Убедитесь, что плагин включен
- Шаг 2: Создание статьи
- Шаг 3. Просмотр страницы
- Шаг 4. Создание модуля Кто онлайн
- Шаг 5: Определение стилей для модулей
- The Joomla! Forum™
- is not working with custom html module
- is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Re: is not working with custom html module
- Как вставить модуль в статью Joomla
- Способ №1. Загрузка модуля в материал
- Способ №2. Загрузка позиции для модуля в материале
- Способ №3. Загрузка модуля по его ID
Системный плагин loadmodule, вставляем модуль в статью без ошибок
От автора
Здравствуйте! В старых версиях Joomla вставить модуль в статью можно было только с использованием сторонних плагинов. Я писал об этом в статье: Как вставить модуль Joomla в статью . Недавно в ядре Joomla появился плагин при помощи которого можно вставлять модули в статьи сайта по позиции модуля или по названию.
Знакомьтесь — Системный плагин loadmodule
Сравнительно недавно, не помню, с какой версии, на Joomla появился внутренний плагин позволяющий вставлять модули в статьи сайта. Называется он Контент — Загрузка модулей. Относится к типу content. Системное название loadmodule.
Управлять плагином можно с вкладки: Менеджер плагинов. Для удобного поиска плагина воспользуйтесь фильтром и укажите в фильтре «Тип», тип плагина – content.
По умолчанию он включен. Но вы можете, как выключить, так и включить его с вкладки Менеджер плагинов. Для этого достаточно нажать на кнопку с зеленой галочкой (выключение) или с красным крестом (включение). Можно включать и выключать плагин кнопкой «Активировать», предварительно выделив чекбокс в строке плагина.
Настройки системного плагина loadmodule
Настройки плагина loadmodule также найдете в Менеджере плагинов. Найдите в таблице плагинов строку «Контент — Загрузка модулей» и нажмите на название плагина. Настроек у плагина мало. Можно настроить только стиль палгина.
Стиль системного плагина Loadmodule
Система предлагает пять стилей плагина (смотрим фото).
- Нет оформления;
- Обрамление div;
- Обрамление несколькими div;
- Вертикально, в столбце таблицы;
- Горизонтально в строке таблицы.
Как вставлять модули в статьи при помощи плагина loadmodule
Синтаксис использования плагина ядра loadmodule с одной стороны прост, но почему-то плохо раскрыт авторами Joomla. Расскажу, как вставить модуль в статью подробно.
Плагин loadmodule позволяет вставлять модули в статьи по двум параметрам:
- По названию модуля;
- По позиции модуля на сайте. Позицию модуля вы задаете при создании модуля.
Вывод модуля в статью по позиции
Для вывода модулей по его позиции, служит команда loadposition. Синтаксис вывода модуля таков:
под «ПОЗИЦИЯ» понимаем позиции модулей вашего шаблона. но понимать, если вы будете вставлять модуль по позиции, то выведутся все модули этой позиции.
Например, вы создали 4 модуля в позиции, предположим, left_a. В статью вставляете,
Вставить команду можно в любом месте статьи, сверху, в середине, внизу, разницы нет. Лучше чтобы строка команды должна была отдельная и не была окружена текстом.
Строка с командой loadposition…. не должна быть параграфом. Можно сделать «Формат», можно положить в «div», но не параграф.
На всякий случай напомню, как убрать форматирование и положить строку в div.
- Открываете статью в визуальном редакторе;
- Выделяете команду loadposition;
- В кнопках редактора удаляете форматирование строки;
- Потом можно положить в div (выпадающая кнопка «формат», «параграф» и т.д.).
Вывод модуля в статью по названию
Для вывода модулей по названию, служит команда loadmodule. Синтаксис вывода модуля по названию таков:
А теперь поясню, что это значит. И начнем с самого начала, с создания модуля. Я не буду рассказывать, как создать модуль, думаю вы в курсе. Просто напомню.
При создании модуля, на вкладке Менеджер модулей→Кнопка «Создать», вы указываете тип модуля. Это может быть авторизация, поиск, список статей категории, список всех категорий и т.д. Далее, вы задаете, причем обязательно, такой параметр модуля, как Заголовок. Также, у каждого типа модуля есть другие настройки, пока они нас интересуют, как настройки по-умолчанию, то есть мы их не меняем.
Итак, у модуля есть Тип и Заголовок. В зависимости от типа модуля синтаксис вывода модуля по названию меняется. Код в цвете в фигурных скобках:
- loadmodule mod_articles_category, Заголовок модуля — статьи категории.
- loadmodule mod_articles_categories, Заголовок модуля — список категорий
- loadmodule mod_search, Заголовок модуля — поиск
- loadmodule mod_login, Заголовок модуля — авторизация
- loadmodule mod_articles_category, Заголовок модуля
Посмотреть системные названия модулей можно в каталоге сайта в папке (/module)
Примечание: С установленной русской локализацией сайта, заголовок модуля может быть на русском языке.
Как вы поняли, за тегом loadmodule следует системное название модуля по его типу, а через запятую его заголовок, который задан при создании модуля. Заголовок может быть на русском языке, то есть как задали при создании модуля, так и вписывайте. Если на сайте только один модуль данного типа, например единственная авторизация, то заголовок вписывать не нужно.
Вставляемый модуль нужно включить, но можно не размещать на сайте, а оставить его в позиции «Нет», то есть позицию не указывать. Он выведется loadmodule и из позиции «Нет», что удобнее по сравнению с loadposition.
Стили loadmodule по умолчанию
- Если в настройках плагина указать «Стиль» «Нет оформления» Заголовок модуля видно не будет.
- Если в настройках плагина указать «Стиль» «Обрамление-div» Заголовок модуля будет выведен в статье в тегах, которые выставлены в настройках модуля. По умолчанию, это теги
Как видите, системный плагин loadmodule удобен и прост в управлении и не нужно «загружать» систему сторонним «мусором».
Модуль не отражается, отражается неправильно:
Если не получается вставить модуль по названию:
- Очистите кеш сайта;
- Замечал несрабатывание плагина при двойном названии модуля и названии модуля только заглавными буквами;
- После создания модуля, до его отражения в статье нужно несколько минут.
- Поменяйте стиль плагина loadmodule, поменяйте формат команды в строке статьи.
- Откройте статью в исходном коде. Очистите командный тег loadmodule от лишних тегов. Сохранитесь.
Источник
Joomla loadmodule не работает
В Joomla есть две возможности размещать модули непосредственно в статьях:
- loadposition позволяет публиковать все модули в определенной позиции.
- loadmodule позволяет публиковать только один конкретный модуль.
В этой статье мы рассмотрим, как разместить модули непосредственно в вашей статье. Вот что мы собираемся сделать:
- Мы возьмем два стандартных модуля: «Авторизация» и «Кто онлайн».
- Мы разместим их в одной статье.
- Используя стили, мы оформим их так, чтобы они вписывались в дизайн страницы.
Шаг 1. Убедитесь, что плагин включен
- Перейдите в раздел Расширения > Менеджер плагинов
- Используйте фильтр для поиска плагина Content — Load Modules.
- Убедитесь, что в колонке Статус отображен зеленый флажок. Если там красный круг, щелкните по нему и он станет зеленым.
Шаг 2: Создание статьи
- Создайте статью.
- Загрузите модуль авторизации, напечатав . Вы можете использовать этот синтаксис для загрузки любого модуля по имени.
- Загрузите модуль «Кто онлайн» по позиции, напечатав
Если в вашем шаблоне нет модуля с позицией whoonline, вы можете использовать любую другую позицию для модуля.
Для демонстрации мы создадим статью, где будет предложено зарегистрироваться на сайте, а также будет информация о том, сколько человек находится на сайте в данный момент.
Шаг 3. Просмотр страницы
Теперь статья выглядит следующим образом. У нас пока не отображается модуль «Кто онлайн», так как он еще не создан у нас. Давайте узнаем, как его создать.
Шаг 4. Создание модуля Кто онлайн
- Переходим в меню Расширения> Менеджер модулей> Новый
- Выбераем тип модуля «Кто онлайн» и настраиваем его.
- Дайте ему имя.
- Задайте ему позицию. Здесь мы будем использовать ту позицию, который мы указали в статье — whoonline. Вы можете использовать любую другую позицию. Только обратите внимание, чтобы на этой позиции больше не было других модулей, иначе они также появятся в статье.
- Сохраните изменения.
- Просмотрите статью. Наш только что опубликованный модуль теперь показывается в статье.
Шаг 5: Определение стилей для модулей
- Оба наши модуля в статье, но они еще не очень хорошо выглядят. Давайте расположим два модуля рядом друг с другом.
- Для написания inline-стилей переключите ваш редактор в режим просмотра кода.
Один изнаиболее простых способов разместить оба модуля рядом — это использовать теги div. Создадим общий контейнер, а внутри него поместим два блока. Внутри каждого из блоков пропишем соответствующий код.
Так статья выглядит в визуальном редакторе.
Но на сайте она выглядит определенно лучше:
Если вы хорошо знаете CSS, вы можете использовать встроенные стили или классы из таблицы стилей шаблона, чтобы создать красивые модули, органично вписанные в дизайн сайта
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
Источник
The Joomla! Forum™
is not working with custom html module
is not working with custom html module
Post by skyviewer1 » Fri Mar 22, 2013 11:35 am
Re: is not working with custom html module
Post by brian » Fri Mar 22, 2013 12:22 pm
You cannot load a module by its title
You can only load a module by its position
eg
or by the module name (not its title)
eg
Re: is not working with custom html module
Post by imanickam » Fri Mar 22, 2013 12:29 pm
Re: is not working with custom html module
Post by skyviewer1 » Fri Mar 22, 2013 4:22 pm
Re: is not working with custom html module
Post by brian » Fri Mar 22, 2013 4:28 pm
If you have multiple customhtml modules then it wont work for you to loadthat module by the module name as it will load ALL of them. That method is only useful for modules that are only used once.
What most people do is to manually type in a moule position in the module manager(a fictitious one) and then load the module by position
Re: is not working with custom html module
Post by skyviewer1 » Fri Mar 22, 2013 5:10 pm
Re: is not working with custom html module
Post by imanickam » Fri Mar 22, 2013 5:37 pm
Re: is not working with custom html module
Post by brian » Sat Mar 23, 2013 12:09 am
Re: is not working with custom html module
Post by skyviewer1 » Sat Mar 23, 2013 4:57 pm
Re: is not working with custom html module
Post by Luther » Thu Nov 28, 2013 7:10 am
Actually, you can load a module by its title. I figured this out thanks to a tutorial on theartofjoomla.com.
The loadmodule command you tried didn’t work because you didn’t specify the name/type of module. Since you want to load a custom html module, it would look something like this if «yyy» is the title of the module:
Apparently it also works if you leave out «mod_»:
Option 2 — Loading a Module by Title
You can also load a specific module from the module by supplying its title after the module type in the form:
where “title” is the title you gave the module in the Module Manager.
The module type and the title must match exactly. If you have more than one module of the same type with the same name, the results could be unpredictable (Joomla will probably display the first one it finds by the order it was added to the database).
Источник
Как вставить модуль в статью Joomla
Часто при разработке сайта бывает нужно вывести какой нибудь модуль в материале (статье) Joomla.
Например, карту Яндекса, форму подписки, блок объявлений и т.д. Вариантов полно.
Это можно сделать двумя способами (с выходом Joomla 3.9 — уже тремя!).
Прим: При этом в Joomla должен быть включен плагин Контент — Загрузка модулей (Load Module), без него работать не будет.
Обычно этот плагин уже включен.
Способ №1. Загрузка модуля в материал
Для того чтобы вставить модуль в материал, нужно прописать такую конструкцию:
Где имя_модуля — это системное название модуля, посмотреть его можно в папке вашего сайта /modules
На самом деле это не удобно, потому что найти модуль, а тем более его название в папке со всеми модулями, бывает трудно, особенно новичку.
К тому же таких модулей может быть несколько и вывести один из них будет проблематично.
Поэтому существует второй способ, я пользуюсь только им.
Способ №2. Загрузка позиции для модуля в материале
В этом случае используем другую конструкцию:
Где имя_позиции — это произвольное имя позиции, которую вы придумали для своего модуля, чтобы вывести его в статье.
Таких названий для позиций можно придумать хоть сотню)
Главное, чтобы такого названия не было в вашем шаблоне.
Далее создаём нужный модуль (или изменяем существующий) и в поле позиция вписываем своё название.
Жмём Enter и Сохраняем.
Теперь модуль будет выводится в вашей позиции, которую вы вставили в статью Joomla.
Таким образом можно выводить сколько угодно модулей, в любых материалах Joomla.
Способ №3. Загрузка модуля по его ID
С выходом Joomla 3.9 модули можно вставлять по их ID.
Для этого используется такой тег
Где 115 — это ID того модуля, который хотите вставить в статью.
Дополнительно:
— Для вставки любого html или js кода вы можете использовать модуль JT Code >>
Источник