Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
22 марта 2025, 21:19
0
Ты молодец! Но все, кто не хочет заморачиваться, используйте SendIt)))
21 марта 2025, 22:34
+1
1. Оставлять все тэги нельзя. Почитай про XSS
2. Если с TinyMCE, то тэги режет не редактор, а Login
18 марта 2025, 14:46
+2
Зачем ты вообще проверяешь право на удаление? Просто удали этот код
// Проверка прав доступа
    if (!$modx->hasPermission('delete_document')) {
        $modx->log(modX::LOG_LEVEL_ERROR, 'Ошибка: У пользователя нет прав на удаление ресурса с ID ' . $resourceId);
        return $modx->error->failure('У вас нет прав на удаление этого ресурса.');
    }
14 марта 2025, 22:36
0
Что это за конструкция
[[!getId?id]]
Можно же получить доступ к гет-параметрам так [[#GET.id]]
13 марта 2025, 21:51
0
Надо смотреть сниппет из параметра snippet
13 марта 2025, 19:18
0
Сделай так в чанке
{$file | print}
13 марта 2025, 19:16
0
Создай записи в словаре типа myprefix_library_3 и выводи так
{('myprefix_'~$row.calendarEventsPlace) | lexicon}
13 марта 2025, 19:13
0
Пробовал так?
&filters=`Estate|totalArea`
10 марта 2025, 21:48
0
В Modx есть очереди, можно было не делать отдельную таблицу, а использовать их. Но это имеет смысл только если на создание уходит больше 30 секунд, что как правило редкость.
10 марта 2025, 14:48
0
@Наумов Алексей конечно же прав, нельзя передавать $_POST как есть, нужно его валидировать. Однако вопрос был не про безопасность, а про то как сохранить данные))) Безопасность это отдельная обширная тема.
08 марта 2025, 18:07
+1
Делай так
oldUser = $modx->user;
$modx->user = $modx->getObject('modUser', 1);
$modx->runProcessor('resource/create', $_POST);
$modx->user = $oldUser;
07 марта 2025, 22:34
0
Уроки по синхронизации с Битрикс24 имеют весьма опосредованное отношение к Modx. Да и основная сложность при работе с Битрикс24 это структура хранения данных в самой CRM. Например банковские реквизиты компании это отдельная сущность, т.е. сначала нужно создать компанию, потом создать реквизит. А перед этим ещё найти контакт по лиду или создать его.
07 марта 2025, 19:27
0
Сначала сохрани ресурс потом устанавливай значение ТВ.
06 марта 2025, 11:26
0
<div class="input-group mb-3 input-parent">
                    <select class="form-select input-custom bg-transparent border-bottom" id="region" name="region">
                        <option selected>Область:</option>
                        <option value="Пензенская">Пензенская</option>
                        <option value="Саратовская">Саратовская</option>
                        <!-- Здесь можно добавить другие регионы, если необходимо -->
                    </select>
                </div>
06 марта 2025, 10:41
+1
Смотри. Исторически так сложилось, что в форме есть поля и ошибки связаны с этими полями. Чтобы связать текст ошибки с полем нужно добавить блок с атрибутом data-si-error=«fieldName» где fieldName имя проверяемого поля. При авторизации проверяются сразу два поля Логин и Пароль, так вот параметр 'errorFieldName' нужен чтобы связать ошибку авторизации с полем. Можно с логином, можно с паролем, а я рекомендую делать скрытое поле.

P.S. описание параметра в доке не очень понятное надо исправить.
06 марта 2025, 10:14
0
Какие переменные ты хочешь расставить?
05 марта 2025, 22:30
0
В целом всё правильно ты понял, но в поле usergroup должен быть массив. В следующем обновлении сделаю так, чтобы можно было передавать строку.
03 марта 2025, 23:07
+1
нужно вручную прощёлкать 300 товаров
Да, либо написать скрипт который выберет товары и добавит в их в нужную категорию создав записи msCategoryMember
03 марта 2025, 10:04
0
Вообще есть компонент ExtraFields который позволяет легко расширить модель ресурса и не использовать ТВ.

Так же можно написать свой модификатор, который будет получать на вход id родителя и id ресурса и проверять есть родитель в ответе метода $modx->getParentIds($rid). Есть два нюанса. Во-первых я не знаю есть ли такой метод в тройке. Во-вторых если построение карты ресурсов будет отключено в системных настройках, то работать модификатор перестанет.
02 марта 2025, 23:52
+1
Возможно. На событие успешной отправки, проверяй какая форма была отправлена и в зависимости от этого меняй параметры Notyf