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

Всем привет! Есть такой код, который редактирует данные пользователя с фронтенда, код полностью рабочий, но проблема в CKeditor, при заполнении с фронтенда все html теги в редакторе проставляются, а после отправки формы в редакторе все html теги сбрасываются, кроме и в админку приходит тоже все в теге .
Илья
21 марта 2025, 14:20
modx.pro
72
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
27
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
64
0

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

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

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

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

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

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

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

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

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

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

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

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

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

В UI тоже нужно показывать ошибку 429, чтобы пользователи понимали, что нужно подождать.
anhel123
19 марта 2025, 10:26
modx.pro
109
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
93
0

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

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



modx.pro/solutions/12280

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

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

Вывод полей в таблице заказов minishop2

Приветствую!
Столкнулся с задачей изменить таблицу заказов minishop2.
Но на просторах интернета, так и не нашел подобного решения.
Существуют внятные и понятные (даже для моего уровня программирования) статьи о том как добавить новое поле, к примеру в закладку адрес, но вот по работе с самой таблицей, информации очень мало.

Если более детально описать, то требуется в таблицу с заказами вывести любое поле из таблицы ms2_order_addresses.

У меня получилось добавить новые колонки в таблице, но они пусты. На сколько я понимаю, в момент генерации таблицы нет запроса к ms2_order_addresses, сама таблица работает с ms2_orders.



На скрине колонка «Адрес получателя» живет аккурат в таблице ms2_order_addresses и пуста.

Буду благодарен помощи!

Обновление 19.03.2025
Благодаря персту указующему, в лице Евгений Webinmd я смог разобраться.

Немного забегая вперед, данный текст я пишу из двух умыслов.
Во-первых, я скромно надеюсь, что кому-то это будет полезно, а во-вторых, будет здорово, если кто-то укажет мне на мои ошибки и недочеты, т.к. мой уровень программирования, ограничивается if else и echo «Hello, world!»; =))) А если уж совсем на чистоту, из всего кода, который я буду приводить ниже, я 70% не понимаю, от слова совсем!

И так, приступим!
Дмитрий
16 марта 2025, 22:46
modx.pro
109
0

MODX RSC | Telegram Karma Bot

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

🤖 Telegram-бот для управления кармой пользователей в чате. Бот добавляет или убирает карму, банит пользователей за рекламу и отображает топ пользователей по карме.



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

А так же я интегрировал в бота OpenAI GPT-3.5



Что бы он ответил, при написании вопроса в любом порядке пишем «ИИ ответь тоже»

Все подробности на Github
Денис Усманов
16 марта 2025, 00:30
modx.pro
285
+11