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
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
Если идти тем же путем, то можно взять за основу способ Василия Наумкина Переключение контекстов мультиязычного сайта, но
работать только с контекстом 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';
}
Остается, конечно, вопрос про кеш…
Ждём изменится ли поведение