В миникорзине msMCD обновляется цена и счетчик на лету, а pagetitle и изображение только при обновлении

Вопрос оказался в заголовке. Как исправить такую ситуацию?

upd — На своём скриншоте увидел что еще и {$item.sum} не показываетт
Павлик Мышкин
Вчера в 13:54
modx.pro
160
0

Проблема с оплатой

Здравствуйте. Мы поменяли банк. Новый способ оплаты добавила в настройках, варианты доставки — тоже. В настройках нового модуля все данные прописала. Старые способы оплаты отключила. Но при нажатии на кнопку «оплатить» ничего не происходит.
Можете подсказать, что не так? nouname.ru/ Внизу страницы большая кнопка «поддержать сайт» выбор оплата сбербанком
Кефирка
Вчера в 08:15
modx.pro
26
0

Простая drag-n-drop зона для отправки файлов с помощью FormIt

Привет, друзья!

Передо мной возникла казалось бы, банальная задача — сделать форму, которая будет отправлять файлы на почту с drag-n-drop зоной.

Мне почему-то крайне не хотелось подключать и развлекаться со сторонними библиотеками типа dropzone.js или filepond, да и вообще как-то не очень много информации я нашел на этот счёт, поэтому было решено сделать своё небольшое решение, как говорится, на коленке, которым я с вами и поделюсь. Моё решение представляет из себя простую визуальную дроп-зону, она не загружает файлы на сервер и т.д., то есть вы просто скидываете в неё несколько файлов, а их отправка на почту будет производиться средствами FormIt.

Дмитрий
22 марта 2025, 21:17
modx.pro
1
217
+5

Проблемы с CKeditor? сбрасывает html теги

Всем привет! Есть такой код, который редактирует данные пользователя с фронтенда, код полностью рабочий, но проблема в CKeditor, при заполнении с фронтенда все html теги в редакторе проставляются, а после отправки формы в редакторе все html теги сбрасываются, кроме и в админку приходит тоже все в теге .
Илья
21 марта 2025, 14:20
modx.pro
102
0

Как подружить SeoFilter и msOptionsColor?

Здравствуйте!

Подскажите, если кто разбирается, как правильно создать поле и правило в SeoFilter для страниц определенного цвета?

Вот как он выводится в mFilter2:

{$_modx->runSnippet('!mFilter2', [
	. . .
	'filters' => '
		. . .
		msoc|color~value~color~color2,
		. . .
	',
	'aliases' => '
		. . .
		msoc|color~value~color~color2==cvet,
		. . .
	',
	. . .
])}

Поле настроил так, но это ничего не дало:
https://disk.yandex.ru/i/jFo0itqyFB3mqQ
Владимир
19 марта 2025, 22:46
modx.pro
33
0

Интеграция MS2 и Prodamus

1 1
Нужно настроить интеграцию MS2 с Prodamus
Документация по интеграции: help.prodamus.ru/payform.ru-onlain-oplaty/rest-api/instrukcii-dlya-samostoyatelnaya-integracii-servisov
Сергей
19 марта 2025, 12:04
modx.pro
82
0

MODX/AI Hackathon Part 2 (27 марта)

Дорогие друзья MODX,

Простите за мой ужасный русский – мне приходится полагаться на такие инструменты, как ChatGPT и Google Translate. 😅 Но несмотря на это, я хочу пригласить вас на MODX-мероприятие на следующей неделе!

Присутствовать лично может быть непросто, но, как и наши коллеги из России и Сербии, вы сможете присоединиться онлайн.

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

Привет из Нидерландов!

Henk Everts
19 марта 2025, 10:39
modx.pro
379
+12

Необходимо доработать API сделанное на modx, добавить блокировку по IP при частых запросах.

Добрый день.
Отвечать буду только людям с рейтингом на modx.

Описание
Есть мобильное приложение. В данный момент ошибочно (спам) было разослано более 50.000 смсок с приложения на различные номера телефонов.

Задачи
№1) Ограничения по IP backend
Первые 3 запроса с одного IP — раз в минуту.
После этого — раз в час.
И после 3-х в час — блокировка на день.

Нужно будет обновить UI, чтобы показывать ошибку 429 (слишком много запросов) и объяснять пользователю, что нужно подождать перед следующей попыткой.

№2) Ограничения по телефону — То же самое, только по номеру телефона.

В UI тоже нужно показывать ошибку 429, чтобы пользователи понимали, что нужно подождать.
anhel123
19 марта 2025, 10:26
modx.pro
121
0

Какие права доступа нужно давать пользователям для удаление своих записей

Всем привет, сделал добавление и изменения записей со стороны фронтенда и хотел сделать еще удаление записей, но проблема в том, что у админа удаление работает, а у пользователей нет. В журнале ошибок выскакивает ошибка, что у пользователя нет прав на удаление. Когда пользователь нажимает на ссылку «Удалить», то появляется просто текст Array. Сейчас стоит web, member-9999, load,list and view, но пробовал ставить разные политики доступа, ничего не меняется.
Код сниппета
<?php
if (!empty($_GET['action']) && $_GET['action'] === 'delete' && !empty($_GET['resourceId'])) {
    $resourceId = intval($_GET['resourceId']);
    $resource = $modx->getObject('modResource', $resourceId);

    // Проверка, существует ли ресурс
    if (!$resource) {
        $modx->log(modX::LOG_LEVEL_ERROR, 'Ошибка: Ресурс с ID ' . $resourceId . ' не найден.');
        return $modx->error->failure('Ресурс не найден.');
    }

    // Проверка прав доступа
    if (!$modx->hasPermission('delete_document')) {
        $modx->log(modX::LOG_LEVEL_ERROR, 'Ошибка: У пользователя нет прав на удаление ресурса с ID ' . $resourceId);
        return $modx->error->failure('У вас нет прав на удаление этого ресурса.');
    }

    // Проверка, является ли текущий пользователь создателем ресурса
    $userId = $modx->user->get('id');
    if ($resource->get('createdby') != $userId) {
        $modx->log(modX::LOG_LEVEL_ERROR, 'Ошибка: Пользователь с ID ' . $userId . ' пытался удалить чужой ресурс с ID ' . $resourceId);
        return $modx->error->failure('Вы можете удалять только свои записи.');
    }

    // Удаление ресурса
    if ($resource->remove()) {
        $modx->log(modX::LOG_LEVEL_INFO, 'Ресурс с ID ' . $resourceId . ' успешно удален пользователем с ID ' . $userId);
        // Перенаправление после успешного удаления
        $modx->sendRedirect($modx->makeUrl($modx->getOption('site_start'), '', '', 'full'));
    } else {
        $modx->log(modX::LOG_LEVEL_ERROR, 'Ошибка: Не удалось удалить ресурс с ID ' . $resourceId);
        return $modx->error->failure('Не удалось удалить ресурс.');
    }
}
Ссылка на удаление
a href="[[~[[*id]]]]?action=delete&resourceId=[[+id]]" onclick="return confirm('Вы уверены, что хотите удалить этот ресурс?');">Удалить ресурс</a>
Может кто в курсе какие права доступа вставлять или может я вообще неправильно все делаю.
Илья
18 марта 2025, 11:58
modx.pro
450
0

Как импортировать msProductOptions данные через miniShop2 утилиту Импорт?

Как импортировать msProductOptions данные через miniShop2 утилиту Импорт? Будет ли работать это решение?



modx.pro/solutions/12280

Если да, что нужно добавить в файлы csv.php и importCSV.php, чтобы работало через утилиту?

Спасибо
Trying
17 марта 2025, 17:53
modx.pro
31
0