Всего 123 799 комментариев

Сергей Карпович
06 марта 2024, 20:52
0
Обрати внимание на компонент mSync
modstore.pro/packages/import-and-export/msync

Компонент позволяет импортировать товары и торговые предложения из 1С, Класс365 и МойСклад по протоколу CommerceML в интернет-магазин на основе miniShop2.
Артур Шевченко
06 марта 2024, 18:23
0
Думаю у вас не получится запустить SendIt из вне
Сергей Карпович
06 марта 2024, 12:31
0
Первый вариант работает, второй тоже работает
Дмитрий
06 марта 2024, 12:18
0
удалось найти причину?
Даниил
06 марта 2024, 11:25
0
Для внешнего запуска. Мы уже поняли что ничего не будет делаться в плане безопасности, ладно бэкапы есть же.
Артур Шевченко
06 марта 2024, 11:00
0
А как тогда асинхронные запросы принимать и обрабатывать, если php будет запрещено запускать?
Даниил
06 марта 2024, 10:46
0
Дак ассетс тоже перемещают и htacces запретить прямой запуск php!
Артур Шевченко
06 марта 2024, 10:40
0
Запрос всё равно будет улетать на файл components/sendit/action.php и этот путь можно будет увидеть через консоль браузера. А путь можно сменить через системные настройки, главное сохранить структуру папок и файлов внутри папки компонента.
Даниил
06 марта 2024, 10:25
0
В новой папке остаются только компоненты. В старой не переименованной скрипты сайта картинки и прочее. Куча статей есть. Например itforweb.ru/blog/modx-revolution-security-2018 или ilyaut.ru/reposts/protection-of-a-site-on-modx-revolution/
Алексей Смирнов
06 марта 2024, 10:21
+1
А, ясно. Попробуйте так:
'where' => [ 
        0 => "0 < FIND_IN_SET(" ~ $itzx ~ ", replace(`TVplayers_game`.`value`, '||', ','))" ,
        1 => "`TVplayers_settings`.`value` IS NOT null",
    ],
Если это не сработает, то попробуйте так:
'where' => [ 
        0 => "0 < FIND_IN_SET(" ~ $itzx ~ ", replace(`TVplayers_game`.`value`, '||', ',')) AND `TVplayers_settings`.`value` IS NOT null" 
    ],
Артур Шевченко
06 марта 2024, 10:15
0
Не очень понимаю как вам удаётся повышать безопасность сайта переименовыванием папки assets, если по любой картинке можно узнать как она у вас называется?
Сергей Карпович
06 марта 2024, 09:04
0
Первым условием мы смотрим «категорию», а вторым условием нужно исключить ресурсы где не заполнено другое TV
Алексей Смирнов
06 марта 2024, 08:59
0
Зачем второе условие если первым вы уже это делаете.
Если нет совпадений по первому, то не выведет ничего. Тем более пустое.
Даниил
06 марта 2024, 07:35
0
Здравствуйте, вопрос по безопасности. Папка с компонентом всегда доступна, если мы захотим переименовать папку или перенести в другое место, то её можно будет сразу обнаружить. Защищая сайт папку ассетс переименовывают, а этот компонент выдаст новое имя, потому что подключает скрипты. Можно ли перенести скрипты в другую папку и подключить их корректно?
Сергей Карпович
05 марта 2024, 22:39
0
Вторым условием нужно убрать ресурсы, у которых поле players_settings не заполнено
Алексей Смирнов
05 марта 2024, 22:18
0
А зачем вам условие players_settings != null?
Ведь вы по умолчанию проверяете уже в каких категориях состоит ресурс через 1е условие.
Или опишите задачу.
Сергей Карпович
05 марта 2024, 22:02
0
Всем привет, пытаюсь в этот отбор добавить второе условие на проверку заполненности поля players_settings
Но что не получается, так ничего не выводит:
'where' => [ 
        0 => "0 < FIND_IN_SET(" ~ $itzx ~ ", replace(`TVplayers_game`.`value`, '||', ','))" ,
        1 => '{"players_settings:!=":null}',
    ],
Подскажите как правильно прописать условие 1 => '{«players_settings:!=»:null}'?
Володя
05 марта 2024, 21:08
0
Не, оно то возвращает цену но эта цена уходит потом в корзину, что мне не нужно. Мне чисто отображение.
если вам чисто отображение то ловите запрос на js и меняйте что вам необходимо.

Если вы сформулируете точнее что вам надо — получите точнее ответ.

А PR принимаете на новые возможности?
не вижу смысла, теперь только под MODX3.