Static pages editing (About, Rules, Help etc.) / Редактирование статических страниц (О проекте, Правила, Помощь и т.д.)
RU: Нам нужен отдельный модуль для статических страниц, который позволит как-то их конструировать, а не программировать.
Сейчас есть две таких страницы:
- About
- Rules
Предлагаю вывести вывести обе страницы в административный режим (сделать там раздел Pages), прикрутив к ним для начала тот же плагин, что и в редакторе новостей. Единственно, что нужно как-то уметь там форматировать HTML с использованием стилей сайта.
Там же можно сделать функцию добавления новых справочных страниц.
У всех статических страниц
- должна быть опция "Show in help section" - если задана, страница отображается в разделе справки; а также порядковый номер отображения в списке;
- должна быть настройка прав доступа по уровням (если не задана, то доступна всем, можно сделать доступ только модераторам и администраторам или только админам).
В хидере сайта должна появиться новая ссылка "Help":

На ней должен отображаться список ссылок на статические страницы, для которых установлен признак "Show in help section" (с учетом прав доступа).
А может это все в GH Pages перенести? По крайней мере "Правила" и в перспективе "Помощь". Создать отдельный репозитарий под страницы и контент, история всех изменений видна была бы - удобно.
Дискуссия: https://github.com/PastVu/pastvu/discussions/249
~~Прототип документации на GitHub Pages: https://pastvu.github.io/pages/~~
UPD: Проект документации https://docs.pastvu.com
Страница "Правила" перенесена в проект документации https://docs.pastvu.com/rules , в https://github.com/PastVu/pastvu/pull/499 добавлена на него ссылка в футер страницы (вместо всплывающего окна).
Касательно всплывающего окна страницы "О проекте", см https://github.com/PastVu/pastvu/issues/180#issuecomment-1264660267
Закрываю данную задачу. Документация вынесена в отдельный проект (https://docs.pastvu.com/), таким образом необходимость в редактировании статических страниц внутри приложения отпадает.