Форум Техзадачи по форуму
Задача решена.
Задача-1. Тема-черновик (draft)
Update 23.01.2020. Переписал ТЗ по принципу «Всё гениальное просто». Ненужно править шаблоны тем. Ненужно выносить настройки в админку. Ненужно писать (дорабатывать) виджет вывода черновиков. Добавляем условие: темы с префиксом Черновик скрывать от всех кроме автора и членов определённых групп. Номер префикса прописать в config.php.
Старое ТЗ:
В создание (редактирование) темы добавить чекбокс: Черновик
С текстом описания: Тема видна только мне и модераторам
Возможно, сделать это как дополнительное поле темы через админку с подключением PHP-обработчика.
Визуально — сюда:
И сюда:
В админке:
1. Указывать через запятую id групп, которые МОГУТ создавать черновики (которые видят в темах этот чекбокс).
2. Указывать через запятую id групп, которые ВИДЯТ эти скрытые черновики (администраторы, модераторы, иные).
Дополнительно: как модерировать черновики.
Может быть, надо использовать текущий виджет вывода, добавив ссылку для вывода черновиков.
ИЛИ лучше создать свой виджет, который, допустим, по адресу rozamira.org/drafts будет выводить все темы-черновики (то есть темы, скрытые от публики через чекбокс).
Модераторы должны контролировать переизбыток черновиков на форуме, удаляя слишком старые или рекомендуя авторам сделать с ними что-то (убрать или опубликовать).
Update 23.01.2020. Переписал ТЗ по принципу «Всё гениальное просто». Ненужно править шаблоны тем. Ненужно выносить настройки в админку. Ненужно писать (дорабатывать) виджет вывода черновиков. Добавляем условие: темы с префиксом Черновик скрывать от всех кроме автора и членов определённых групп. Номер префикса прописать в config.php.
Старое ТЗ:
В создание (редактирование) темы добавить чекбокс: Черновик
С текстом описания: Тема видна только мне и модераторам
Возможно, сделать это как дополнительное поле темы через админку с подключением PHP-обработчика.
Визуально — сюда:
Черновики могут создавать только члены указанных в настройках групп.По умолчанию чекбокс не выбран.При выборе — тема скрывается от ВСЕХ кроме автора темы и членов некоторых групп.
2. Указывать через запятую id групп, которые ВИДЯТ эти скрытые черновики (администраторы, модераторы, иные).
Может быть, надо использовать текущий виджет вывода, добавив ссылку для вывода черновиков.
ИЛИ лучше создать свой виджет, который, допустим, по адресу rozamira.org/drafts будет выводить все темы-черновики (то есть темы, скрытые от публики через чекбокс).
Модераторы должны контролировать переизбыток черновиков на форуме, удаляя слишком старые или рекомендуя авторам сделать с ними что-то (убрать или опубликовать).
Редактирование: