Написать раздел Wiki крипто-форума

Гость3 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
01.05.2022

Требуется написать справочный раздел для пользователей с возможностью редактирования/добавления/удаления статей, гибкой настройкой разделов.

Страницы должны иметь 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: желательно без использования сторонних библиотек (предварительно согласуем этот вопрос)

Заявки фрилансеров