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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #4
Отправить деньги
Артур Шевченко
22 марта 2025, 21:19
0
В целом использовать AjaxForm в 2025 как-то не кошерно. Есть FetchIt, по бэку он может ничего нового не приносит, но хотя бы от jQuery не зависит.
Артур Шевченко
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: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). Есть два нюанса. Во-первых я не знаю есть ли такой метод в тройке. Во-вторых если построение карты ресурсов будет отключено в системных настройках, то работать модификатор перестанет.