Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Модуль: настройки ленты

Модуль: настройки ленты


 korolev    16.01.2022    Стол заказов    639    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 (сохранение настроек без перезагрузки страницы)

1 комментарий

doc123eysk2
Юзер

doc123eysk2 - 31 января 2022 08:33 -

Было бы круто, подпишусь на реализацию.
Мне кажется это можно сделать с {custom}
Вешать чекбакс на категорию, и каждому пользователя выводить {custom id="1,2,5-8" } id подставлять в соответствии с пользовательским чекбоксом. Теоретически.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх