Илья

Илья

С нами с 25 мая 2020; Место в рейтинге пользователей: #3342
Илья
22 сентября 2022, 14:29
0
В 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';
}

Остается, конечно, вопрос про кеш…
Илья
22 сентября 2022, 14:04
0
Точно, в localizator такое было реализовано!
Илья
27 июля 2022, 23:16
0
А ссылку на подробности про DI modx можно?
Илья
27 июля 2022, 20:58
0
Спасибо! Хоть что-то. Надеюсь, что CMPGenerator тоже оживет, было очень удобно
Илья
04 июня 2022, 15:29
0
Не помогло, ошибка полностью воспроизводится. Есть предположение, что это связано с ajaxForm
Илья
04 июня 2022, 15:19
0
Точно, modx вместо modstore! Обновил до minishop2-3.0.3-pl
Ждём изменится ли поведение
Илья
04 июня 2022, 15:10
0
Пакет уже обновлён до последней версии: minishop2-3.0.0-pl