DEV: Задача — полностью переписать «админку» (+ настройки)
На самом деле, например, настройки не касаются только админки и внешнего вида. Необходимо сделать удобное управление настройками сайта и хранить их в базе.
Общий механизм по поводу настроек:
Храним настройки в сериализованом виде: как только сайт открывается, он проверяет наличие файла (например: settings.txt), если файл найден — читаем его и делаем unserialize — на выходе получаем массив настроек.
Если файла нет — делаете запрос в базу и затем полученный массив настроек сохраняем в файл (settings.txt) через serialize функцию + при каждом изменении настроек — удаляем файл settings.txt и он будет снова синхронизирован с БД.
Разделы
- Брендинг / branding
- Основное / basic
- Учётные записи / accounts
- Пользователи / users
- Сообщения / messages
- Эл. почта / email
- Файлы / files
- Уровни доверия / trust
- Безопасность / security
- Умная вставка / onebox
- Спам / spam
- Ограничения / rate_limits
- Разработчикам / developer
- Юридическое / legal
- Резервные копии / backups
- Поиск / search
- РАЗНОЕ / uncategorized
- Пользовательские настройки / user_preferences
- API / api
- Фасеты / facets
- Модули / modules
Например, ограничения взять:
Пользователи могут создавать новый пост после создания предыдущей только по прошествии указанного здесь количества секунд.
Пользователи могут отвечать после создания предыдущего только по прошествии указанного здесь количества секунд.
Новички могут создавать новый пост после создания предыдущей только по прошествии указанного здесь количества секунд.
Новички могут отвечать после создания предыдущего только по прошествии указанного здесь количества секунд.
Максимальное количество постов, которое пользователь может создать за один день.
Максимальное количество новых личных сообщений, которые пользователь может создать за день.
Максимальное количество симпатий, которое пользователь может выразить за один день.
Максимальное количество закладок, которое пользователь может создать за один день.
Максимальное количество жалоб, которое пользователь может подать за один день.
Максимальное количество редактирований, которое пользователь может выполнить за один день.
Максимальное количество приглашений, которое пользователь может отправить за один день.
Максимальное количество приглашений в тему, которое может отправить пользователь за один день.
Максимальное количество тем, которое пользователь может создать в течение 24 часов с момента создания своего первого сообщения
Максимальное количество ответов, которое пользователь может сделать в течение 24 часов с момента создания своего первого сообщения
Увеличить лимит симпатий в день для уровня доверия 2 (участник), умножив его на указанное здесь число
Увеличить лимит симпатий в день для уровня доверия 3 (активный пользователь), умножив его на указанное здесь число
И т.д. тут много всего. А вообще, сегодня займусь изучением, как это сделать лучше. Выше предложен один из вариантов.
Такие планы…
Вариант:
В Discourse:
Такие планы,.. Это грандиозные планы! Если сделать это всё хорошо, то получится действительно серьезная система управления сообществом. А хотели проще. )
Это максимально просто, т.к. у нас мало «целей» с чем предстоит работать (темы, ответы, комменты, каталог, рейтинг, профиль, pm, закладки — почти это всё). Базовый функционал, но он должен быть гибким и достаточно глубоким.