← Ко всем релизам
Multilingual Frontend — optional localization, URL prefixes, Core\I18n
Nothing changes for 90% of sites. apidcms.dezajno.ru now fully available in English.
✨ Новое
- **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: removed dead exit; before http_response_code(500). generateUrl() skips /storage/ and /admin/ prefixing. site_lang cookie doesn't force redirect — language is URLdriven.