22 сентября 2022, 14:29 В localizator реализовано через setOption. Если идти тем же путем, то можно взять за основу способ Василия Наумкина Переключение контекстов мультиязычного сайта, но работать только с контекстом web и вместо переключения контекста переопределить значения для текущего контекста (web). //выбираем только контекст web $q = $modx->newQuery('modContextSetting', array('context_key' => 'web')) //разбираем запрос в массив $requestToArray = explode('/',$request); //если в запросе en директория if($requestToArray[0] == 'en'){ $modx->setOption('site_url', 'http://site.ru/en/'); $modx->setOption('cultureKey','en'); $modx->setOption('http_host','site.ru'); $modx->setOption('base_url','/en/'); $base_url = 'en'; } //если директория ru if($requestToArray[0] == 'ru'){ $modx->setOption('site_url', 'http://site.ru/ru/'); $modx->setOption('cultureKey','ru'); $modx->setOption('http_host','site.ru'); $modx->setOption('base_url','/ru/'); $base_url = 'ru'; } Остается, конечно, вопрос про кеш… Вопросы / Как реализовать переключение языков без контекстов 3 0
22 сентября 2022, 14:04 Точно, в localizator такое было реализовано! Вопросы / Как реализовать переключение языков без контекстов 3 0
27 июля 2022, 23:16 А ссылку на подробности про DI modx можно? Вопросы / Как добавлять свои таблицы в modx 3.0.1 ? 6 0
27 июля 2022, 20:58 Спасибо! Хоть что-то. Надеюсь, что CMPGenerator тоже оживет, было очень удобно Вопросы / Как добавлять свои таблицы в modx 3.0.1 ? 6 0
04 июня 2022, 15:29 Не помогло, ошибка полностью воспроизводится. Есть предположение, что это связано с ajaxForm Вопросы / pdoTools not installed, metadata for miniShop2 objects not loaded 10 0
04 июня 2022, 15:19 Точно, modx вместо modstore! Обновил до minishop2-3.0.3-pl Ждём изменится ли поведение Вопросы / pdoTools not installed, metadata for miniShop2 objects not loaded 10 0
04 июня 2022, 15:10 Пакет уже обновлён до последней версии: minishop2-3.0.0-pl Вопросы / pdoTools not installed, metadata for miniShop2 objects not loaded 10 0
04 июня 2022, 15:07 minishop2-3.0.0-pl Вопросы / pdoTools not installed, metadata for miniShop2 objects not loaded 10 0
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Если идти тем же путем, то можно взять за основу способ Василия Наумкина Переключение контекстов мультиязычного сайта, но
работать только с контекстом web и вместо переключения контекста переопределить значения для текущего контекста (web).
//выбираем только контекст web
$q = $modx->newQuery('modContextSetting', array('context_key' => 'web'))
//разбираем запрос в массив
$requestToArray = explode('/',$request);
//если в запросе en директория
if($requestToArray[0] == 'en'){
$modx->setOption('site_url', 'http://site.ru/en/');
$modx->setOption('cultureKey','en');
$modx->setOption('http_host','site.ru');
$modx->setOption('base_url','/en/');
$base_url = 'en';
}
//если директория ru
if($requestToArray[0] == 'ru'){
$modx->setOption('site_url', 'http://site.ru/ru/');
$modx->setOption('cultureKey','ru');
$modx->setOption('http_host','site.ru');
$modx->setOption('base_url','/ru/');
$base_url = 'ru';
}
Остается, конечно, вопрос про кеш…
Ждём изменится ли поведение