Замена данных в TV полях из excel на node js

Прошу менеджеров перенести мой пост в раздел «Готовые решения»
Выкладываю код если кому-то понадобится.
Задача была.
Есть три страницы на трех языках. В них есть два TV поля куда менеджер указывал цены.
Из за большого количества страниц стало неудобно их изменять.
Нужно было реализовать их замену из файла excel.
Зная то что ID TV поля с ценой №1 был 45, а с ценой №2 46.

Технически данный код можно адаптировать так как вам нужно. Если будут вопросы пишите, помогу.

Сейчас код заменяет данные в TV если они не пустые.
В ближайшее время допишу код чтобы он проверял пустое поле. Если да то добавить, если нет заменить.
Сергій
Вчера в 04:06
modx.pro
37
0

Ошибка при создании нового шаблона An error occurred...Шаблон не указан

Всем привет, столкнулся с ошибкой, вдруг на пустом месте, при создании нового шаблона, он не появляется в списке, но при поиске, в форме, шаблон в списке есть, но при попытке его открытия пишет: An error occurred… Шаблон не указан. Фигня какая-то…
Кто сможет сориентировать, с чем это связано? Заранее спасибо!

Скриншот: prnt.sc/CEfEOsiUX0T_
Константин
01 июля 2022, 13:50
modx.pro
30
0

Tickets вывод ресурсов пользователя

Добрый!
Подскажите как увеличить limit вывода ресурсов больше 10. Не выводит ресурсы пользователя больше 10, меньше работает, больше нет, как увеличить? Спасибо
Вывожу стандартно
[[!TicketLatest? &limit=`25` &user=`1` &fastMode=`1` &action=`tickets` &tpl=`tpl.Tickets.ticket.latest`]]
Александр Сенькин
01 июля 2022, 09:49
modx.pro
60
0

Очень глупый вопрос. А как вы используете синтаксис vue на страницах с fenom?

Хочу использовать на странице vue, но его синтаксис конфликтует с fenom.
Тоесть попытка сделать банальный
<div v-for="car in park">{{car.id}}</div>
убивает страницу из-за {{

Наверняка ведь я не первый столкнулся?
Про то что vue умеет в файловые компоненты и что это наверное решит проблему — знаю, но конкретно здесь не применимо, на хостинге нет node как таковой и не поставить.
Подключил vue самым банальным образом через cdn
Александр Мельник
30 июня 2022, 17:42
modx.pro
349
0

Как получить значение из массива, установленного в плейсхолдер через fenom?

Есть плейсхолдер, который был установлен таким образом:
$modx->toPlaceholders(array(
    'cityList' => $cityList,
    'contactsArray' => $contactsArray,
));
Раньше значение address из массива contactsArrray получали через стандартный синтаксис modx как [[+contactsArray.address]] Как сделать то же самое, но через fenom?
Просто {$contactsArray.address} не работает.
Giant Dad
30 июня 2022, 16:40
modx.pro
58
0

PdoResources внутри MIGX в админке

Добрый день! Задачка выглядит так:
1) Есть родитель, внутри которого дети – доктора медцентра
2) Есть другой родитель, его дети – категории услуг медцентра
3) В ресурсе категории (например «Обследования») — MIGX, где при редактировании вкладки выбираем докторов из Родителя №1, а в таблице в колонке — вывод ФИО этих докторов по id-шникам выбранных во вкладке специалистов.
Делаю такой чанк, который вывожу в поле через this.renderChunk:
[[pdoResources?
    &parents = `2`
    &resources = `
    [[getImageList?
        &tvname=`serviceList_MIGX`
        &tpl=`@CODE: [[+doctors]]`
    ]]` 
    &tpl = `@CODE: [[+pagetitle]]</br>`
]]
Получаю какой-то винигрет.
Проблема в том, что в плейсхолдере [[+doctors]] выводятся сначала через запятую id выбранных в этой строчке докторов, а потом через пробел id всех остальных докторов из столбца.

Серый
30 июня 2022, 13:49
modx.pro
90
0

Не могу получить значение placeholder. Тонкости работы парсера?

Уверен, вы мне подскажите, потому что я наверное один не понимаю всех этих тонкостей и нюансов работы различных парсеров и выставления плэйсхолдеров.
В чем проблема.
Есть шаблон, создан как статичный документ.
Вот на скрине его содержимое.

В нем вызывается сниппет (на скрине отображены сразу все варианты вызова, но конечно же я запускал их по одному)
в этом сниппете выставляется плэйсхолдер.
Смотрите скрин.

А ниже в шаблоне я пытаюсь значение получить (там тоже много вариантов написано, но я применял их по одному конечно)
Данные могу получить только через стандартный шаблонизатор, а очень хочется работать с этим плэйсхолдером через fenom, поскольку в коде будет много проверок, условий на наличие тех или иных настроек и хочется использовать ifы foreachи и прочие прелести фенома.

Есть идеи как получить плэйсхолдер в переменную fenom?
Спасибо.
Александр Мельник
30 июня 2022, 11:55
modx.pro
100
0

pdoResources группировка по TV

Недавно столкнулся с задачкой.
Есть ресурсы списком, но категория указывается в TV (tvName), на страницы нужно вывести (список категорий), хотел уже написать сниппет с группировкой кастомный, полез pdoResources и посмотрел как там прописываются алиасы в итоге увидел что к TV прописывается алиас TV.

Вот мое решение, может кому пригодится:
TV + tvName +.value

[[!pdoResources?
 &parents=`2773`
 &tpl=`media_item`
 &prepareTVs=`1`
 &includeTVs=`tvName`
 &groupby=`TVtvName.value`
]]
На выводе получается (у меня) 4 категории (скрин)


vectorserver
30 июня 2022, 09:34
modx.pro
2
125
+1

Пользователи с неограниченными правами

Привет всем.

Скажите, как найти ВСЕХ пользователей сайта с неограниченными правами. Они не состоят в группе Админов, у них просто такая галка в профиле.

Хотелось бы всех выявить каким-то образом.

СПАСИБО, если подскажете!
kudesia
29 июня 2022, 23:17
modx.pro
72
0

Релиз minishop2 3.0.6 (MODX3 по прежнему не поддерживается)

Друзья, команда minishop2 старается радовать вас новыми релизами. Вот что успели сделать на этот раз.
Николай Савин
29 июня 2022, 21:41
modx.pro
185
+11