10 минут назад
[[msProducts?
&tpl=`razmetka-tovarov`
&parents=`6`
&templates=`***` // тут ID шаблона товара
&limit=`16`
&off...
GetResorce, lastTpl и offset/idx 2
12 ноября 2025, 09:40
Спасибо большое за точную подсказку, в этой настройке удалил и заработало.… я его блок где-то закомментировал, возможно в /assets/js/scripts.js, думал...
Ошибка 500 при открытии настроек доставки, не даёт сменить класс-обработчик 2
11 ноября 2025, 10:43
Когда пишу так запрос, все работает:
Акушер-гинеколог==24||COVID-19==37||Аллерголог-Иммунолог==38В SQL как в первом, так и во втором случае все доб...
ExtraFields. Дополнительные поля для ресурса (modResource) и пользователя (modUserProfile). 43
10 ноября 2025, 17:36
Заработало! да я по привычке в hook записал, а надо было так:
'filterresources' => [
'snippet' => 'filterresources',
'resul...
Как на SendIt вернуть на страницу результат из сниппета? 4
10 ноября 2025, 10:29
Спасибо. Вроде получилось, но не могу понять как передать дополнительные поля в CRM и почему-то время не правильное передает, +7 часов.
AmoCRM - снова в строю! 25
09 ноября 2025, 23:05
да, только для импорта данные должны быть указаны в JSON формате
msImportExport 2.0 126
07 ноября 2025, 15:22
Я слабо понял суть вопроса. Подозреваю что этот комментарий дублирует суть вопроса modx.pro/help/25398
Еще раз в этом случае — сниппет Login не раб...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 32
06 ноября 2025, 19:58
Так $this->modx->getChunk() ничего не знает про феном.
$pdoTools = $this->modx->getService('pdoTools');
$pdoTools->getChunk();Так д...
Login и fenom 1
06 ноября 2025, 19:53
Есть системные события, которые позволяют пройти аутентификацию вручную.
Стоит проверить плагины.
Любой пользователь авторизовывается в админке 4
Про импорт не знаю — тут думать надо, а у меня голова другим занята, извиняй.
Можно использовать для этого мультикатегории miniShop2.
А дальше можно будет выводить эти-ресурсы через pdoResources, вызывая в чанке оформления каждого еще msProducts, чтобы он добирал товары серии.
Получится где-то как в примере.
Подключи jQuery самостоятельно, в шапке сайта.
Я не знаю таких способов, только простыня из подходящих id.
И они оба обновляются при работе через ajax. Если там те же полторы секунды, то проблема явно не в этих дополнениях.
Они тоже выводятся на страницу. Может у тебя там сторонний какой плагин реагирует на ajax запрос, может еще что-то, нужно разбираться.
Сам по себе ajax должен быть быстрее, потому что грузится не целая страница, а только нужный кусок контента. Его для того и придумали — чтобы ускорять.
Наверное, ему удобнее так подсчитывать время и ОЗУ, да и условия замеров должны быть одинаковыми.
Разница между чистым xPDO и pdoTools в дополнительном функционале последнего. Если он тебе не нужен — не используй.
При этом дополнительный функционал можно включать по желанию, чтобы подобрать для себя оптимальное соотношение скорости и удобства.
У pdoTools есть еще одно хорошее качество — это определённая стандартизация функционала, чего нет у других разношерстных решений.
Если сниппет использует pdoTools, ты обычно можешь рассчитывать на выборку по родителям, INLINE чанки, подключение и фильтрацию ТВ и другие его общие функции.
Однако, к моему коду можно легко добавить выборку ТВ параметров с обработкой, фильтрацию по родителям на определённой глубине с исключением определённых id и еще много всякого:
Лог работы:
Покажи пожалуйста, насколько меньше строк будет в твоей реализации на чистом xPDO.
У mFilter2 есть свой лог, где показано, сколько времени генерируются предсказания результатов. Без них, конечно, всегда быстрее.
По моему, это никому не интересно, с первой попытки автор написал комментарий, или с десятой. Изменять комментарий, у которого уже есть ответы, всё равно нельзя.
Считаешь, нужно вернуть эту надпись?
Если уж ты используешь минимум фукнций xPDO, то давай сравним вот так:
А теперь твой xPDO пример, в котором добавлен вызов getSelectColumns, чтобы было по-честному:
И внезапно, скорость и потребление памяти практически идентичны! Циферки больше, потому что проверял на сервере h1, а не h3.
Никто не заставляет тебя использовать все методы pdoFetch, можно выбирать только нужные.
Если уж на то пошло, то вот абсолютный лидер по всем параметрам, включая количество строк:
А теперь отвечу на твой вопрос:
Да, конечно. Нужно учить и xPDO, и PDO, и PHP, и MySQL, и еще много всего. Любые библиотеки, фреймворки и прочие вспомогательные инструменты — это надстройки над чем то, и они в принципе не могут быть быстрее этого чего то. Так что, основы нужно знать всегда.
pdoTools был моим ответом на претензии в духе «MODX Revolution тормозной!!!111». Насколько я вижу, таких криков в интернетах сегодня почти нет. А тем, кто жалуется на Revolution, первым делом советуют попробовать pdoTools.
Ну и на закуску, попробуй в своей выборке подключить пару ТВ параметров и вывести их в обработанном виде, чтобы картинка тегом, а файл с полным путём от корня источника медиа — а потом сравни, насколько это будет сложнее, чем просто указать:
Фильтр подбирает подходящие ресурсы и отдаёт их id в msProducts, а тот уже выводит.
Начать стоит с EXPLAIN SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS `msProduct`.`id`…