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
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
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 ...
Если идти тем же путем, то можно взять за основу способ Василия Наумкина Переключение контекстов мультиязычного сайта, но
работать только с контекстом 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';
}
Остается, конечно, вопрос про кеш…
Ждём изменится ли поведение