JohnCMS 9.8

Версия 9.8 — одно из самых крупных обновлений за последнее время. Форум получил масштабную переработку, а архитектура системы серьёзно продвинулась вперёд.

Форум: новый редактор и ЧПУ

BB-коды в форуме заменены на CKEditor — форматирование теперь отображается сразу, без необходимости помнить теги. Вместе с этим добавлена вставка изображений прямо в текст поста: картинка вставляется в редактор и автоматически загружается на сервер.

Разделы и темы форума теперь имеют человекопонятные URL (ЧПУ), что улучшит индексацию и навигацию. Модуль значительно переписан — убраны инклуды, добавлена полноценная интеграция с роутером.

Планировщик задач и консольные команды

Добавлен полноценный планировщик задач на базе Symfony Console. Команда schedule:run запускается через cron раз в минуту и управляет всеми фоновыми задачами CMS.

Новые CLI-команды:

  • cache:clear — очистка кэша
  • router:list — список зарегистрированных маршрутов
  • Команды для работы с переводами (i18n)

Автогенерация Sitemap

Добавлена модульная система провайдеров для XML-карты сайта. Sitemap генерируется автоматически по расписанию.

Улучшения тёмной темы

Тёмная тема доработана в административной панели и на сайте: исправлен контраст таблиц, алертов и подсветки синтаксиса (Prism).

Для разработчиков

  • Symfony DI заменил прежний контейнер зависимостей. Сервисы регистрируются через services.php / services.local.php, рекомендуется constructor injection.
  • Invokable-контроллеры — новый рекомендуемый способ написания контроллеров.
  • ControllerContext заменяет наследование от BaseController. Старый подход пока работает, но считается устаревшим и будет удалён в следующих версиях.
  • Добавлена базовая инфраструктура для unit-тестов.
  • Docker: поля подключения к БД теперь автоматически заполняются из .env при установке в контейнере.

Обновление с версии 9.7

При обновлении обязательно изучите руководство по миграции. Ключевые моменты:

  • замените cron-команду: php system/cron.phpphp system/bin/console schedule:run --no-interaction
  • переведите работу с конфигом на функцию config()
  • при наличии собственного routes.local.php — сверьте с актуальным примером
Инструкция по установке и архив для скачивания доступны здесь: JohnCMS 9.8 скачать
Опубликовано: 20 апр 2026 г., 19:00
Автор: Simba
Теги: johncms, cms, php, johncms 9.8
Рейтинг:
69
Вы не вошли в систему. Вы должны авторизоваться для комментирования.