18 июля 2017, 16:15 {ignore} зачастую не отрабатывает, помогает только пробел после фигурной скобки Вопросы / Не работает Fenom при добавлении GoogleAnalytics 4 0
07 июля 2017, 19:30 Я на всякий случай не рисковал так делать, но вроде работает :) Спасибо, надеюсь так и продолжится. Вопросы / Как превратить раздел с тикетами в документ? 6 0
07 июля 2017, 12:54 Я бы попробовал создать новый сайт, туда поставить modx и залить туда последний бэкап. Вопросы / Пропали ресурсы с админки 1 0
07 июля 2017, 12:51 modstore.pro/packages/other/tvsuperselect Вот такое может? Вопросы / Тормозит TV Dropdown 3 0
06 июля 2017, 16:09 Попробуй в lk_company_item_new_tpl добавить вызов какого-либо сниппета, будет ли он обрабатываться? Вопросы / pdoPage в ajax режиме, вложенные сниппеты 3 0
06 июля 2017, 16:06 Необходимо сделать плагин на событие onDocFormSave (вроде так называется), в котором будет проверяться что публикуется и если то, что надо — письмо отправляется автору. Вообще задачка не замороченная, можно быстро сделать. Вопросы / Письмо при публикации новости 1 0
06 июля 2017, 16:05 Есть специальное дополнение inheritTemplate, можно использовать его Вопросы / Как установить шаблон для дочерних ресурсов? 5 0
05 июля 2017, 09:41 1) Благодарю, помогло! 2) Тогда на странице компонента будет путаница, мне кажется. Готовые решения / DiscountMS2 - Скидки для категорий товаров 2 0
03 июля 2017, 16:43 Автор, окстись! Очень плохой код. Как это сейчас работает: сначала через getCollection забираются 2000+ ресурсов, которые опубликованы. Далее мы получаем их id и для каждого делаем запрос к бд! Это очень плохая идея. Как минимум те же id можно получить через newQuery — так будет быстрее. А во вторых желательно сделать 1 запрос к бд, а не 2001. Почитай мануалы. А вообще я бы примерно так сделал (вообще не гарантирую, что будет работать, пишу на глазок). $mounth = 2629743; $date = strtotime('now')-$mounth; $where = array( 'parent' => 19, 'publishedon:<' => $date, 'comments:>' => 20 //тут надо добавить что-то про hits, но для этого сделать join таблицы modTemplateVar ); $q = $modx->newQuery('modResource', $id); $q->leftJoin('TicketThread','TicketThread', "`TicketThread`.`name` = 'resource-{$id}'"); $q->leftJoin('TicketComment','TicketComment', "`TicketThread`.`id` = `TicketComment`.`thread`"); $q->select('COUNT(`TicketComment`.`id`) as `comments`'); $q->where($where); if ($q->prepare() && $q->stmt->execute()) { $data = $q->stmt->fetch(PDO::FETCH_COLUMN); foreach ($data as $res) { //тут код вывода } }Вариант такого типа будет работать в сотни раз быстрее Вопросы / Проблемы с фильтрацией ресурсов (больше 2000шт.) 6 +2
03 июля 2017, 15:58 Вы путаете, newQuery — это создание запроса xPDOQuery, а getCollection и getIterator получение результата на основании параметров (это может быть и обычный массив и xPDOQuery) В случае getCollection и getIterator вы получаете объекты xpdo, из которых вы можете получить подготовленные данные через метод get.Как я понял — объекты не нужно получать, ведь там просто вывод результатов. Я вчитался в код и офигел… Сначала выбираются минимум 2000 страниц, после чего для каждой из них идет запрос к базе. Да, тут вообще вопрос в другом — как избавится от такого количества запросов. Вопросы / Проблемы с фильтрацией ресурсов (больше 2000шт.) 6 +1
03 июля 2017, 15:13 Я не уверен, конечно, но лучше использовать newQuery. С getIterator почти нет опыта, но читал, что меньше всего нагрузка именно при newQuery. Вопросы / Проблемы с фильтрацией ресурсов (больше 2000шт.) 6 0
03 июля 2017, 15:11 Глаза резануло название. Я бы глянул в сторону FastUploadTV. Вообще по migx что-то такое было, по-моему по запросу migx-галерея. Будет пример ajax-галереи с мультизагрузкой. Вопросы / Мжн ли с MIGX сдлт згрзк избржнй толк дл этг рсрс? 1 0
03 июля 2017, 11:07 Я думаю в таком случае будет правильнее сделать форму отдельной страницей и подгружать ее через ajax, тогда лишняя информация не будет индексироваться поисковиками, да и страница будет поменьше весить. Вопросы / AjaxForm: очистка после закрытия окна 3 0
03 июля 2017, 10:52 Я как понимаю раздел не тот выбран, тут раздел с вопросами. Вопросы / Переезд с Opencart на ModX 1 +1
03 июля 2017, 10:50 Я так понимаю [[+id]] пустой, потому выводит все товары. Попробуй убрать параметр parents или заменить [[+id]] на [[*id]] Вопросы / msProducts некорректно выводит товары 9 0
30 июня 2017, 11:53 Я думаю стоит включить лог и посмотреть, что происходит. Вопросы / Странность в выводе количества товаров 17 0
30 июня 2017, 11:45 В чанке нужно сделать вывод через GetImageList Вопросы / вывод дполнителых полей migx в дочернем ресурсе 5 0
26 июня 2017, 10:25 Попробуйте вернуть в форму блок с нужным id, тогда все должно работать. Вопросы / Стандартный вариант доставки minishop2 1 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Спасибо, надеюсь так и продолжится.
Вот такое может?
Вообще задачка не замороченная, можно быстро сделать.
2) Тогда на странице компонента будет путаница, мне кажется.
Очень плохой код.
Как это сейчас работает: сначала через getCollection забираются 2000+ ресурсов, которые опубликованы. Далее мы получаем их id и для каждого делаем запрос к бд!
Это очень плохая идея.
Как минимум те же id можно получить через newQuery — так будет быстрее.
А во вторых желательно сделать 1 запрос к бд, а не 2001.
Почитай мануалы.
А вообще я бы примерно так сделал (вообще не гарантирую, что будет работать, пишу на глазок).
Вариант такого типа будет работать в сотни раз быстрее
Я вчитался в код и офигел… Сначала выбираются минимум 2000 страниц, после чего для каждой из них идет запрос к базе.
Да, тут вообще вопрос в другом — как избавится от такого количества запросов.
Я бы глянул в сторону FastUploadTV.
Вообще по migx что-то такое было, по-моему по запросу migx-галерея.
Будет пример ajax-галереи с мультизагрузкой.
Попробуй убрать параметр parents или заменить [[+id]] на [[*id]]