02 июня 2023, 08:49 Версия Modx какая? Компонент рабочий 100%. Подозреваю, что где-то в ваших кастомных скриптах есть ошибка, поэтому и не работает. Вопросы / xLike - не работает 5 0
31 мая 2023, 19:39 Теперь понял. Можно в принципе плагином или если у вас есть дополнение Console, в нем скриптом отметить все галочки у всех ресурсов-карточек. А далее уже рутинная работка — снимать галочки у ненужных. Вообще, если по логике, у всех товаров, привязанных к одной категории, должны быть какие-то общие свойства для выборки. Есть такое? Вопросы / Список ресурсов в TV и checked 16 +1 1
31 мая 2023, 13:26 Да, можно писать чистый sql. Не за что, успехов Вопросы / [msProducts] Как вывести товары у которых old_price больше чем price 9 0
31 мая 2023, 13:23 А если так: 'where' => ['Data.old_price > Data.price AND Data.internet_magazin = 1'] Вопросы / [msProducts] Как вывести товары у которых old_price больше чем price 9 +1 2
31 мая 2023, 12:49 Попробуйте так написать where 'where' => ['Data.old_price:>' => 'Data.price', 'Data.internet_magazin' => '1'] Вопросы / [msProducts] Как вывести товары у которых old_price больше чем price 9 0
31 мая 2023, 12:37 А потом список отмеченных вы используете в сниппете, чтобы вывести связанные? Вопросы / Список ресурсов в TV и checked 16 +1
31 мая 2023, 09:11 Значит вам нужно открыть div в первом результат и в каждом 4-м, и закрывать его в последнем и каждом 3-м. И при этом выводить отдельный чанк после каждого-3го или последнего. Вызов будет примерно следующий: [[!pdoResources? &parents=`[[*id]]` &tpl=`one_test` &tplFirst=`one_test.open` &tplFirst=`one_test.open` &tpl_n3=`one_test.close` &tplLast=`one_test.close` &includeTVs=`img,newHome,change,price,street` ]]И код чанков примерно следующий: 1. one_test — просто вывод блока, без оборачивающего div-а 2. one_test.open следующий: <div> <!--открывается div обертка--> <!--далее код из чанка one_test-->3. one_test.close следующий: <!--код из чанка one_test--> </div> <!--закрывается div обертка--> [[$другой_чанк]] Вопросы / Подскажите как реализовать вывод другого чанка в pdoResources 7 0 1
30 мая 2023, 22:12 Как понять «он заменяет ресурс»? Вы вроде написали, что каждый 3-ий результат должен выводиться в другом чанке. Чем вам не подходит tpl_N? Либо распишите задачу более подробно, чтобы можно было дать точный ответ. Вопросы / Подскажите как реализовать вывод другого чанка в pdoResources 7 0
29 мая 2023, 11:55 Дело в разметке. За вывод выбранных фильтров отвечает метод handleSelected. Если посмотрите код default.js от mSearch2, то увидите, что: 1) По умолчанию, контейнер фильтра — это ближайший родительский тег fieldset 2) Заголовок берется из дочернего элемента контейнера с классом .filter_title Поэтому, раз у вас своя разметка, то нужно: 1) Создать новый js, например custom.js по адресу assets/components/msearch2/js/web/ и скопировать в него код из default.js, находящегося в той же директории. 2) В системных настройках по ключу mse2_frontend_js укажите созданный вами js-файл 3) В самом файле на 15-16 строчках замените значения filter_title и filter_wrapper на нужные вам. Либо не трогая js указать это в вызове сниппета в параметре filterOptions Вопросы / mSearch2 Не показываются заголовки и выбранных фильтров, в чем проблема? 1 0
29 мая 2023, 11:41 А кастомные поля вы как создали? Просто добавили в БД? Вы должны также сообщить о них самому Modx. Можете воспользоваться этим гайдом. Если не нужно отрисовывать поля в админке, то достаточно одного события OnMODXInit Вопросы / Регистрация user через процессоры (formit) 2 0
25 мая 2023, 14:18 Вывод чего? В контенте ресурса у меня просто рандомный набор слов и слова из words плагин удаляет внутри контента. Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
25 мая 2023, 13:38 Я у себя протестил, такой код норм чистит. Вы после сохранения страницу ресурса обновите в админке и увидите, что слова удалились из контента. <?php switch ($modx->event->name) { case 'OnDocPublished': case 'OnBeforeDocFormSave': case 'OnDocFormSave': $res = $modx->getObject('modResource', 1); $words = json_decode($res->getTVValue('words'), true); $content = $resource->get('content'); $pattern = '/(?:' . join('|', $words) . ')/i'; $content = preg_replace($pattern, '', $content); $resource->set('content', $content); $resource->save(); break; } Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
25 мая 2023, 10:07 А у вас поле точно типа tvSuperSelect? Странно конечно. Если не разберитесь, можете мне в тг или в сообщения написать, смогу сегодня в обеду глянуть Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
25 мая 2023, 09:42 Вы лог модх смотрите? Надо серверный, ибо ошибка 100% с кодом 5хх, скорее 500. Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
25 мая 2023, 09:31 При сохранении ресурса имеете в виду? Просто зависает? Тогда скорее другой плагин что-то ломает. Надо смотреть логи, так сложно сказать. Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
25 мая 2023, 05:15 Ну вы хоть почитайте мой комментарий, я же в самом первом написал код, а вы снова по своему получаете, вот и не работает. tvSuperSelect тоже хранит json Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
24 мая 2023, 19:16 Как установите его, в списке тв полей появится tvsuperselect Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 +1
24 мая 2023, 16:45 Дописал код в комменте. Честно, не понимаю причем тут gallery Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
24 мая 2023, 16:36 Потому что migx хранит в json. При этом, в migx у вас видимо всего одно поле для ввода слова, допустим его ключ word, тогда при декодировании вы получите не массив слов, а массив элементов этого migx, т.е. двумерный массив. Значит вам нужно будет еще пробежаться по нему и получить все слова. $words = array(); $res = $modx->getObject('modResource', 11); $temp = json_decode($res->getTVValue('words'), true); foreach ($temp as $v) { if (!in_array($v['word'], $words)) { //$v['word'] - тут нужно указать ключ вашего поля для слова array_push($words, $v['word']); //тут тоже соответственно } } //после цикла вы получите массив введенных слов. Поэтому я и предлагал tvSuperSelect, с ним было бы проще, без лишнего цикла и вводить в него проще.Т. Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 0
24 мая 2023, 14:08 Код тот же самый, просто замените в 1ой строчке моего кода, $resource->id на id вашего ресурса $res = $modx->getObject('modResource', id_ресурса); $words = json_decode($res->getTVValue('words'), true); Вопросы / Подскажите как правильно вытащить содержимое TV в плагин 32 +1
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 баг исправлен
Компонент рабочий 100%. Подозреваю, что где-то в ваших кастомных скриптах есть ошибка, поэтому и не работает.
И код чанков примерно следующий:
1. one_test — просто вывод блока, без оборачивающего div-а
2. one_test.open следующий:
3. one_test.close следующий:
Вы вроде написали, что каждый 3-ий результат должен выводиться в другом чанке.
Чем вам не подходит tpl_N?
Либо распишите задачу более подробно, чтобы можно было дать точный ответ.
1) По умолчанию, контейнер фильтра — это ближайший родительский тег fieldset
2) Заголовок берется из дочернего элемента контейнера с классом .filter_title
Поэтому, раз у вас своя разметка, то нужно:
1) Создать новый js, например custom.js по адресу assets/components/msearch2/js/web/ и скопировать в него код из default.js, находящегося в той же директории.
2) В системных настройках по ключу mse2_frontend_js укажите созданный вами js-файл
3) В самом файле на 15-16 строчках замените значения filter_title и filter_wrapper на нужные вам.
Либо не трогая js указать это в вызове сниппета в параметре filterOptions
Вы должны также сообщить о них самому Modx. Можете воспользоваться этим гайдом. Если не нужно отрисовывать поля в админке, то достаточно одного события OnMODXInit
Значит вам нужно будет еще пробежаться по нему и получить все слова.
Т.