Всего 125 944 комментария

vectorserver
30 июня 2022, 09:20
1
+1
Тоже столкнулся недавно). Вот мое решение, на примере твоего TV
TV + instruments +.value
[[!pdoResources?&parents=`2773`
 &tpl=`media_item`
 &prepareTVs=`1`
 &includeTVs=`instruments`
 &groupby=`TVinstruments.value`
]]
Артур Шевченко
30 июня 2022, 00:07
0
В Console можно получить так
$users = $modx->getIterator('modUser', array('sudo' => 1));
foreach($users as $user){
    echo $user->get('id');
}
Артур Шевченко
30 июня 2022, 00:04
+1
Я тут делился опытом по этому поводу, только будь осторожен с чанками сторонних компонентов. И ещё в этом сообщении в Telegram может быть ответ.
Максим
29 июня 2022, 20:08
+1
У меня всегда стоят Да вот эти настройки:
  • pdotools_fenom_default
  • pdotools_fenom_modx
  • pdotools_fenom_parser
  • pdotools_fenom_php
Максим
29 июня 2022, 20:05
+1
Стоит взять за привычку после получения ошибки смотреть в лог ошибок… Думаю там найдется ответ!
Илья
29 июня 2022, 17:26
0
Здравствуйте!
Подскажите, у меня вот такая конструкция:
'where' => '{"portfolio_name:LIKE":"%[[*menutitle]]%","video.value:!=":1 }'
Я вывожу видео из портфолио в товарах проверяя совпадения по названию товара. Но как и ожидалось, выводятся видео с похожими названиями. К примеру: — Калуга||Луга
Пытаюсь вывести по вашему примеру:
'where' => ["1 = 1 AND FIND_IN_SET('[[*portfolio_name]]', replace(menutitle, '||', ','))"]
Но не пойму, как сделать ещё одни запрос «video.value:!=»:1

Извините, я не спец…
Спасибо!
Pavel
29 июня 2022, 16:45
0
Да все верно, это будет самое правильное решение, но реализация данной схемы пришла в голову когда на сайте 500+ товаров и 500+ статей. К статьям товары привязаны, а делать привязку статей к товарам уже проблематично (если только не писать скрипт).
С учетом того, что ИД товаров четырехзначные цифры решение вполне пригодное.
Спасибо.
Артур Шевченко
29 июня 2022, 11:08
0
Вот так
<img src="{$img}">
Просто изначально не понятно в чём проблема? Вам оригинал нужен по качеству или по физическим размерам? Если второе, то картинка не в каждый монитор влезет.
Роман
29 июня 2022, 09:01
1
+1
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Bull_Moose.jpg/1280px-Bull_Moose.jpg" id="imageid" width="400" />
<div id="originalSize"></div>
<script>
    var img = document.getElementById('imageid');
    document.getElementById('originalSize').innerHTML = img.naturalWidth + "x" + img.naturalHeight + "px";
</script>
Диман
29 июня 2022, 06:03
0
Не совсем понял -> которого записать плейсхолдер со значением поля, хранящего картинку,
как сия конструкция должна выглядеть, пример можете показать !?
Артур Шевченко
29 июня 2022, 00:04
0
А у меня нет цели вас переспорить. Я просто хочу понимать все нюансы предлагаемых мною решений)))
Артур Шевченко
29 июня 2022, 00:03
+1
Думаю, что даже с 50 товарами не будет тормозить. Думаю, даже в отдалённом будущем 50 товаров к статье привязано не будет. И необязательно делать TV, можно расширить модель товара с помощью msAddFields. А в целом, согласен с Вами, лучше всего создать отдельную таблицу и связи записывать туда. Но в этом случае нужен отдельный сниппет для получения данных из этой таблицы, или сгенерировать модель и загрузить её в modx, чтобы с помощью pdoResources можно было выборку сделать.
Максим
28 июня 2022, 23:57
+1
И главное! Артур, вы молодец, что находите время помогать другим! У меня нет цели принизить ваши знания и достоинства.
Максим
28 июня 2022, 23:54
0
Ну вы же сами начали описывать логику… Ну продолжите ее… Предположим, у нас к статье прикреплено 50 товаров (Ну такая вот статья, где много всего описывается)… И тогда получается, что плагин делает выборку из 50 товаров и для каждого товара получает значение TV… После этого превращает значение в массив, дописывает id статьи, уникализирует массив и сохраняет новое значение для TV… Я бы такое писал только в том случае, если бы хотел кому-то «поднасрать»…
Артур Шевченко
28 июня 2022, 23:38
0
Через отдельную таблицу они реализованы, но это самый сложный вариант. А что со вторым вариантом не так?
Максим
28 июня 2022, 23:32
0
И снова мимо… Посмотрите как реализованы дополнительные категории в miniShop2…
А первоначально предложенное решение не то что «не отличное»… Оно просто не рабочее… Так как если в условие придет 1, то в выборку попадут id статей, в которых присутствует 1, то есть: 1, 10, 11, 12 и т.д.
Артур Шевченко
28 июня 2022, 23:19
0
Так я и не говорю, что это отличное решение. Оптимальнее всего создать дополнительное поле у товара и при сохранении статьи, получать список связанных с ней товаров и в каждый дописывать id этой статьи, в потом просто вывести это значение в параметр resources. Т.е. в статье есть relatedProducts, а у товара сделать relatedArticles и значение последнего подставлять в параметр.
Максим
28 июня 2022, 22:14
0
Ну а теперь давайте посмотрим на ситуацию, когда в условие придет цифра 1… Как думаете какая выборка придет?
Использовать такую реализацию для связи многие ко многим достаточно ресурсозатратно. Но если уж не хотите или нет возможности переделать, то для корректного результата можно написать сниппет с использованием pdoFetch… Условия выборки оставляем такими же и получить массив результатов… Но потом средствами PHP отфильтровать выборку из БД сравнивая id ресурса с искомым id.
Артур Шевченко
28 июня 2022, 19:23
0
Вставить в шаблон тэг img в атрибут src, которого записать плейсхолдер со значением поля, хранящего картинку.
Артур Шевченко
28 июня 2022, 18:50
+1
Ну надо написать плагин, который выведет твой js на нужной странице(редактирование ресурса) и коннектор с процессором, которые передадут данные для вывода. Примеры надо искать в интернете. И в любом случае нужно будет разобраться хоть немного в ExtJs если ты хочешь добавить информацию именно на страницу ресурса.