Написать раздел Wiki крипто-форума
Требуется написать справочный раздел для пользователей с возможностью редактирования/добавления/удаления статей, гибкой настройкой разделов.
Страницы должны иметь 2 вида.
- readonly
- edit
Режим readonly:
- отображается авторизованным пользователям и гостям сайта
- страница делится на 2 блока
- слева - блок меню, состоящий из разделов и ссылок на статьи.
- справа - контент. Вики-текст переведенный в html
Режим edit:
- меню становится интерактивным, с возможностью добавлять/удалять/переименовывать разделы
- справа - wiki-text редактор контента с графическим интерфейсом (можно примитивным)
Структура DB:
- users (она уже есть, нас интересуют следующие поля)
- uid int
- gid int
- secret varchar
- username varchar
....
- wiki_categories
- id int PK
- title varchar
- createdAt datetime
- editedAt datetime
- lastEditor int
- sort int default 0
- deleted int default 0
- wiki_content
- id int PK
- title varchar
- category int FK for wiki_categories.id
- content text
- createdAt datetime
- editedAt datetime
- lastEditor int
- sort int default 0
- deleted int default 0
routes:
/wiki/ раздел справки
/wiki/
авторизация пользователей:
select * from users where `secret` =
виды пользователей:
users.gid = 1..3
users.gid = 10..13
неавторизованные пользователи имеют такие же права, как и пользователь - readonly
Логика меню:
- сортировка разделов по параметру wiki_category.sort
- сортировка статей в разделе по параметру wiki_content.sort
- кнопка переключения в edit mode (только для администрации)
edit mode:
- возможность перемещать разделы
- возможность редактировать названия разделов
- возможность редактировани названия подразделов
- добавление новых статей
CSS: bootstrap + wiki.css (если нужно) без препроцессоров
JS: желательно без использования сторонних библиотек (предварительно согласуем этот вопрос)