Проблемы с CKeditor? сбрасывает html теги
Всем привет! Есть такой код, который редактирует данные пользователя с фронтенда, код полностью рабочий, но проблема в CKeditor, при заполнении с фронтенда все html теги в редакторе проставляются, а после отправки формы в редакторе все html теги сбрасываются, кроме и в админку приходит тоже все в теге .
Как подружить SeoFilter и msOptionsColor?
Здравствуйте!
Подскажите, если кто разбирается, как правильно создать поле и правило в SeoFilter для страниц определенного цвета?
Вот как он выводится в mFilter2:
Поле настроил так, но это ничего не дало:
https://disk.yandex.ru/i/jFo0itqyFB3mqQ
Подскажите, если кто разбирается, как правильно создать поле и правило в SeoFilter для страниц определенного цвета?
Вот как он выводится в mFilter2:
{$_modx->runSnippet('!mFilter2', [
. . .
'filters' => '
. . .
msoc|color~value~color~color2,
. . .
',
'aliases' => '
. . .
msoc|color~value~color~color2==cvet,
. . .
',
. . .
])}
Поле настроил так, но это ничего не дало:
https://disk.yandex.ru/i/jFo0itqyFB3mqQ
Интеграция MS2 и Prodamus
1 1
Нужно настроить интеграцию MS2 с Prodamus
Документация по интеграции: help.prodamus.ru/payform.ru-onlain-oplaty/rest-api/instrukcii-dlya-samostoyatelnaya-integracii-servisov
Документация по интеграции: help.prodamus.ru/payform.ru-onlain-oplaty/rest-api/instrukcii-dlya-samostoyatelnaya-integracii-servisov
MODX/AI Hackathon Part 2 (27 марта)
Дорогие друзья MODX,
Простите за мой ужасный русский – мне приходится полагаться на такие инструменты, как ChatGPT и Google Translate. 😅 Но несмотря на это, я хочу пригласить вас на MODX-мероприятие на следующей неделе!
Присутствовать лично может быть непросто, но, как и наши коллеги из России и Сербии, вы сможете присоединиться онлайн.
Ниже – перевод на русский, а затем оригинальный английский текст. Если перевод получился ужасным, у вас хотя бы есть исходник. 😉
Привет из Нидерландов!
Простите за мой ужасный русский – мне приходится полагаться на такие инструменты, как ChatGPT и Google Translate. 😅 Но несмотря на это, я хочу пригласить вас на MODX-мероприятие на следующей неделе!
Присутствовать лично может быть непросто, но, как и наши коллеги из России и Сербии, вы сможете присоединиться онлайн.
Ниже – перевод на русский, а затем оригинальный английский текст. Если перевод получился ужасным, у вас хотя бы есть исходник. 😉
Привет из Нидерландов!
Необходимо доработать API сделанное на modx, добавить блокировку по IP при частых запросах.
Добрый день.
Отвечать буду только людям с рейтингом на modx.
Описание
Есть мобильное приложение. В данный момент ошибочно (спам) было разослано более 50.000 смсок с приложения на различные номера телефонов.
Задачи
№1) Ограничения по IP backend
Первые 3 запроса с одного IP — раз в минуту.
После этого — раз в час.
И после 3-х в час — блокировка на день.
Нужно будет обновить UI, чтобы показывать ошибку 429 (слишком много запросов) и объяснять пользователю, что нужно подождать перед следующей попыткой.
№2) Ограничения по телефону — То же самое, только по номеру телефона.
В UI тоже нужно показывать ошибку 429, чтобы пользователи понимали, что нужно подождать.
Отвечать буду только людям с рейтингом на modx.
Описание
Есть мобильное приложение. В данный момент ошибочно (спам) было разослано более 50.000 смсок с приложения на различные номера телефонов.
Задачи
№1) Ограничения по IP backend
Первые 3 запроса с одного IP — раз в минуту.
После этого — раз в час.
И после 3-х в час — блокировка на день.
Нужно будет обновить UI, чтобы показывать ошибку 429 (слишком много запросов) и объяснять пользователю, что нужно подождать перед следующей попыткой.
№2) Ограничения по телефону — То же самое, только по номеру телефона.
В UI тоже нужно показывать ошибку 429, чтобы пользователи понимали, что нужно подождать.
Какие права доступа нужно давать пользователям для удаление своих записей
Всем привет, сделал добавление и изменения записей со стороны фронтенда и хотел сделать еще удаление записей, но проблема в том, что у админа удаление работает, а у пользователей нет. В журнале ошибок выскакивает ошибка, что у пользователя нет прав на удаление. Когда пользователь нажимает на ссылку «Удалить», то появляется просто текст 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>
Может кто в курсе какие права доступа вставлять или может я вообще неправильно все делаю. Как импортировать msProductOptions данные через miniShop2 утилиту Импорт?
Как импортировать msProductOptions данные через miniShop2 утилиту Импорт? Будет ли работать это решение?
modx.pro/solutions/12280
Если да, что нужно добавить в файлы csv.php и importCSV.php, чтобы работало через утилиту?
Спасибо
modx.pro/solutions/12280
Если да, что нужно добавить в файлы csv.php и importCSV.php, чтобы работало через утилиту?
Спасибо
Вывод полей в таблице заказов minishop2
Приветствую!
Столкнулся с задачей изменить таблицу заказов minishop2.
Но на просторах интернета, так и не нашел подобного решения.
Существуют внятные и понятные (даже для моего уровня программирования) статьи о том как добавить новое поле, к примеру в закладку адрес, но вот по работе с самой таблицей, информации очень мало.
Если более детально описать, то требуется в таблицу с заказами вывести любое поле из таблицы ms2_order_addresses.
У меня получилось добавить новые колонки в таблице, но они пусты. На сколько я понимаю, в момент генерации таблицы нет запроса к ms2_order_addresses, сама таблица работает с ms2_orders.

