09 июня 2025, 17:47 Понятно, спасибо ) Новые дополнения и их версии / PageBlocks стал ещё мощнее — теперь с пагинацией, сортировкой и фильтрацией 37 +1
09 июня 2025, 15:30 Сорри за оффтоп, вопрос по FastPaginate. Он присутствует в репозитории, прекрасно работает, но поддомен с примерами и документацией в настоящее время недоступен. Это временная история или компонент более не поддерживается? PS кстати, по ExtraFields та же история. Новые дополнения и их версии / PageBlocks стал ещё мощнее — теперь с пагинацией, сортировкой и фильтрацией 37 0
31 мая 2025, 15:29 Укажите для этого TV на вкладке «Параметры вывода» тип «Разделитель» и в качестве него поставьте ||. Вопросы / Fenom вывод ТВ множественный выбор, слипается, не разделяется 3 +1 1
01 мая 2025, 12:51 Речь идет об item.tpl? Обычным образом: [[*id]] [[*template]] Если на Fenom, то {$_modx->resource.id} {$_modx->resource.template} Вопросы / pdoPage передать параметр страницы id 2 +1 1
05 апреля 2025, 12:12 Если в этом поле числа, то можно так: ... &tvFilters=`count_all>0` ... Если нет, то попробуйте так: ... &includeTVs=`count_all` &where=`{ "count_all:!=":"" }` ... Ну или сделайте сниппет, который будет собирать ID товаров, у которых поле пустое, выдавать их в виде строки типа:… -15,-12,-56 … и подставьте его в качестве resources: ... &resources=`[[snippetName]]` ... Вопросы / Как в mFilter2 добавить where? 2 +1
14 марта 2025, 10:32 Здравствуйте префиксы таблиц, точно они ms2_Поправил, спасибо за уточнение ). А почему выбрал CronManagerПросто обычно работаю с CronManager, но ничего не мешает запускать тот же самый сниппет через Scheduler. Добавляем задание: Настраиваем параметры: Результат: Новые дополнения и их версии / Обновление Impex и Impex3 2 0
03 марта 2025, 22:42 Это у Вас что-то не так ). Смотрите логи сервера. Вопросы / ModX 3 - вывод чанка в зависимости от раздела 10 0
03 марта 2025, 22:41 Так в них и выводите. В $category будет ID не родителя, а категории первого уровня. То есть если у Вас так:… Ракеты (1) Подкатегория 1 (2) Товар 1 (3)Товар 2 (4)Товар 3 (5)Подкатегория 2 (6) Товар 4 (7)Товар 5 (8) … то для всех подкатегорий и товаров $category будет 1 (ID Ракеты) вне зависимости от вложенности. Вопросы / ModX 3 - вывод чанка в зависимости от раздела 10 0
03 марта 2025, 10:40 Для получения id верхней категории можно использовать pdoField, а дальше разводить. Если Ракеты, Арбузы, Магия находятся в корне (уровень указывается в topLevel), то так: {var $category = 'pdoField' | snippet : ['topLevel' => 1, 'field' => 'id']} {$category == 1} {include 'arbuzi'} {elseif $category == 25} {include 'raketi'} {elseif $category == 100} {include 'magic'} {else} {/if} Вопросы / ModX 3 - вывод чанка в зависимости от раздела 10 0
13 января 2025, 12:49 Сниппет можно сократить до такого ): <?php $out = []; $table = $modx->getOption('table_prefix').'msop_colors'; if($query = $modx->query("SELECT color, pattern FROM {$table} WHERE value = '{$color}'")){ $out = $query->fetch(PDO::FETCH_ASSOC); } return $out; Готовые решения / Получаем color и pattern из таблицы зная название цвета для дополнения msOptionsColor 3 +2 1
19 декабря 2024, 15:47 Прекрасная новость ) Новые дополнения и их версии / Impex3 — импорт/экспорт ресурсов MODX3 с поддержкой товаров MiniShop3 2 0
05 ноября 2024, 18:10 Для этого есть параметр &tpl_nN. Вопросы / Вывод баннера между товарами в категории 2 +1
05 ноября 2024, 17:51 Можно такой сниппет сделать и запускать через CronManager: <?php $sql = "SELECT id FROM {$modx->getTableName('modResource')} WHERE deleted = 0 AND published = 1"; $q = $modx->prepare($sql); $q->execute(); $resources = $q->fetchAll(PDO::FETCH_ASSOC); foreach ($resources as $resource) { $response = $modx->runProcessor('mgr/index/update', array('id' =>$resource['id']), array('processors_path' => MODX_CORE_PATH . 'components/msearch2/processors/')); if ($response->isError()) { $modx->log(modX::LOG_LEVEL_ERROR, print_r($response->getAllErrors(), true)); } } Вопросы / [mSearch2] Запуск переиндексации по Crone 1 0 1
19 октября 2024, 13:05 Столкнулся с такой же проблемой. Хоть и много воды утекло, попробуйте в файле core/model/modx/processors/security/message/getlist.class.php на 51 строке прописать не RecipientProfile.id, а RecipientProfile.internalKey: $c->innerJoin('modUserProfile', 'RecipientProfile', 'RecipientProfile.internalKey = modUserMessage.recipient'); Вопросы / modUserMessage таблица не показывает сообщения 1 0
27 июля 2024, 18:46 Добавлю пять копеек ) Если указать $_SERVER['DOCUMENT_ROOT'], то, к примеру, скрипты, использующие подключение API MODX не будут работать, если они запускаются по CRON. Вопросы / Почему MODX не использует $_SERVER['DOCUMENT_ROOT']? 7 +1
25 июля 2024, 17:03 В настройках TV вкладка «Параметры ввода», тип ввода «Ace» Вопросы / Использование ACE вместо tinyMCE 1 +1 1
28 мая 2024, 12:22 Сделайте сниппет getTags: <?php $id = $modx->getOption('id', $scriptProperties, $modx->resource->get('id')); $table = $modx->getOption('table_prefix').'ms2_products'; if($query = $modx->query("SELECT * FROM {$table} WHERE id = {$id}")){ $prod = $query->fetch(PDO::FETCH_ASSOC); $tags = json_decode($prod['tags'], 1); foreach($tags as $tag){ $out .= $modx->getChunk($tpl, array('tag' => $tag)); } } return $out; Вызывайте: [[getTags? &tpl=`tag_tpl`]] Если не на странице товара, указывайте &id: [[getTags? &id=`[[+id]]` &tpl=`tag_tpl`]] Чанк tag_tpl: <a href="/search/?[[+tag]]" class="some-class">[[+tag]]</a> Вопросы / Вывести теги товара на странице товара zoomx (smarty) 8 +2 2
04 мая 2024, 13:27 Так вроде, пошустрее будет ): $sql = " SELECT tvr.value, tv.caption FROM {$modx->getTableName('modTemplateVarResource')} tvr LEFT JOIN {$modx->getTableName('modTemplateVar')} tv ON tv.id = tvr.tmplvarid WHERE tvr.contentid = {$id} AND tv.category = {$category} "; $q = $modx->prepare($sql); $q->execute(); $resources = $q->fetchAll(PDO::FETCH_ASSOC); foreach($resources as $resource){ $out .= $modx->getChunk($tpl, $resource); } return $out; В чанке [[+caption]] и [[+value]]: <div class="item-parent"> <div class="row"> <div class="col-9 pr-0"> <span class="caption">[[+caption]]:</span> <div class="item-bg" data-rating="[[+value]]"></div> </div> <div class="col-3"> <span class="rating">[[+value]]/10</span> </div> </div> </div> Кстати, верный ID категории можно узнать в Элементы » Категории. Готовые решения / Получение всех TV полей ресурса из конкретной категории и вывод в чанк 2 +3 2
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
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 баг исправлен
Он присутствует в репозитории, прекрасно работает, но поддомен с примерами и документацией в настоящее время недоступен.
Это временная история или компонент более не поддерживается?
PS кстати, по ExtraFields та же история.
Обычным образом:
Если на Fenom, то
Первой должна идти колонка «Категории»
Если нет, то попробуйте так:
Ну или сделайте сниппет, который будет собирать ID товаров, у которых поле пустое, выдавать их в виде строки типа:…
… и подставьте его в качестве resources:
Поправил, спасибо за уточнение ).
Просто обычно работаю с CronManager, но ничего не мешает запускать тот же самый сниппет через Scheduler.
Добавляем задание:
Настраиваем параметры:
Результат:
Смотрите логи сервера.
То есть если у Вас так:…
- Ракеты (1)
- Подкатегория 1 (2)
- Товар 1 (3)
- Товар 2 (4)
- Товар 3 (5)
- Подкатегория 2 (6)
- Товар 4 (7)
- Товар 5 (8)
… то для всех подкатегорий и товаров $category будет 1 (ID Ракеты) вне зависимости от вложенности.Хоть и много воды утекло, попробуйте в файле core/model/modx/processors/security/message/getlist.class.php на 51 строке прописать не RecipientProfile.id, а RecipientProfile.internalKey:
Если указать $_SERVER['DOCUMENT_ROOT'], то, к примеру, скрипты, использующие подключение API MODX не будут работать, если они запускаются по CRON.
По Evo, боюсь, не подскажу.
Вызывайте:
Если не на странице товара, указывайте &id:
Чанк tag_tpl:
В чанке [[+caption]] и [[+value]]:
Кстати, верный ID категории можно узнать в Элементы » Категории.