Как на FENOM узнать количество записей с определенным числом в массиве?

Приветствую, друзья, подскажите пожалуйста, как в массиве, проверить сколько параметров со определенным значением?

Знаю как проверить количество записей в массиве {set $count = count($array)}
Но мне нужно, в этом массиве, узнать сколько опубликованных записей.

В массиве MIGX tv есть разные параметры, но есть параметр чекбокс который отвечает за публикацию записи, если опубликовано то 1, если нет то 0
$item.published
Вывожу так
{var $plus = $_modx->resource.field_plus | fromJSON}
{if $plus}
{foreach $plus as $idx => $item}
{if $idx =='8'}{break}{/if}
{if $item.published !=0}
 <div class="plus__item plus-item">
     {$item.text}
{/if}
{/foreach}
{/if}
Но вот как узнать сколько в массиве $item.published равных 1?
Роман
25 ноября 2022, 18:31
modx.pro
1 119
0

Переименовать файл во время загрузки

Добрый день! Подскажите как можно во время загрузки изображения переименовать его, а именно сделать название файла как alias страницы
Михаил Алтухов
25 ноября 2022, 15:56
modx.pro
696
0

Расширение Login MODX 3.0.2

Здравствуйте.
Есть страница «Личный кабинет» на которой находится авторизация пользователей, а также редирект для авторизованных (Авторизованные при открытии данной страницы автоматический переходят на другую страницу), но при попытке выйти, срабатывает редирект, и пользователь не может выйти. Как осуществить выход пользователя, оставив при этом редирект?
Виктор
24 ноября 2022, 23:17
modx.pro
538
0

Дубли пользователей при регистрации

Подскажите, пожалуйста, в каких случаях такое может происходить?

1. Пользователь заполняет форму регистрации (пакет «Login»)
2. Отправляет форму
3. Создается несколько пользователей, но в итоге остается только 1 с последним ID



На скрине отображен предпоследний и последний пользователь. Разница между ID = 5

Процесс регистрации так же связан с CRM. В итоге в CRM фиксируется 5 регистраций, хотя по факту зарегистрировался 1.
Для отправки данных в CRM используется &postHooks в сниппете Register
Сергей
24 ноября 2022, 22:24
modx.pro
482
0

msTools - Напоминание о брошенной корзине

Покупал компонент msTools, куда-то пропал из репозитория на modstore.pro
Мне надо было реализовать напоминание пользователю, но выборка mstUnfOrder не работала.

Итак, чтобы заработала выборка выполнить
// MODX Revolution 2.8.3-pl
$modx->addPackage('mstools', $modx->getOption('core_path').'components/mstools/model/', 'modx_mstools_');
$modx->addExtensionPackage('mstools', '[[++core_path]]components/mstools/model/mstools');

Для удобства я ещё добавил поле в бд и схему (Необязательно)
// modx_mstools_unformed_orders
ALTER TABLE `modx_mstools_unformed_orders` ADD `id` INT(10) NOT NULL AUTO_INCREMENT FIRST, ADD UNIQUE `id` (`id`);
// core/components/mstools/model/schema/mstools.mysql.schema.xml
<field key="id" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" default="" index="id" />

Отлично. Выборка заработала
if ($unf = $modx->getObject('mstUnfOrder', ['id' => 1])) {
    echo $unf->email;
}

// $orders = $modx->getCollection('mstUnfOrder', ['email:!=' => '']);
// print_r($orders);

Удачи!
R2m0x94 (Vasily)
24 ноября 2022, 12:41
modx.pro
1
590
0

Не могу найти где в панели редактировать отзывы (возможно плагин tickets)

Всем привет,

Сайт на modx, есть страница с отзывами: drkudlayclinic.ru/reviews/

Предполагаю, что для них используется плагин tickets

Вот скрин из панели modx
pastenow.ru/966e98d8e39349417228f9bd7e1fe0d7

Но никак не могу найди где сами отзывы можно посмотреть, аппрувить или удалить.

Спасибо
Алексей
24 ноября 2022, 12:10
modx.pro
492
0

modx 3.0.2

modx 3.0.2. При создании нового пользователя в админке, требуется заполнить обязательное поле «Адрес электронной почты», как сделать его не обязательным?
Виктор
24 ноября 2022, 11:31
modx.pro
492
0

Сортировка mfilter2 с msOptions

Добрый день, столкнулся с проблемой сортировки по цене при выбранной опции, допустим два товара

товар а — 100р
товар b — 200р
но если выбираем товар с опцией

товар а опция-красный 300
товар b опция-красный 250р

то сортировка во втором случае происходит по базовому прайсу и является неправильно. как решить данную задачу без потери производительности?
Евгений
24 ноября 2022, 10:21
modx.pro
417
0

Микросервисы в MODX

Всем привет! Продолжая свою тематику использования других ЯП в modx стало интересно насколько будет просто или не просто интегрировать микросервис, который использует отличную от MySQL бд в админку modx, и на удивление оказалось что это проще, чем могло показаться.
Под катом мой репозитории, демо, а также рассуждения по этому поводу.

Pavel Zarubin
22 ноября 2022, 16:19
modx.pro
2
1 612
+19

[РЕШЕНО] Неверный рендер комбобокса с мультиселектом

Всем привет!

Пытаюсь в кастомном компоненте создать комбобокс мультиселект, который получает список пользователей: поля id и username. Из процессора корректно передается массив — skrinshoter.ru/s/191122/9guQcb0X, в самом комбобоксе список выводится и позволяет выбрать, при сохранении в БД нормально заносится:

skrinshoter.ru/s/191122/KdYFNxWQ
skrinshoter.ru/s/191122/JgNBHWGa
skrinshoter.ru/s/191122/X8qrW3eP

но если заново открываю модальное окно, то показывается так (только id, без username):

skrinshoter.ru/s/191122/SlDXBg6s

===================
Вот код комбобокса:
Alexey
22 ноября 2022, 14:57
modx.pro
679
0