Всего 125 000 комментариев

Николай Савин
13 июля 2025, 11:44
0
Основана на лучшей из существующих PHP библиотек (насколько я знаю) Intervention Image — за это прям мое почтение. Почти наверняка будут вопросы — а почему бы не использовать уже встроенную в MODX либу phpthumb, зачем на ровном месте тащить что-то другое. Таков современный мир — микросервисы решают.
Ivan K.
10 июля 2025, 12:26
+2
Есть такой компонент, но с ним могут быть сложности, у новичков точно, он давно не обновлялся и у меня например, не «заводился» из коробки.

msOptionsPrice2
modstore.pro/packages/ecommerce/msoptionsprice2

В вашем случае скорее всего нужно кастомное решение.
Алексей Шумаев
09 июля 2025, 23:15
0
Сейчас навскидку не скажу. Скорее всего или нужно добавлять {page} всегда или добавить опцию для таких случаев.
Напишите в личку: временный доступ к админке + ссылку на нужный ресурс, придумаю что-нибудь.
Сергей Карпович
09 июля 2025, 19:05
0
Обнаружил проблему, что {page} не добавляется к заголовку страницы в режиме приоритет ресурс:
Видимо потому что у ресурса pagetitle заполнен, что логично.

Как выкрутиться из этой ситуации? Что бы у ресурса был приоритет и в тоже время шаблон {page} можно было добавить к pagetitle ресурса.
Ivan K.
09 июля 2025, 14:04
0
Значит я не зря все-таки вынес логику в сервисный класс))
Ivan K.
09 июля 2025, 13:43
+1
Точно плагин срабатывает (нормально проверил) с выключенным MODX_API_MODE.

Но чтобы выключить MODX_API_MODE тоже нужно править исходник, того же Fetchit, например.
Aleksandr Huz
09 июля 2025, 12:36
0
Пришлось проверить)))

POST-запрос на assets/components/fetchit/action.php с выключенным MODX_API_MODE вызывает как минимум событие OnHandleRequest.
Ivan K.
09 июля 2025, 12:01
0
Все-таки не минуя index.php, но из-за того, что включен режим API (MODX_API_MODE), плагины действительно не сработают.
Вы знаете вы ввергли меня в сомнения)
Попробовал, и выяснил, включен или нет API — не имеет значения плагин не срабатывает, если напрямую обращаться, например, к assets/components/fetchit/action.php
Ivan K.
09 июля 2025, 11:33
0
У компонентов FetchIt AjaxForm нет обновлений уже очень давно.

У меня есть идея использовать настройку auto_prepend_file в php.ini. Тогда не нужно будет править исходники. Не знаю стоит ли реализовывать и как это скажется на производительности.
Aleksandr Huz
09 июля 2025, 10:58
0
Все супер, но не нравится только правка исходников.

Он напрямую исполняет action.php, минуя index.php и весь основной жизненный цикл MODX.
Событие OnHandleRequest никогда не вызывается.
Все-таки не минуя index.php, но из-за того, что включен режим API (MODX_API_MODE), плагины действительно не сработают.

То есть, разработчикам нужно просто отключать режим API, чтобы плагины заработали, и тогда не придется лезть в исходники.

Но если компонент не обновлять, то и так сойдет))
Дмитрий Суворов
08 июля 2025, 15:21
+3
Вся экосистема PageBlocks вызывает огромное впечатление
Aleksandr Huz
08 июля 2025, 11:25
+2
Статью читали? В контроллерах вы сами указываете какой шаг вам нужно показывать, да что угодно, вы можете на любом шаге сделать редирект в зависимости от ответа.

Не хотите писать код, вот готовый компонент — Quiz
Сергей
08 июля 2025, 09:34
0
Может там есть смысл сделать фильтр и сохранять локальный?
if (!filter_var($ip, FILTER_VALIDATE_IP)) {	
		return '127.0.0.1';
	}
Артур Шевченко
04 июля 2025, 21:45
0
Как ты подключаешь бота к RSS каналу?
Сергей Карпович
03 июля 2025, 16:35
0
Подскажите компонент умеет из коробки импортировать товары и фото из архива?
У нас 1С будет загружать на сайт архив с таблицей с товарами и фото.
Планируется, что в настройках импорта я укажу путь к архиву. А после импорта этот архив будет удаляться компонентом.

Такой вариант возможен, или данные должны быть распакованы и указан путь к файлу с товарами?