08 июля 2026, 14:26 Всегда пожалуйста ) Новые дополнения и их версии / simpleFilters 1.3.0: ЧПУ для страниц фильтрации 2 0
16 апреля 2026, 18:03 Переименуйте директорию core/packages/formit-5.1.2-pl/в core/packages/formit-5.1.2-pl-rc2/ Вопросы / Не устанавливается FormIT 3 0
28 января 2026, 18:37 А так работает? <div id="pdopage"> <div class="rows"> [[!pdoPage? &parents=`30` &sortby=`publishedon` &sortdir=`DESC` &depth=`1` &limit=`4` &includeTVs=`blog_photo, blog_time, HitsPage` &tpl=`tpl_blog` ]] </div> [[!+page.nav]] </div> Вопросы / Не работает пагинация pdoPage 6 0
23 января 2026, 16:27 Добавлено в версии 1.0.3 Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
22 января 2026, 12:21 Что касается просто открытия/обновления страницы (без значений в URL), то довольно ровно 0.4 – 0.49. В остальном чем больше фильтров выбрано, тем дольше обработка (проверяется больше условий). Если выбраны только новинки, то 0.45, если добавить еще что-то, будет дольше. Ну и зависит, конечно, от типа поля. Для TV и опций товаров нужны дополнительные запросы. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
21 января 2026, 20:00 Иногда нужно отобрать в этой логике (например, блюдо по ингредиентам, чтобы было и то и то). В демке именно так, но ничего не мешает указать в вызове &mode=`or` и будет стандартный режим. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 +2
21 января 2026, 15:39 У Modstore есть правила размещения и это компромиссный вариант, который устроил обе стороны. В любом случае никто же не заставляет покупать и всегда хорошо, когда есть выбор. Нужно что-то большее, подождите выхода нового mFilter и купите его — никто же не запрещает. Что касается скорости, то это решение для небольших магазинов, у которых в одной категории порядка 300-500 товаров (согласитесь, таких много). Да, на большом количестве будут тормоза, ну так они и на mFilter2 есть и ничего, многие пользуются. Вот, к примеру, всего порядка 650 товаров в категории подтормаживает не меньше и ничего. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
21 января 2026, 11:43 Новинки, Акции, Хиты, Цена и Цвет — поля товара miniShop3. На складе — TV-шка. Материал — опция категории (ms3_product_option). Компонент потому и «simple», что не претендует на суперскорость. Для >1000 товаров в категории или большого кол-ва фильтров нужно использовать другие решения. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
21 января 2026, 11:04 В данный момент нет, но в ближайшее время планирую добавить. Также в планах работа с MIGX-параметрами, но это позже. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
15 декабря 2025, 17:13 [[*alias]] или [[*id]] выводит соответствующие поля текущего ресурса. Если посетитель находится на главной — они от нее и выводятся. Блоки в лендинге. должны выводиться аналогично меню. [[pdoResources? &tpl=`section_tpl` &limit=`0` ]] А в чанке section_tpl уже указывайте [[+id]], [[+alias]], [[+pagetitle]] и т. д. — они будут забираться от выводимых ресурсов Вопросы / Как выводить алиас текущей страницы? 2 +1
14 ноября 2025, 19:50 Да, msProducts почему-то в конце ставит лишнюю запятую. Тогда сделайте сниппет getJson: <?php $pdo = $modx->getService('pdoFetch'); $categories = $pdo->getCollection('modResource', ['parent' => $parent,'template' => $catTemplate],['limit' => 0]); $prods = []; $i = 1; foreach ($categories as $category) { $products = $modx->runSnippet('msProducts',[ 'parents' => $category['id'], 'templates' => $prodTemplate, 'limit' => $limit, 'sortby' => '{ "menuindex":"DESC" }', 'return' => 'json' ]); $products = json_decode($products,1); foreach($products as $product){ $product['idx'] = $i; $prods[] = $pdo->getChunk($tpl,$product); $i++; } } $prods = implode(',',$prods); $out = $pdo->getChunk($tplWrapper, ['name' => $name, 'output' => $prods]); return $out; Создайте чанк razmetka_wrapper: <!-- Разметка популярных товаров --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "ItemList", "name": "[[+name]]", "itemListOrder": "https://schema.org/ItemListOrderAscending", "itemListElement": [ [[+output]] ] } </script> И вызывайте (в чанке razmetka-tovarov в конце не должно быть запятой): [[getJson? &parent=`6` &catTemplate=`***` // ID шаблона категории &prodTemplate=`***` // ID шаблона товара &limit=`16` &tpl=`razmetka-tovarov` &tplWrapper=`razmetka_wrapper` &name=`Популярные букеты` ]] Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 18:12 Смотрите каким должен быть результирующий JSON и сравните с тем, что выводится. Может надо обернуть первый вызов в [ и ]: [ [[pdoResources? &tpl=`category_tpl` &parents=`6` &templates=`***` // тут ID шаблона категории &limit=`0` &sortby=`{ "menuindex":"DESC"}` &outputSeparator=`,` ]] ] Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 17:42 Первый вызов перебирает все категории внутри каталог (6) и они выводятся как чанк category_tpl. В этом чанке для каждой категории (категория 1 (7) и категория 2 (8)) вызывается msProducts, который выводит 16 товаров, принадлежащие данной категории ([[+id]] будет выводить 7 и 8 соответственно, что и будет передаваться в &parents=`[[+id]]`). &templates — ограничивает выборку определенным шаблоном. Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 17:28 Тогда так: [[pdoResources? &tpl=`category_tpl` &parents=`6` &templates=`***` // тут ID шаблона категории &limit=`0` &sortby=`{ "menuindex":"DESC"}` &outputSeparator=`,` ]] Чанк category_tpl: [[msProducts? &tpl=`razmetka-tovarov` &parents=`[[+id]]` &templates=`***` // тут ID шаблона товара &limit=`16` &sortby=`{ "menuindex":"DESC"}` &outputSeparator=`,` ]] Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 17:01 При таком вызове выведутся 16 товаров, которые расположены ниже ресурса с id = 6. При &limit=`0` выведутся все товары, которые находятся ниже ресурса с id = 6. Какая у Вас структура каталога и что именно Вы хотите получить в результате? Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 12:14 А почему не сделать так: [[msProducts? &tpl=`razmetka-tovarov` &parents=`6` &templates=`***` // тут ID шаблона товара &limit=`16` &offset=`0` &sortby=`{ "menuindex":"DESC"}` &outputSeparator=`,` ]]Если надо используйте &offset в вызове для сдвига выборки. В чанке просто: { "@type": "ListItem", "position": [[+idx]], "item": { "@type": "Product", "@id": "https://mydomain.ru/[[~[[+id]]]]", "name": "[[+pagetitle]]", "image": "https://mydomainru{$thumb}", "description": "[[+description]]", "offers": { "@type": "Offer", "url": "https://mydomain/[[~[[+id]]]]", "priceCurrency": "RUB", "price": "{$price | replace : " " : ""}", "availability": "https://schema.org/InStock" } } } Вопросы / GetResorce, lastTpl и offset/idx 15 0
18 октября 2025, 14:08 Тут нет плейсхолдера pagetitle — получайте его через $file.resource_id (для ms2Gallery) или $file.product_id (для msGallery). {foreach $files as $file} <picture> <source srcset="{$file['webp250x250']}" type="image/webp"> <img class="lazyload" data-src="{$file['webp250x250']}" src="{$file['webp250x250']}" alt="{$file.resource_id | resource : 'pagetitle' | htmlent}"> </picture> {/foreach} Вопросы / alt у картинок без "" msgallery - minishop2 22 0
17 октября 2025, 17:30 А так не работает (пробелы только в & quot; уберите)? [[+pagetitle:replace=`"==& quot ;`]] {$pagetitle | replace : '"' : '& quot ;'} Или можно сделать сниппет filter (он еще и кавычки-елочки ставит вместо обычных): <?php $str = $modx->stripTags($input); $str = preg_replace("#([^=])\"([^\"]+)\"#", "\\1«\\2»", $str); $arr1 = array(' & ', '"', '\''); $arr2 = array(' & amp ; ', '& quot ;', '& apos ;'); return str_replace($arr1, $arr2, $str); Ну и [[+pagetitle:filter]] {$pagetitle | filter} Вопросы / alt у картинок без "" msgallery - minishop2 22 0
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
в
В остальном чем больше фильтров выбрано, тем дольше обработка (проверяется больше условий).
Если выбраны только новинки, то 0.45, если добавить еще что-то, будет дольше.
Ну и зависит, конечно, от типа поля. Для TV и опций товаров нужны дополнительные запросы.
В демке именно так, но ничего не мешает указать в вызове &mode=`or` и будет стандартный режим.
В любом случае никто же не заставляет покупать и всегда хорошо, когда есть выбор.
Нужно что-то большее, подождите выхода нового mFilter и купите его — никто же не запрещает.
Что касается скорости, то это решение для небольших магазинов, у которых в одной категории порядка 300-500 товаров (согласитесь, таких много).
Да, на большом количестве будут тормоза, ну так они и на mFilter2 есть и ничего, многие пользуются.
Вот, к примеру, всего порядка 650 товаров в категории подтормаживает не меньше и ничего.
На складе — TV-шка.
Материал — опция категории (ms3_product_option).
Компонент потому и «simple», что не претендует на суперскорость.
Для >1000 товаров в категории или большого кол-ва фильтров нужно использовать другие решения.
Также в планах работа с MIGX-параметрами, но это позже.
Если посетитель находится на главной — они от нее и выводятся.
Блоки в лендинге. должны выводиться аналогично меню.
А в чанке section_tpl уже указывайте [[+id]], [[+alias]], [[+pagetitle]] и т. д. — они будут забираться от выводимых ресурсов
Тогда сделайте сниппет getJson:
Создайте чанк razmetka_wrapper:
И вызывайте (в чанке razmetka-tovarov в конце не должно быть запятой):
В этом чанке для каждой категории (категория 1 (7) и категория 2 (8)) вызывается msProducts, который выводит 16 товаров, принадлежащие данной категории ([[+id]] будет выводить 7 и 8 соответственно, что и будет передаваться в &parents=`[[+id]]`).
&templates — ограничивает выборку определенным шаблоном.
Чанк category_tpl:
При &limit=`0` выведутся все товары, которые находятся ниже ресурса с id = 6.
Какая у Вас структура каталога и что именно Вы хотите получить в результате?
Если надо используйте &offset в вызове для сдвига выборки.
В чанке просто:
Или можно сделать сниппет filter (он еще и кавычки-елочки ставит вместо обычных):
Ну и