← Ко всем релизам
Мультиязычный фронтенд — опциональная локализация, URL-префиксы, Core\I18n
Для 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.