Друзья, работа над новой версией подходит к концу!
Сейчас система в фазе активного тестирования: я проверяю установку, каждый модуль и каждую форму сайта и панели в настоящем браузере и устраняю найденные ошибки.
Ждать релиза, чтобы увидеть результат, не нужно. Сайт slaed.net уже работает на новой версии, и всё, о чём ниже, можно открыть и проверить своими руками.
Что сделано, кратко
-
Node — единый модуль материалов. Он заменил девять модулей: новости, страницы, файлы, FAQ, ссылки, медиа и другие. Типов материалов может быть сколько угодно. Готовые профили: галерея, портфолио, объявления, отзывы, события и вакансии. У публикации можно задать срок, и автор продлевает её сам.
-
Понятные адреса. У каждой страницы один читаемый адрес без номеров, например
/files/moduliили/forum/modul-poiska. Старые адреса перенаправляются на новые. -
Markdown вместо BB-кодов. Тексты хранятся по стандарту CommonMark и GFM. Из BB остались только шесть фирменных тегов SLAED. Редактор можно выбрать: TOAST UI, CKEditor, TinyMCE, CodeMirror или Plain.
-
Новая тема сайта Aurora и полностью переработанная панель управления: единый вид, быстрый поиск по Ctrl+K, плавающее меню, мониторинг и статистика в виде наглядных панелей.
-
Конструктор сайта. Страницы, меню и части темы правятся прямо на странице. Изменения сначала копятся в черновике и публикуются одним шагом.
-
Обновление из панели. Сайт раз в день сам проверяет, есть ли новая версия. Панель скачивает релиз, проверяет его подпись и устанавливает. При любом сбое файлы, настройки и база возвращаются к прежнему состоянию.
-
Безопасность. Корнем сайта служит папка
public/, поэтому код, настройки, журналы и загруженные файлы недоступны из браузера. Система каждый час проверяет это сама. Запросы к базе подготовленные, формы защищены токенами, пароли хешируются по современным алгоритмам. Добавлен вход через Google и Microsoft. -
Сообщество. Рейтинги, баллы, избранное и дополнительные поля переработаны. Ранги групп показываются значками, а комментарии, сообщения форума и материалы правятся на месте.
-
Скорость. Готовые страницы больше не кешируются, а строятся заново. При этом браузер хранит стили и скрипты целый год и подхватывает новую версию файла сразу после изменения.
Требования: PHP 8.4 и новее; MariaDB 10.5.2+ или MySQL 8.0.16+.
Если найдёте ошибку на slaed.net или захотите что-то предложить, пишите в этой теме. Я читаю каждое сообщение и учитываю его перед выходом.
Спасибо, что остаётесь с проектом!
О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...