На скрине колонка «Адрес получателя» живет аккурат в таблице ms2_order_addresses и пуста.
Буду благодарен помощи!
Обновление 19.03.2025
Благодаря персту указующему, в лице Евгений Webinmd я смог разобраться.
Немного забегая вперед, данный текст я пишу из двух умыслов.
Во-первых, я скромно надеюсь, что кому-то это будет полезно, а во-вторых, будет здорово, если кто-то укажет мне на мои ошибки и недочеты, т.к. мой уровень программирования, ограничивается if else и echo «Hello, world!»; =))) А если уж совсем на чистоту, из всего кода, который я буду приводить ниже, я 70% не понимаю, от слова совсем!
И так, приступим!
Столкнулся с задачей изменить таблицу заказов minishop2.
Но на просторах интернета, так и не нашел подобного решения.
Существуют внятные и понятные (даже для моего уровня программирования) статьи о том как добавить новое поле, к примеру в закладку адрес, но вот по работе с самой таблицей, информации очень мало.
Если более детально описать, то требуется в таблицу с заказами вывести любое поле из таблицы ms2_order_addresses.
У меня получилось добавить новые колонки в таблице, но они пусты. На сколько я понимаю, в момент генерации таблицы нет запроса к ms2_order_addresses, сама таблица работает с ms2_orders.

На скрине колонка «Адрес получателя» живет аккурат в таблице ms2_order_addresses и пуста.
Буду благодарен помощи!
Обновление 19.03.2025
Благодаря персту указующему, в лице Евгений Webinmd я смог разобраться.
Немного забегая вперед, данный текст я пишу из двух умыслов.
Во-первых, я скромно надеюсь, что кому-то это будет полезно, а во-вторых, будет здорово, если кто-то укажет мне на мои ошибки и недочеты, т.к. мой уровень программирования, ограничивается if else и echo «Hello, world!»; =))) А если уж совсем на чистоту, из всего кода, который я буду приводить ниже, я 70% не понимаю, от слова совсем!
И так, приступим!
MODX RSC | Telegram Karma Bot
Всем привет, хочу поделиться телеграм ботом, который был разработан для нашего основного чата.
🤖 Telegram-бот для управления кармой пользователей в чате. Бот добавляет или убирает карму, банит пользователей за рекламу и отображает топ пользователей по карме.

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

Что бы он ответил, при написании вопроса в любом порядке пишем «ИИ ответь тоже»
Все подробности на Github
🤖 Telegram-бот для управления кармой пользователей в чате. Бот добавляет или убирает карму, банит пользователей за рекламу и отображает топ пользователей по карме.

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

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