Ошибка в msFieldsManager

Приветствую всех,
пытаюсь сделать поле «группа флажков», делаю всё так же как и в примере с радио кнопками. В админ панели всё отображается, но после заполнения и сохранения страницы не чего не сохраняется. Как будто и не заполнял не чего. Меняю тип поля на «группу радио кнопок» и всё работает.

Пытался сделать как во втором видео с заполнением хранилищ, но созданные флажки вообще не отображаются…
Помогите разобраться что за беда такая
Александр
27 апреля 2022, 14:47
modx.pro
422
0

Уведомления об оплате заказа в msTelegram

Здравствуйте. Хотел в дополнение к информации о заказе, получать в телеграмм и то когда статус самого заказа сменится после оплаты.
По тому же принципу, делаю плагин, вешаю его на событие msOnChangeOrderStatus
Но ничего не происходит, через консоль ошибок тоже нет.
Может быть есть примеры как должно быть?
Михаил
27 апреля 2022, 08:24
modx.pro
1 069
0

Как в хуке обратиться к дополнительному полю профиля?

Есть хук, в котором нужно получить дополнительное поле профиля пользователя, ну и дальше с ним провести манипуляции. пытался получить его так
$id_user = $hook->getValue('extended.id_club');
и так
$id_user = $hook->getValue('id_club');
выдает пустоту, хотя если обратиться к штатным полям, например
$id_user = $hook->getValue('fullname');
то все работает.
Что я делаю не так?
Андрей
26 апреля 2022, 22:12
modx.pro
536
0

[mFilter2] Фильтрация по диапазонам значений опций товара

Добрый день!
Есть каталог товаров, у которого в фильтре по параметру «Мощность» очень много значений (10, 11, 11.2, 11.9, 12, 15.5, 13 и тд). См. скриншот ( joxi.ru/8Anw31GHNa6Per ) Каким образом можно реализовать фильтрацию по диапазонам значений? Положим, чтобы были чекбоксы 10-15, 15-20, 20-25 и тд?
Заранее спасибо за совет.
Giant Dad
26 апреля 2022, 14:58
modx.pro
913
0

pdoParser против modParser

Третьего дня Сергей Шлоков провёл новый тест скорости работы парсера MODX и шаблонизаторов Fenom и Smarty.

До Smarty мне дела нет, но с итоговыми выводами, что никакой разницы в скорости между синтаксисом MODX и Fenom не видно, я категорически не согласен.



Итак, что нужно прояснить. У оригинального парсера MODX modParser есть две, на мой взгляд, фундаментальные проблемы:

Во-первых, каждый тег при разборе превращается в PHP объект modTag и в нём запускается метод process. То есть, если в чанке указан просто [[+id]], то MODX вместо обычной замены его через str_replace будет создавать новый объект и парсить.

Во-вторых, из-за своей рекурсивной природы, MODX выполняет все условия в чанках. Он просто не знает, во что могут превратиться эти условия на пятой, например, итерации. Причём делает он это изнутри наружу.
То есть, если вы прячете какой-то кусок оформления для вывода только нужным пользователям за условиями в чанке — именно этот кусок и будет первым делом разобран, а потом MODX решит, нужно ли его выводить, когда проверит условие с юзером. Народ придумывает разные костыли для обхода этого момента, чтобы парсить только нужное, типа [[![[+user:is=`admin`:then=`auth`:else=`guest`]]]].
Василий Наумкин
26 апреля 2022, 08:11
modx.pro
1 706
+27

Сортировка pdoMenu не работает

Не хочет работать сортировка по menuindex.
Моя структура в меню:
82
-83
-95
1
95
93
Вывожу:
[[pdoMenu?
                        &level=`2`
                        &parents=`82,0`
                        &resources=`-82,-1`
                        &rowClass=`nav-item sidebar-nav-item` 
                        &sortby=`menuindex` 
                        &sortdir=`ASC` 
                        &innerClass=`nav-link`
                        &tplOuter=`@INLINE <ul class="sidebar-nav" [[+classes]]>[[+wrapper]]</ul>`
                        &tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" class="nav-link js-scroll-trigger" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
                    ]]
Но при этом всегда первыми выводятся пункты без дочерних пунктов 95 и 93, а мне надо чтобы первыми выводились дочерние пункты 83 и 95
Виноградов Тимур
25 апреля 2022, 21:23
modx.pro
631
0

Перегенерация всех превью товаров скриптом от Ильи

Всех приветствую, сам скрипт: ilyaut.ru/cheats/to-rebuild-all-previews-of-products/

Константин
25 апреля 2022, 17:33
modx.pro
645
0

Настройка членства в группе

Возникла необходимость выводить разный контент для разных групп пользователей.
Поэтому создал группу User, добавил себя туда и обернул нужный код fenom
{if $_modx->isMember('User')}

                      {/if}
и — условие не работает, блок не выводится. права доступа перезагружал.
если User заменить на Administrator то все работает, значит что-то не так с вновь созданной группой User, но не могу понять что, ведь речь идет по идее о проверке членства в группе, а в группу я себя включил

при этом с одной стороны я числюсь в группе, если смотреть из админки Modx

c другой стороны, если вывести список групп через
$modx->user->getUserGroupNames();
то там я числюсь только в группе Administrator
Андрей
25 апреля 2022, 14:29
modx.pro
523
0

Какой способ выбрать сжатия картинки, чтоб работал вместе с lazy load

Здравствуйте, перебрал все варианты, ничего не подходит. Хотелось бы на экране 320px показывать картинки подгружаемые через lazy load, для 480px подгружать картинки на 480px.(под разные экраны, для лучшей оптимизации)

Что пробовал:

<img data-src="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=350`]]" class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" width="350" >
Картинки создаются кэшированные и загружаются сразу в консоле браузера что тормозит загрузку, тогда какой смысл lazy load?

При использовании этого метода, под разные экраны, картинки прогружаются сразу в папке кеша, опять не работает lazy load.
<img class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" 
src="img/1.gif"
data-src="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]"
data-srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=400`]] 400w, 
[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=300`]] 300w" width="350">


При использовании этого метода, консоль прогружает картинки, в папке кеша, опять lazy load не срабатывает
<picture>
<source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=200`]]" media="(max-width: 200px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=300`]]" media="(max-width: 300px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=400`]]" media="(max-width: 400px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]">
<img data-scr="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]" class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" width="350">
</picture>
Игорь
24 апреля 2022, 12:23
modx.pro
588
0

PHPMailer перестал работать

С какого-то времени перестал работать PHPMailer, обнаружил только сейчас
MODX 2.8.3 php 7.4
почтовые настройки MODX не трогал с момента установки и раньше почта приходила, сейчас даже письма с восстановлением пароля не приходят.
В логах сервера ошибки нет.
В чем может быть проблема?
Андрей
23 апреля 2022, 20:07
modx.pro
982
0