Releases: modx-pro/localizator3
Releases · modx-pro/localizator3
1.0.8-beta
Fixed
- Вкладка «Локализация» на форме ресурса: исправлен race condition mount Vue — bridge больше не выставляет
data-mountedдоapp.mount(), добавлен retry при асинхронной загрузке ES-модуля. - Mount recovery: сброс «залипшего»
data-mountedбез.content-grid, обработчикactivateна вкладке,doLayoutпосле mount. - Вкладка локализации ресурса: вместо grid-списка — выбор языка и inline-форма полей (Документ / TV) с сохранением на месте.
- Dropdown локали: все активные языки из настроек Localizator3; переключение между существующими переводами и создание нового по ключу языка.
- Полная ширина вкладки локализации в форме ресурса: ExtJS
layout: anchor+anchor: 100%, CSS для цепочки#localizator3-resource-tab→#localizator3-content-app.
Added
- VueTools ≥1.1.2-pl integration: Vue-стек (Vue 3, Pinia, PrimeVue 4) через Import Map.
- Resolver
vuetools: автоматическая проверка и установка зависимости VueTools. - Trait
Localizator3VueControllerTraitс методамиrequireVueTools()иaddVueModule(). - Composables:
useConnector,useLexicon,useDataTable,useGridCrud,useConfirmAction. - Shared components:
FormFieldRenderer.vue,GridActionsColumn.vue. - Dialog components:
ContentFormDialog.vue,LanguageFormDialog.vueдля декомпозиции гридов. - Lexicon entry
localizator3_vuetools_requiredдля сообщения об отсутствии VueTools.
Changed
- Vite config:
externalдляvue,pinia,primevue,@vuetools/*— lean bundles (~14KB vs ~800KB). createLocalizatorApp.js: единый bootstrap для Vue-UI без Pinia (stores пока не используются).- Удалён ExtJS fallback для grid-интерфейсов — теперь только Vue UI с обязательным VueTools.
Fixed
- CSS:
index.min.css→content.min.cssвOnDocFormPrerender.php. - Build:
languages.min.jsтеперь генерируется при сборке. - Vite:
inlineDynamicImports: true— один файл на entry без code-split chunk'ов.
Full Changelog: https://github.com/modx-pro/localizator3/commits/1.0.8-beta