Модуль: настройки ленты
korolev 16.01.2022 Стол заказов 744 1 комментарий
Необходимо сделать модуль, который будет выводить на главной (в ленте) только указанные категории пользователем.
Задача модуля создать персонализированную ленту новостей для конкретных пользователей
ТЗ:
Вывод модуля в любом месте сайта
{include file="файл модуля" template="файл tpl со списком" main-category="1,2,3,4-5" category="6-20" not-category="7,3" order="rand" sub-category="no"}
где
include file="файл модуля" - файл самого модуля;
template="файл tpl со списком" - файл со стилизацией списка (аналог {catmenu}) c возможностью вывода названия категории, иконки категории и количества статей в категории;
main-category="1,2,3,4-5" - категории, которые будут выводится автоматически, без возможности отключения
category="6-20" - категории, которые будут выводится в списке
not-category="7,3" - категории, которые не будут выводится
order="rand" - сортировка категорий при выводе, которая может принимать значения
rand - рандомный вывод категорий
id- вывод категорий по порядку
num - по количеству новостей в категории
title - в алфавитном порядке
sub-category="no" - настройка отображения субкатегорий, принимает значение yes или no
По умолчанию или без указания параметров, модуль принимает следующую форму
{include file="файл модуля" template="файл tpl со списком"}
показывает все созданные категории с сортировкой по id, main-category="1", при этом на главной отображается только новости с 1 категории
При нажатии кнопки сохранить пользователю на главной будут показываться только статьи из выбранных категорий
Модуль на Ajax (сохранение настроек без перезагрузки страницы)
Задача модуля создать персонализированную ленту новостей для конкретных пользователей
ТЗ:
Вывод модуля в любом месте сайта
{include file="файл модуля" template="файл tpl со списком" main-category="1,2,3,4-5" category="6-20" not-category="7,3" order="rand" sub-category="no"}
где
include file="файл модуля" - файл самого модуля;
template="файл tpl со списком" - файл со стилизацией списка (аналог {catmenu}) c возможностью вывода названия категории, иконки категории и количества статей в категории;
main-category="1,2,3,4-5" - категории, которые будут выводится автоматически, без возможности отключения
category="6-20" - категории, которые будут выводится в списке
not-category="7,3" - категории, которые не будут выводится
order="rand" - сортировка категорий при выводе, которая может принимать значения
rand - рандомный вывод категорий
id- вывод категорий по порядку
num - по количеству новостей в категории
title - в алфавитном порядке
sub-category="no" - настройка отображения субкатегорий, принимает значение yes или no
По умолчанию или без указания параметров, модуль принимает следующую форму
{include file="файл модуля" template="файл tpl со списком"}
показывает все созданные категории с сортировкой по id, main-category="1", при этом на главной отображается только новости с 1 категории
При нажатии кнопки сохранить пользователю на главной будут показываться только статьи из выбранных категорий
Модуль на Ajax (сохранение настроек без перезагрузки страницы)