Пожелания к разработке нового модуля «Мои Дискуссии»
Структура модуля:
Блок, Подблок, Поле
В config выносятся настройки:
а. подблоки, которые будут выводиться
б. положение подблока в блоке
в. временной лимит вывода полей ( после просмотра пользователем заметки, выведенной в одном из блоков, она выводится в этом блоке еще N дней. Для каждого из подблоков индивидуально)
г. максимальное количество выводимых полей в каждом из подблоков
Сортировка полей в подблоках производится по дате их изменения — свежие — сверху
1.0 отображение информации по топикам, где к комментариям пользователя (ветка комментариев) были добавлены другие комментарии (приоритет-1) — выделено красным (см. рисунок)
1.1 отображение информации по топикам, в которых пользователь оставил комментарии (приоритет — 2)
1.2 отображение информации по созданным пользователем топикам (приоритет — 3)
1.3 отображение информации по топикам, со статусом избранное (приоритет — 4)
2.1 отображение информации по посещенным топикам (для незарегистрированных и зарегистрированных пользователей) (приоритет — 5)
3.1 Информация с подблоком появляется, только если в нем есть поля, удовлетворяющие условиям выборки.
UPD:
3.2 Возможность искусственно исключать определенные поля из вывода в подблоке -> данные дискуссии должны исключаться из попадания в выборку.
После искусственного исключения поля из вывода в подблоке данное поле не выводится в подблоке до тех пор, пока пользователь не выполнит действия, позволяющие включить данное поле в вывод в подблоке.
Необходимые действия = необходимые действия для попадания в выборку одного из подблоков ( пп 1.0, 1.1, 2.1)
Читать дальше →