Вопросы

Переход с неудачного решения по смене контекста И по определению версии (моб/десктоп.) на ModHelpers

Добрый день.
Хотела бы попросить помощи еще раз.

Преамбула
1я проблема-MobileDetect
Установлена стороннаяя библиотека через композер. Шаблоны разбиты на пары для Мобильной и Десктопной версии (разный набор чанков). «Моб»- дефолт (прикреплен к ресурсу), «десктоп» получаем плагином в случае is_Desktop=1.
Такая конструкция вполне себе работает. Но когда я стала добавлять возможность ручного переключения версии по кнопке, у меня ничего не получилось.

2я проблема-BABEL
Уже пройдены варианты отдельной папки, обмусоливания htaccess'a, перебор нескольких версий плагинов для контекста, отключения вообще всех плагинов, попытки написания плагина самостоятельно. Одно время я добилась работы- по крайней мере, могла хотя бы страницу др. контекста открыть. Сейчас идет зацикливание.

ИТОГО
В итоге нашла здесь на сайте, что сейчас проще всего решить это с пом. модуля Сергея Шлокова (modHelpers).
.
Я нашла там не только swich_context для варианта поддиректории, но также сессии и Mob.Det. Поэтому и описала эти проблемы вместе.

Суть вопроса
Мне нужно добиться функционирования смены версии (мобильный/десктоп) и смены языков, через Babel и Mob.Detect. С сохранением результата в сессии, чтобы не определять это для каждой страницы, а также с возможностью выбрать правильный вариант вручную (переключатель), если автоматически определится неверно.
Пожалуйста, посмотрите, правильно ли я представляю саму логику. Пока даже код писать не стала, потому что сильно не уверена насчёт своего видения процесса.
Если всё не так, хотя бы скажите, про какой объект подробнее почитать.


Даша
6 часов назад
modx.pro
1
36
0

Публикация отзывов с фото в карточках товара через модуль EasyComm

Добрый день. У меня на сайте установлен модуль EasyComm но через него как понимаю можно публиковать только текстовые отзывы. Есть ли возможность как то его доработать чтобы была возможность добавлять фото к отзыву?
Олег
12 сентября 2025, 16:54
modx.pro
107
0

Автоматическое переключение контекстов Babel по языку браузера

День добрый!
Есть сайт на два языка: ru (основной)/ en (дополнительный)
Ключи контекстов именно такие: ru, en
Задача такова:
Если человек заходит с браузером с английским языком на любую страницу, то автоматически переводить его на её копию в английском контексте.
Если он переключает язык — не мешать, переходить на основную, русскую версию.
Если с русского языка заходит — ничего автоматически не перенаправлять.

Есть вот такой код:
Но работает как-то криво, если в русском браузере тыкаться внутри английской версии, то часто выдает 404 — uri подставляет из английской, а в контекст отправляет русский.
<?php
/* Запускаем плагин только на фронтенде и с включенными sef-url */
if ($modx->context->key == 'mgr' || !$modx->getOption('friendly_urls') || $modx->event->name != 'OnHandleRequest') {
    return;
}

/* Проверяем GET-параметр cultureKey */
if (!empty($_GET['cultureKey'])) {
    switch ($_GET['cultureKey']) {
        case 'en':
            $modx->switchContext('en');
            break;
        default:
            $modx->switchContext('web');
            break;
    }

    /* Очищаем GET-параметр, чтобы не появлялся в URL */
    unset($_GET['cultureKey']);
} else {
    /* Если cultureKey не указан, проверяем язык браузера */
    $browserLang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

    if ($browserLang === 'en') {
        $modx->switchContext('en');
    }
    /* В остальных случаях оставляем текущий контекст (обычно web) */
}
Реально ли как-то довести до ума, чтоб всё работало по-человечески?
Заранее сердешная благодарность и чем могу, тем смогу
Серый
10 сентября 2025, 19:55
modx.pro
99
0

FileAttach (modx2) - возможность выбора файла из медиа-библиотеки (вкладка слева вверху Файлы)

Здравствуйте.
Есть вопрос по данному компоненту — есть ли возможность выбора уже ранее загруженного файла для нескольких ресурсов?
Например — есть 2 ресурса. У одного я загрузил документ пдф. Хочу этот же документ выбрать, когда редактирую другой ресурс, на его вкладке «Файлы». Сейчас у меня (по умолчанию) открывается попап, где я могу загрузить файлы только из внешних источников. Как использовать уже ранее загруженные файлы у нескольких ресурсов?
Есть ли такие настройки в админке?

с уважением,
Виталий
Виталий
10 сентября 2025, 17:28
modx.pro
124
0

Оформление заказа minishop2

Доброго дня!
Столкнулся с такой проблемой.
Очень часто приходится оформлять заказ за пользователя.

Т.е. человек набрел на сайт, позвонил по телефону, и не хочет тыкать кнопки сам, а хочет что бы менеджер оформил заказ по телефону.

И вот тут начинаются беды. Если это делать из под панели администратора, то есть ряд сложностей. Нужно сперва завести нового пользователя и только потом создавать заказ на этого пользователя.

Если эту процедуру сделать с фронт-енда, то уже гораздо проще, как минимум не нужно нового пользователя создавать, но!
Дмитрий
04 сентября 2025, 11:29
modx.pro
479
0

minishop2 отправить фотографию товара заказчику

Доброго дня! Вопрос на повестке дня.
Требуется к заказу прикрепить изображение (как реально выглядит товар), которое бы, письмом улетало заказчику. Либо другим доступным способом, ТГ, ватсап, почтовый голубь!

Интернет на эту тему молчит.

Подскажите в какую сторону копать?
Дмитрий
31 августа 2025, 14:14
modx.pro
240
0

Свой combox или выпадающий список для minishop (решено)

Привет!

С грехом пополам, смог надыбать коду в интернетах и сделать свой combox…

Но вот не задача, после того как я выбираю нужное мне значение и жму сохранить, это значение не сохраняется в базу.

Что я делаю не так?

Дмитрий
30 августа 2025, 21:52
modx.pro
87
0

Мodx revo 3.1.2 при запросе страницы, связанной с Collections сервер возвращает ошибку 500

Доброго времени суток всем!

Столкнулся с проблемой: после долгого простоя (месяца два) попросили обновить новости на сайте.
Заодно обновил сам МодХ до последней версии и какие-то еще пакеты.
Реализовано через модуль Collections (4.1.1). Новости заносятся как раньше, но при переходе во фронтенде, как только пытаешься открыть новость (что старую, что новую) размещенную в соответствующих Коллекциях — сервер выдает пустую страницу с 500 ошибкой. Остальные вне Коллекций открываются нормально.
Михаил Боровов
29 августа 2025, 01:22
modx.pro
218
0

Копировании ресурсов в с использованием localizator.

Можно сделать так, чтобы при копировании ресурса так же копировались все поля с переводом?
Благодарю за ответ.
Oleg
20 августа 2025, 13:21
modx.pro
276
0

Работа с полями minishop2 (панель администратора)

Доброго дня!

Стоит задача в админской панели minishop, уже имеющееся поле перевести в разряд выпадающего списка.

В закладке «адрес», есть поле, что бы обратиться к нему использую конструкцию вида:

this.fields.items[0].items[2].items[1].items[0];
Дмитрий
14 августа 2025, 13:38
modx.pro
4 488
0