N1 N1Time

NEX1ON 0.9.0 — Форум, магазин и семнадцать модулей в поставке

Самый большой выпуск: форум 2.2, магазин, комментарии, рассылка, опросы, личные сообщения, многоязычное содержимое, уведомления, очередь, корзина с возвратом и история правок. Первая версия, собранная архивом для установки.

Номер 0.9.0 появился 7 сентября, когда форуму 2.0 понадобились новые возможности ядра. Под этим номером движок прожил четыре дня, и архив для раздачи собран 10 сентября — в него вошло всё, что сделано до этого дня. Поэтому выпуск такой большой: от 0.8.0 до 0.9.0 движок вырос с трёх модулей до семнадцати.

Ядро

  • Корзина с возвратом. Удалённое не пропадает: запись уходит в общую корзину и возвращается одной кнопкой. Корзину можно вычистить.
  • История правок. Затёртый текст новости, страницы или записи своего раздела можно вернуть из прежней версии.
  • Копии базы — одной кнопкой в панели, командами db:backup и db:restore. Восстановление останавливается на первой ошибке и печатает команду возврата.
  • Очередь и расписание. Письма уходят очередью: страница больше не ждёт разговора с почтовым сервером. Одна строка в cron разбирает и очередь, и уборку.
  • Уведомления: колокольчик на сайте, своя страница и письмо.
  • Жалобы на содержимое — общий механизм ядра и раздел разбора в панели.
  • Многоязычное содержимое. У страниц, новостей, товаров, своих разделов и разделов форума появился язык и связь переводов. Раздел «Переводы» в панели показывает, чего где не хватает.
  • Одна разметка текста на весь движок: выделение, заголовки, списки, цитаты, ссылки, цвет, окно кода с кнопкой «скопировать».
  • Разметка страниц переехала в ядро. Тема — это оформление, а не копия движка: чтобы сменить цвет, больше не нужно копировать семнадцать шаблонов.
  • Главная собирается из кусков модулей, каждый можно убрать или переставить.
  • Кэш готовых страниц для гостей, канонический адрес и теги для мессенджеров.
  • Быстрый переход в панели: раздел, запись, настройка — по первым буквам.
  • Команды module:new (заготовка модуля), doctor (сверка движка на связность) и release (сборка поставки).

Безопасность

  • Свой адрес панели, доступ к панели по списку IP, принудительный https.
  • Чёрный список адресов.
  • Ограничение частоты на открытых формах.
  • Заголовки ответа запрещают лишнее и не называют версию PHP.
  • Ключ подписи больше не уезжает покупателю в архиве.
  • Водяной знак на картинки и настройка качества сжатия.

Модули

  • Форум 2.2.0: категории над разделами, права разделов по ролям, типы тем со своими полями и состояниями (вопрос с решением, сообщение об ошибке, предложение с голосованием), метки и приставки, подписки, вложения, предпросмотр, «что нового», переход к первому непрочитанному, кто сейчас читает тему, поиск внутри разговоров.
  • Магазин 1.12: корзина, заказ, доставка с порогом бесплатной, промокоды, правила скидок, свои поля заказа, цифровой товар с журналом выдач, варианты товара, несколько картинок, отзывы с оценкой, счёт на печать, поиск и отбор по цене.
  • Комментарии — цепляются к записям любого модуля, не зная о них.
  • Загрузки, Обратная связь с обратным звонком, Рассылка, Подсветка кода, Баннеры, Приветствие на главной, Опросы, Личные сообщения, Закладки, Метки, Посещения — собственный счётчик, который хранит числа, а не людей.

Темы

К основной теме добавились три: «Бумага» — светлая для чтения, «Витрина» — для тех, кто продаёт, «Дневник» — для сайта, который пишут.

Телефон

Таблицы панели на узком экране становятся карточками, меню сайта открывается кнопкой, боковые блоки сворачиваются.

Совместимость

PHP 8.2 или новее, MySQL или MariaDB. Модулям, которые пользуются новыми возможностями ядра (форум 2.x), нужен движок 0.9.0 или новее — это записано в их манифестах.

Как установить

Распаковать архив на хостинг и открыть сайт в браузере — мастер установки проведёт через проверку сервера, базу и учётную запись владельца.

---

Ссылки