В очередном, 42 уроке создания сайта Joomla, посмотрим, для чего нужен модуль, как создать и как настроить модуль «Список материалов категории».
Для чего нуженРассматриваемый модуль относится к группе модулей «Материалы». Всего в этой группе 6 модулей.
Модуль «Список материалов категории» нужен для показа на сайте в любой позиции для модулей, списка статей (материалов) из выбранной категории или несколько выбранных категорий.
Каталог модуляПапка с этим модулем носит название . В его каталоге лежат:
- Каталог tmpl ;
Файлы helper.php; mod_articles_category.php; mod_articles_ category.xml .
Сам каталог вы найдете в каталоге .
Как создатьЧтобы создать модуль Список материалов категории пройдите простые шаги:
- Авторизуйтесь в административной части сайта с правами необходимыми для создания модулей. Например, суперадминистратор;
- Из верхнего меню войдите на вкладку «Модули»;
- На странице со списком уже созданных модулей нажмите кнопку «Создать». Она зеленого цвета;
- В списке модулей выберете модуль с названием «Материалы - Список материалов категории»;
- Заполните настройки модуля, выберете позицию модуля на сайте и сохраните его;
- После чистки кэша (если вы его используете), модуль будет виден на сайте в указанной позиции.
Посмотрим настройки нашего модуля. Они несложные. На вкладке создания модуля 8 вкладок :
Модуль; Привязка к пунктам меню; Параметры фильтрации, сортировки, группировки, отображения; Дополнительные параметры; Права доступа.
МодульИнтересная настройка, имеющая два параметра режима отображения:
- Обычный: Модуль просто создается и показывается, где указано;
- Динамичный: При таком режиме, система сама принимает решение, где показывать этот модуль.
В данной настройке указываем, на каких страницах сайта показывать данный модуль. Выбор делается по пунктам созданных меню сайта.
Например, чтобы показать модуль ТОЛЬКО на главной странице, нужно выбрать Привязку модуля - «Только на указанных страницах» и выбрать из списка меню главную страницу.
Параметры фильтрацииclass="eliadunit">
Именно здесь вы должны выбрать одну или несколько категорий, материалы которых хотите показать списком в модуле.
Также есть возможность убрать из списка «Избранные материалы», включить или убрать дочерние категории, указать количество статей в списке.
СортировкаПараметров сортировка ранжируют список материалов по заголовку и еще 9 вариантам. Можно указать прямую или обратную сортировки.
ГруппировкаПри желании можно сгруппировать материалы по году, месяцу, авторам или категориям (если их несколько).
Параметры отображенияВажный пункт настроек , так как задает внешний вид списка материалов. По умолчанию показывается только заголовок статьи.
При желании вы можете дополнить список датой выхода материала, категорией, количеством просмотров, автором, вводным текстом, ссылкой «Подробнее».
Дополнительные параметрыЗдесь вы можете поменять внешний вид модуля, указав свои, заранее загруженные стили модуля (пункт Суффикс CSS-класса модуля) или использовать один из системных стилей модулей (пункт Стиль модуля).
Параметр «Размер Bootstrap» разобьёт список на колонки. Значение «0» нет колонок.
ПраваЕсли ваш сайт многопользовательский, то нужно выставить права пользователей по вашей схеме прав на управление сайтом.
После настроек не забываем проверить на вкладке «Модуль» позицию модуля, показать или скрыть его название, которое обязательно, написать для себя примечание.
ВыводВ этой статье вы посмотрели последний модуль из группы «Материалы» под названием Список материалов категории Joomla сайта.
Который позволяет сортировать строки без перезагрузки в пределах одной страницы. Сразу хочется отметить, что весь внешний вид, содержимое, кол-во и названия колонок легко можно изменить специально для своего сайта без каких-либо хаков.
В этой статье мы пройдем пошаговую инструкцию по настройке табличного вывода каталога (или одной категории).
1. Создайте новый тип материалаПри этом укажите псевдоним типа материала английскими буквами без пробелов. В нашем случае это будет table-item .
Наполните тип необходимыми вам элементами. Например, следующим образом:
2. Создание отдельных шаблонов для материалаДопустим, мы хотим, чтобы каждая строка таблицы имела свою детальную страницу. Поэтому нам нужны два шаблона teaser и full .
Teaser - шаблон анонса, который будет отвечать за одну строку из таблицы.
Full - шаблон детальной страницы материала.
Откройте папку:
media/zoo/applications/jbuniversal/templates/catalog/renderer/item
Создайте в ней новую папку с именем table-item и перейдите в нее /table-item/
Скопируйте в нее файлы как показано ниже:
/full.php ==> /table-item/full.php
/teaser.php ==> /table-item/teaser.php
/metadata.xml ==> /table-item/metadata.xml
/positions.xml ==> /table-item/positions.xml
Отредактируйте файлы следующим образом:
В данном примере рассмотрим только teaser . Full на ваше усмотрение.
4. Создать каталогТеперь нам понадобится новый каталог.
При создании укажите удобный псевдоним латиницей (например table-app ). Не забудьте выбрать шаблон catalog .
Отключим обрамление каждого материала
5. Настройка шаблонов приложенияОткройте директорию шаблона колонки media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns
И создайте там файл table-app.php следующего содержания:
Есть вариант вогнать туда роутер (что предпочтительнее):
Echo "id))."">".$concert->title."";
Это, конечно, костылик, но большего обычно требуется редко, тем более, если мы сделаем это в файле /templates/ШАБЛОН/html/com_content/categories/default_items.php — не такой это и костыль получится.
Для тех, кто вообще далек — вот код (если что-то попрет не туда — не ругаться, а начинать думать!)