25 апреля 2019, 17:21 Нет, к сожалению, не нашёл. Просто отказался от компонента — все каталоги перевёл на miniShop2, даже если не используется корзина и прочие функции интернет-магазина. Вопросы / Collections: запретить разворачивание контейнера 3 0
16 октября 2018, 17:30 Проблема в том, что всё это ещё нужно завязать на mFilter2. Например, отфильтровал я каталог из 1000 позиций, получил выборку в 250 позиций, и мне нужно получить ID всей выборки вне зависимости от страниц пагинации. Вопросы / pdoTools: вывод списка ID (returnIds) и чанков одновременно 3 0
16 октября 2018, 11:36 Попробовал добавить такой код в файл core/components/pdotools/model/pdotools/pdofetch.class.php перед началом подготовки к выводу. $ids = array(); foreach ($rows as $row) { $ids[] = $row[$this->pk]; } $this->modx->setPlaceholder('idsList',implode(',', $ids));Плейсхолдер срабатывает, но выдаёт только одну актуальную страницу, а мне нужно получить ID всей выборки вне зависимости от количества страниц :( Вопросы / pdoTools: вывод списка ID (returnIds) и чанков одновременно 3 -1
16 октября 2018, 11:09 Ну просто вместо join вывести массив $values через foreach вот так: {foreach $options as $name => $values} {if $options is array} {foreach $values as $v} "{$v}", {/foreach} {else} {$values} {/if} {/foreach} Вопросы / [РЕШЕНО] Fenom. Как обрамить элемент в "" 6 +1
19 сентября 2018, 21:11 Да, действительно, в документации есть такой блок: Плейсхолдеры с точкой или тире Во многих местах MODX используются плейсхолдеры, которые нельзя указывать в Fenom, так как они не соотвествуют правилам наименования переменных PHP. Например, плейсхолдеры с точкой (MODX обычно выставляет так данные массивов) или с тире (ТВ параметры). Для доступа к этим плейсхолдерам нужно использовать вторую служебную переменную - {$_pls}: <!-- Вывод сразу --> {$_pls['tag.subtag']} <!-- Или через переменную --> {var $tv_name = $_pls['tv-name']} {$tv_name} Если плейсхолдер был выставлен в глобальный массив modX::placeholders, то его нужно получать вот так: {var $tag_sub_tag = $_modx->getPlaceholder('tag.sub_tag')} {$tag_sub_tag} {$_modx->getPlaceholder('tv_name')} При указании неправильных переменных ваш шаблон не будет скомпилирован и вы получите запись об этом в системном журнале.Но мне не было очевидно, что это распространяется на обычные плейсхолдеры в шаблонах. Спасибо за помощь! Вопросы / Как использовать Fenom в шаблонах сниппетов? 3 0
10 июля 2018, 16:43 Спасибо за ответ, обновился из репозитория modstore.pro, всё заработало. Новые дополнения и их версии / [modRetailCRM - 2.2.1] 48 0
10 июля 2018, 16:37 Хм, установил компонент из репозитория только сегодня. Установилась версия 2.0.0. Нужно обновить как-то вручную? Новые дополнения и их версии / [modRetailCRM - 2.2.1] 48 0
10 июля 2018, 16:03 Заказы не передаются, добавил в плагин строчку печати в лог, получаю такую ошибку: [2018-07-10 15:52:03] (ERROR @ /home/s14252/www/meat/cache/includes/elements/modplugin/19.include.cache.php : 93) [modRetailCRM] Order Response RetailCrm\Response\ApiResponse Object ( [statusCode:protected] => 400 [response:protected] => Array ( [success] => [errorMsg] => Order is not loaded [errors] => Array ( [customer.externalId] => Customer with externalId=2 not found. Order externalId=16. ) ) )Буду благодарен за совет, как исправить. Новые дополнения и их версии / [modRetailCRM - 2.2.1] 48 0
14 марта 2018, 15:02 Благодарю за наводку, изучу. Вопросы / Странное поведение MODx - кэшируется вывод сниппетов даже при полностью отключенном кэшировании 2 0
11 февраля 2018, 09:16 Резонно, спасибо :) Насколько я понимаю, «из коробки» возможности добавить товар, который не является ресурсом, нет? Вопросы / Как добавить в корзину товар без создания ресурса? 3 0
06 февраля 2018, 13:04 Спасибо, Илья, полезно. Как и вообще ваш сайт, нередко выручал :) Вопросы / Создание неограниченного количества значений кастомных полей пользователем на фронте 9 0
05 февраля 2018, 11:27 Спасибо, посмотрю. Мысль ещё пришла такая: есть обычный сниппет Profile в составе пакета Login. Он может вывести JSON-массив всех полей, плейсхолдер extended. В принципе, можно создать простой сниппет, который получит этот массив, обработает его и выведет формы по шаблону. Вопросы / Создание неограниченного количества значений кастомных полей пользователем на фронте 9 0
05 февраля 2018, 11:09 В документации Office написано такое: Контроллер позволяет редактировать расширенные поля профиля пользователя, типа extended.some_field. Для этого вам нужно: Вывести их в форме <label for="extended.some_field">Какое-то поле</label> <input name="extended[some_field]" value="[[+extended.some_field]]" id="extended.some_field">То есть в форме все равно придётся руками выводить поля (инпуты) с плейсхолдерами. Как вывести инпуты для редактирования всех существующих полей — вот в чем вопрос :) Вопросы / Создание неограниченного количества значений кастомных полей пользователем на фронте 9 0
05 февраля 2018, 11:06 ну при разборе можно просто вывести поля с именами.Как именно вывести, не подскажете, что имеете в виду? Вопросы / Создание неограниченного количества значений кастомных полей пользователем на фронте 9 0
05 февраля 2018, 10:34 Ну да, это, вроде очевидная реализация. Вполне можно через JS создавать сколько угодно полей вида: <input type="text" name="address_1[region]" id="region_1" value="" />просто подменяя суффикс с порядковым номером. Вопрос тогда становится такой: каким образом потом на этой же странице вывести список всех кастомных полей, чтобы из можно было редактировать? Ведь для этого еще необходимо поставлять плейсхолдеры вида [[!+address_1.address]] в поле value. Вопросы / Создание неограниченного количества значений кастомных полей пользователем на фронте 9 0
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Токены для ИИ-агентов, чтобы они могли работать с доской. Подробнее написал тут Баг проверю и постараюсь исправить.
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Просто отказался от компонента — все каталоги перевёл на miniShop2, даже если не используется корзина и прочие функции интернет-магазина.
Плейсхолдер срабатывает, но выдаёт только одну актуальную страницу, а мне нужно получить ID всей выборки вне зависимости от количества страниц :(
Но мне не было очевидно, что это распространяется на обычные плейсхолдеры в шаблонах. Спасибо за помощь!
Буду благодарен за совет, как исправить.
Насколько я понимаю, «из коробки» возможности добавить товар, который не является ресурсом, нет?
Как и вообще ваш сайт, нередко выручал :)
Мысль ещё пришла такая: есть обычный сниппет Profile в составе пакета Login. Он может вывести JSON-массив всех полей, плейсхолдер extended. В принципе, можно создать простой сниппет, который получит этот массив, обработает его и выведет формы по шаблону.
То есть в форме все равно придётся руками выводить поля (инпуты) с плейсхолдерами. Как вывести инпуты для редактирования всех существующих полей — вот в чем вопрос :)
Вполне можно через JS создавать сколько угодно полей вида:
просто подменяя суффикс с порядковым номером.
Вопрос тогда становится такой: каким образом потом на этой же странице вывести список всех кастомных полей, чтобы из можно было редактировать? Ведь для этого еще необходимо поставлять плейсхолдеры вида [[!+address_1.address]] в поле value.