Андрей Степаненко

Андрей Степаненко

С нами с 28 октября 2014; Место в рейтинге пользователей: #8
Отправить деньги
Андрей Степаненко
07 декабря 2020, 10:47
+1
Во время загрузки фото хотя бы MIME у файла проверяй)) А то php файл зальют тебе)
Андрей Степаненко
23 ноября 2020, 10:46
+1
стирать время не пробовал?
Андрей Степаненко
23 ноября 2020, 10:30
0
в настройках время снятия в минутах устанавливается
поставь меньше
Андрей Степаненко
17 ноября 2020, 13:16
+1
Посмотрел. Пока что не получилось. Попробую чуть позже сделать
Андрей Степаненко
26 октября 2020, 14:36
0
Исправлены XSS уязвимости в имени группы ресурсов TV > разрешения доступа [#15280]
Исправлены XSS уязвимости в списке ресурсов TV [#15280]
прочие изменения
Видимо вот эти.
Думаю лучше вдумчиво разбираться что это за уязвимости и нужны ли они тебе в проекте.

Все подряд ставить, отваливается будет частенько что ни будь. Александр правильно подметил об этом.
Андрей Степаненко
19 октября 2020, 14:05
0
Вообще надо создать файл core/scheduler/Controllers/demo.php
Класс должен быть одноимённый

CrontabControllerDemo extends modCrontabController
Андрей Степаненко
17 октября 2020, 13:59
0
Разница особо нет, функция save() там также выполняется, которая запускает saveProductOptions
Андрей Степаненко
17 октября 2020, 08:36
0
Не совсем альтернатива «Опции товара». Опции работают как и обычные ТВ параметры, только данные храниться в другой таблице.

Например создать поле в Опции товара то оно будет обновляться так:
// Опции товаров
/** @var $product msProduct */
if ($product = $modx->getObject('msProductData', 11)) {
    $product->set('options', [
        'new_price' => [3500]
    ]);
    $product->save();
    // Здесь при сохранении срабатывает метод saveProductOptions который удаляет старые значения и добавляет новые
    // Что замедляет скорость сохранения
}

Через расширения полей плагинами (msAddField)
/** @var $product msProduct */
if ($product = $modx->getObject('msProductData', 11)) {
    $product->set('new_price', 3500);
    $product->save();
}

В общем чтобы обновить обычную цену или получить её на фронте приходиться постоянно обращаться к msProductOption msOption

Намного легче управлять данными когда все в одной таблице(ms2_prodcuts) храниться.
Андрей Степаненко
12 октября 2020, 12:53
0
Поэтому, за 3-5 тыс. готовое решение с неплохим дизайном вариант вполне себе
Поддерживаю.

По этому надо улучшать сервис. Хотя бы сборку обновить с компонентом Gallery чтобы другие не напарывались на эти грабли.
Андрей Степаненко
12 октября 2020, 09:04
0
Когда сайты на modx в 2018 были массово заражены, об этом тоже стоило промолчать?
Андрей Степаненко
11 октября 2020, 19:00
+1
Если бы Андрей с ультрона сказал что ок, сорян не заметил, сейчас исправлю. Этого топика даже бы не появилось.

Ты знаешь что есть дыра, только что об этом услышал, твои действия?
Меня это удивляет. По этому это смахивает на услугу: ах ваш сайт упал, мы его восстановим $$$.
Разве не похоже?

Про то что я совершил ошибку, ок. Не кажется ли что ультрон зная о уязвимости и не исправляя еe совершает ошибку… считаю что это так.

Фиксирую: утроен сам не знает обновлял ли он свои демки или нет. При входе на сайт в полне реально может залиться какой то вирус. Где написано что это не так?
Андрей Степаненко
10 октября 2020, 12:50
0
@Василий Наумкин
Видимо pdoTools в miniShop2 тянулся из репозитория modx.com.

Сейчас при установке на хостинге modhost minishop2, админка даже не открывается.

Если устанавливать через установщик, то выдается ошибку что pdoTools не найден.

А если пытаться скачать pdoTools через репозиторий то: