Как узнать расположение модулей в joomla 3. Модули в Joomla — просмотр позиции, настройка и вывод, а так же назначение суффиксов класса. Как добавить позицию модулей в шаблон
Первым делом, нужно прописать имя новой позиции модуля в файле templateDetails.xml. Файл templateDetails.xml находится в корне Вашего шаблона .
Если Вы используете сложный шаблон Joomla, возможно, придется найти и другой файл xml и прописать новую позицию модуля и там. Например, в папке layouts шаблона может находиться файл main-right.xml. В него тоже нужно прописать новую позицию модуля:
Файл index.php
Также, нужно добавить новую позицию модуля в главный шаблона - index.php. Он тоже находится в корне шаблона Joomla 3. После кода последней позиции модуля нужно добавить код:
countModules("new_position") && $hideByView == false && $hideByEdit == false): ?>
>
Теперь остается только создать новый модуль и присвоить ему новую позицию! В нашем случае, новая позиция будет называться new_position.
Чтобы дополнительно оформить внешний вид позиции, нужно добавить стили в CSS и прописать их позиции.
Всем удачи и добра!
Пришло время коснуться вопроса расположения модулей на странице сайта. У каждого шаблона сайта Joomla свои позиции для модулей, и что важно: название позиций могут отличаться в разных шаблонах. Не стандартизировано пока это всё, хотя вероятность совпадения имён и расположения возможна. Но лучше знать точно, как выставлять позицию модуля в шаблоне, чем надеяться, что всё пройдёт как надо (например, при смене шаблона сайта).
В этой статье подробно остановимся на вопросе, как поменять позицию модуля на сайте, используя админку Joomla 3 на примере модуля авторизации пользователя на сайте. Перенесём выдачу этого модуля из правого столбца в левый.
Как посмотреть в браузере позиции модулей в шаблоне сайта Joomla 3 было подробно разобрано в → . Откроем сайт в режиме просмотра позиций модулей и увидим, что текущее положение модуля находится в позиции position-7 , а переносить мы его будем в position-8 .
Как открыть «Менеджер модулей» в админке Joomla 3 рассказано в → этой статье . Находим наш модуль (позицию которого нужно сменить). Ещё раз убеждаемся, что он пока действительно находится в позиции position-7 . И открываем его на изменение .
После того, как модуль открыт на изменение, становится доступно окно и по умолчанию оно открывается на вкладке «Модуль». Если с этим возникли трудности, советую .
Итак, находим поле «Позиция» в правой части вкладки «Модуль» и выбираем нужную новую позицию. Для нашего случая это position-8 .
Внимание!
Рекомендую сразу обращать внимание на то, какую позицию выбирать из выпадающего списка. Лучше всего (и правильнее), если эта позиция будет относится к тому шаблону, который в текущий момент применён на сайте. На картинке этот момент обозначен указанием на шаблон Protostar , т.к. он у меня до сих пор используется в качестве шаблона сайта.
Ну и по завершении выбора новой позиции нажимаем на кнопку «Сохранить и закрыть », чтобы внесённые изменения вступили в силу.
Проверяем внесённые изменения в позицию модуля в админке и визуально на сайте
После того, как позиция модуля была изменена, в админке на странице «Менеджера модулей» появится зелёное сообщение о том, то модуль успешно сохранён, а в таблице в строчке с названием модуля его позиция обновится:
Ну и конечно на сайте, (не забываем обновить страницу, если она была открыта), модуль будет отображаться в новой позиции:
Если Вы знакомитесь и начинаете работать с CMS Joomla, то эта статья поможет Вам познакомиться с расширениями системы, улучшающими информативность сайта, под названием модули.
О модулях Joomla3
Модуль на Joomla сайте это как, листок с информацией, прикрепленный на страницы сайта.
При создании (верстке) шаблона, автор определяет, позиции модулей, то есть определенные места в разметке шаблоне, куда можно модуль поставить (закрепить модуль). Не будем относиться к CMS Joomla и её шаблонам как данности, вы сами всегда можете добавить свою позицию или несколько позиций модулей. Об этом лучше почитать статью (Как добавить свою позицию модуля в шаблон Joomla 3). В этой статье нас интересуют только позиции модулей заданных в шаблоне по-умолчанию.
Смотрим Позиции модулей CMS Joomla сайта
В ранних версиях Joomla! посмотреть позиции модулей шаблона можно было только одним способом. Для этого нужно было дописать к адресу главной страницы сайта (/?tp=1). Более того, в версии Joomla 1.5, нельзя было отключить показ позиций модулей, и любой мог, дописав заветные символы посмотреть позиции модулей вашего сайта.
Файл, определяющий вывод модулей лежит тут: корень/libraries/cms/module/helper.php. Лишний раз лезть в код сайта не будем, поэтому посмотрим, как включить показ позиций модулей и как посмотреть эти позиции из административной панели сайта.
Как включить просмотр позиций модулей Joomla 3
Чтобы включить показ расположения модулей на Joomla 3, идем следующим из верхнего меню:
- Система→Общая настройка→Менеджер шаблонов. На странице ищем «Просмотр позиций модулей» и ставим позицию «Включено».
Теперь, после включения можно посмотреть расположение модулей на фронтэнд сайта.
Смотрим расположение модулей Joomla 3 на сайте
Посмотреть наглядно позиции модулей CMS Joomla 3, можно в менеджере шаблонов. Для этого нажимаем значок «глаз» в строке с рабочим шаблоном. Если просмотр включен (разрешен), то «глаз» будет НЕ красный, а синий.
class="eliadunit">
Второй вариант просмотра модулей остался со старых времен:
- Сначала разрешаем просмотр позиций модулей,
- Потом, дописываете к адресу главной страницы сайта /?tp=1,
- Обновив страницу, визуально смотрите, где автор шаблона навешал модули.
Примечание: Другого варианта визуального показа позиций модулей Джумла нет.
Кроме всего вышесказанного, все позиции модулей прописаны по их названиям на странице создания типа модуля в графе: «Выбрать позицию». Если на сайте установлены несколько шаблонов, вы увидите все модули всех включенных шаблонов. Это неудобно и лучше отключить нерабочие шаблоны фронтэнд на вкладке: Расширения→Менеджер расширений→Управление→Тип расширений: Шаблоны.
Примечание: В коде CMS Joomla! модули прописываются в файле: index.php шаблона. Position модулей с их названиями прописываются в файле: /templates/Рабочий_шаблон/templateDetails.xml.
Для опытных разработчиков Joomla добавить новую позицию модуля в шаблон - простая задача, а как насчет начинающих пользователей Joomla? Эта статья была создана для тех, кто только начинает работать с Joomla и пытается настроить шаблон для своих нужд. В этом уроке я покажу вам как добавить позицию модуля и ее настроить.
Итак, вы скачали красивый шаблон Joomla и вы установили на вашу систему Joomla. Вы понимаете, что чего-то все еще не хватает, хотите добавить слайдшоу, но доступная позиция модуля находится не в нужном месте.
Найдите и измените файлы шаблона
Прежде всего вам нужно найти файл index.php шаблона, который вы хотите изменить. Найти его можно в следующей папке: joomla_root/templates/ваш-шаблон/index.php, если Вы просматриваете файлы через FTP, или вы можете редактировать этот файл напрямую из панели администратора по ссылкам:
Расширения > Менеджер шаблонов > Шаблоны > Ваш шаблон. После этого вы увидите файлы и данные вашего шаблона.
Нажмите на файл index.php и вы сможете изменить этот файл во встроенном редакторе PHP Joomla, как на скриншоте:
Допустим, вы хотите добавить в слайд-шоу под меню навигации; найдите код, который выводит меню, и добавить код нового модуля позиции под ним.
countModules("menu")) : ?>
Вероятно, код меню будет выглядеть немного иначе в шаблоне, который вы используете. Чтобы безошибочно найти нужную позицию - выясните, под какой позицией модуля должна находится ваша новая позиция модуля. Например, если ваше навигационное меню находится в позиции navigation, то вам стоит искать такое название. Если позиция называется main_menu, то вам нужно искать это название.
Теперь добавьте код вашей новой установки модуля:
countModules("slideshow")) : ?>
Теперь при добавлении нового модуля в панели администратора Joomla “slideshow” позиция станет доступной в редакторе модулей. Поздравляем! Вы проделали большую работу! Если вы хотите задать стиль модуля, есть еще одна вещь, которую вам нужно сделать. Найти файл styles.css, который обычно находится в следующей папке: joomla_root/templates/yourtemplate/css/styles.css
Этот файл также можно редактировать в административной панели Joomla как вышеупомянутые файлы. Добавьте код CSS стилей в файл css и сохраните его. #slideshow {margin: 0 auto; padding: 0; max-width:960px}
#slideshow img {width: 100%; display: block;}
Если шаблон является адаптивным, убедитесь, что новый стиль, который вы создали для модуля, будет также автоматически изменять размер, если вход на сайт осуществляется с устройства с меньшим экраном. Надеемся, что эта статья пригодится вам в работе! Если у вас есть какие-либо вопросы, мы будем счастливы ответить на них Часто CMS Joomla называют сложной системой со сложным кодом и сложным построением шаблонов. Это на самом деле так и Joomla несколько сложнее WordPress, но значительно проще Drupal. Главное понять, какой файл за что «отвечает» и как их безопасно редактировать. Сегодня, я начну развенчивать сложность кода Joomla и покажу, как быстро и просто добавить свою, назовем её пользовательскую, позицию для модулей в любое место шаблона. Причем данный способ универсальный и работает на любом шаблоне Joomla, включая шаблоны для Интернет магазина. Для начала ставим четкую задачу. Необходимо, добавить в рабочий шаблон сайта дополнительную позицию для модулей. Опережая повествование, таких позиций можно добавить, столько сколько нужно, в конце статьи я добавлю две. Для редактирования нам нужны два файла рабочего шаблона: index.php
и templateDetails.xml
. Идем в Расширения→Менеджер шаблонов
. В столбце «Шаблоны» выбираем рабочий шаблон и жмем для редактирования. На странице редактора ищем файл index.php
– основной файл шаблона. Выбираем место, куда хотим вставить пользовательский модуль, и вставляем строку:
Примечание:
Как видите в строке не указано значение атрибута style
. Это значит, что при создании модуля в меню «дополнительные параметры» вы можете указать любой стиль модуля из рабочего шаблона или из стилей system
. На фото вы видите, что я задал единственный стиль для этой позиции sidebar. Поэтому при создании модуля в дополнительных настройках указываем «унаследовано» или «sidebar» рабочего шаблона. class="eliadunit">
В конце списка с позициями модулей вставляем строку:
Опять не забываем сохраняться. В принципе все. Чистим кеш сайта, идем в менеджер модулей и создаем любой модуль в пользовательской позиции. Пользовательская позиция Custom-position появляется в списке позиций. Смотрим результат. Для примера я создал еще одну позицию для модулей. Делаем все тоже самое, только позиции даем другое название, например custom-positionA. Эту позицию я вынес за формы добавления модулей и разместил ее сразу после закрывающего тега , чтобы позиция появилась сразу после заголовка сайта. Смотрим результат. Теперь вы знаете, как добавить свою позицию модуля в шаблон Joomla 3 Кстати, когда я делал примеры для статьи, на демонстрационном шаблоне нашел вирусный код, который успешно удалил
, чего и вам желаю.Постановка задачи
Вместо предисловия
Решение задачи, добавить свою позицию модуля в шаблон Joomla 3
Добавляем две новые позиции для модулей