PVAdmin мини-админка для MODX 2.8

Наконец я добрался до создания админки для MODX. Реализовал только необходимый нам функционал, но при необходимости всё можно доработать — это не очень сложно. В gtsAPI теперь есть все необходимые модули. Также можно использовать эти модули для других проектов.


Александр Туниеков
16 сентября 2025, 16:48
modx.pro
1 961
+5

[UniversalEventBus 1.2.1] Оптимизация при работе с несколькими вкладками

Всем здрасьте! Если коротко, то с версии 1.2.1 компонент держит только одно подключение вне зависимости от количества открытых вкладок браузера
Артур Шевченко
13 сентября 2025, 18:45
modx.pro
948
+4

[SendIt 2.5.0] Дополнительная защита от SQL-инъекций

Приветствую! Если коротко, то с версии 2.5.0 компонент принудительно прогоняет все поступающие с фронта данные через паттерн для очистки о возможных SQL-инъекций. Чуть подробнее под катом
Артур Шевченко
13 сентября 2025, 17:54
modx.pro
991
+2

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

Добрый день. У меня на сайте установлен модуль EasyComm но через него как понимаю можно публиковать только текстовые отзывы. Есть ли возможность как то его доработать чтобы была возможность добавлять фото к отзыву?
Олег
12 сентября 2025, 16:54
modx.pro
322
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
372
0

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

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

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

modx3 (modx2) + composer + ddev

Всем привет.
Modx только начал изучать, как легковесную альтернативу друпал для легких проектов.
Давно сижу на этой (ddev) надстройке над docker. Поэтому для меня логично было развернуть modx именно в этой среде.

Процесс довольно легок и прост:
Виталий
06 сентября 2025, 11:08
modx.pro
1
1 837
+5

Этот хук обрабатывает форму "Купить в 1 клик", создает заказ в miniShop2

Подходит для Formit, FetchIt на других потетсровать не удалось)))
Искал решение но тут на портале много заморочек с правкой скриптов JS и тп, думаю самый просто вариант это хук…
vectorserver
05 сентября 2025, 07:56
modx.pro
3
1 362
+6

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

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

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

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

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

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

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

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

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