← Ко всем релизам
v1.5.2 2026-07-29

Мультиязычный фронтенд — опциональная локализация, URL-префиксы, Core\I18n

⚡
apidcms team

Для 90% сайтов ничего не меняется. Для apidcms.dezajno.ru — полноценный английский на всех страницах.

✨ Новое

  • **site_language + site_languages** — базовый и дополнительные языки фронтенда
  • **URLпрефиксы** — /en/page, переключение через URL (кука не форсирует редирект)
  • **Core\I18n** — resolve(), resolveArray(), encode(), searchExpr()
  • **Autoresolve** в FrontController::render() — i18nполя из БД
  • **generateUrl() с префиксом** — все url('/page') автоматически получают /en/ на ENстраницах
  • **content_url_{locale}** — handleExternalPage выбирает контент по локали (content_url_en)
  • **Переключатель RU/EN** — сохраняет текущую страницу через current_path
  • **100+ ключей в _t** — переведены home, docs, changelog, plugins, 404, success
  • **Плагины на двух языках** — plugins.json с i18n title/description, README.en.md для всех 6 плагинов
  • **Фикс: exit; перед http_response_code(500)** — честный 500 вместо 200 OK

🚀 Улучшено

  • init.php: убран мёртвый exit; перед http_response_code(500). generateUrl() не префиксирует /storage/ и /admin/. Кука site_lang не форсирует редирект — язык управляется URL.