Алексей
Ну phpMyadmin
Загир
По Modx Revolution да
Ситуация такая. Я для вывода элементов в родительском ресурсе, собираю все данные с дочерних ресурсов и вывожу в родительском сначала через pdoResources (там же указываю в tpl чанк где вызывается сниппет getImageList). Клиент просит чтобы вывод был рандомным. Однако pdoResources при сортировке RAND() случайно берет дочерние, те в свою очередь чз randomize передают случайно выстроенные элементы. Минус данного подхода в том, что выборка получается случайной только внутри дочерних ресурсов, а полученный список строго разделен по группам. К примеру: 1) Есть родительский ресурс (страница Услуга) 2) у него есть дочерние ресурсы (страница подУслуга) Эти дочерние ресурсы содержат в себе TV - параметр типа migx Пускай в таблие будет список проектов (картинка, описание итд) Мне нужно вывести все проекты в отдельной странице Проекты (список проектов нужны рандомные -случайные) Заранее спасибо всем!
Артур
Ситуация такая. Я для вывода элементов в родительском ресурсе, собираю все данные с дочерних ресурсов и вывожу в родительском сначала через pdoResources (там же указываю в tpl чанк где вызывается сниппет getImageList). Клиент просит чтобы вывод был рандомным. Однако pdoResources при сортировке RAND() случайно берет дочерние, те в свою очередь чз randomize передают случайно выстроенные элементы. Минус данного подхода в том, что выборка получается случайной только внутри дочерних ресурсов, а полученный список строго разделен по группам. К примеру: 1) Есть родительский ресурс (страница Услуга) 2) у него есть дочерние ресурсы (страница подУслуга) Эти дочерние ресурсы содержат в себе TV - параметр типа migx Пускай в таблие будет список проектов (картинка, описание итд) Мне нужно вывести все проекты в отдельной странице Проекты (список проектов нужны рандомные -случайные) Заранее спасибо всем!
Проекты в migx?
Загир
Так точно
Артур
Так точно
И ты хочешь вывести все проекты на отдельной странице в случайном порядке?
Загир
Все правильно
Артур
Стандартными средствами это не возможно. Migx это json, т.е. строка. Тебе нужно получить все поля migx, распарсить в массив, перемешать его и вывести. Для этого нужно написать свой сниппет. Либо все проекты сделать ресурсами, тогда можно будет через pdoResouces вывести
Загир
Ок понял, спасибо за совет.
Загир
Надо тогда структуру поменять
Артур
Надо тогда структуру поменять
Если не хочешь захламлять дерево ресурсов установи Collection
Загир
Да, collection уже использую
Загир
Спасибо за помощь. Всем удачи и чести 👍
Алексей
Ясно. Не Туды не сюдЫ. Версия модикса - можно попробовать переустановить ее. Только бекап сделать.
Alisa
Вообще, в MySQL есть зверство в виде JSON_EXTRACT/JSON_UNQUOTE...
Alisa
Не помню, в какой версии появилось. Вроде даже добавили найтивный тип "json".
Алексей
Нужно проверить индексы... Оптимизация не поможет
Алексей
Хотя может и поможет....
Алексей
Но врядли
Alisa
Если особо припрёт, можно скормить JSON_EXTRACT на уровне запроса к полю MIGX. И получить его составляющие как часть SQL выборки.
Алексей
Просто чекнуть индексы ресурсов, твх
Алексей
Сравнить с новой установкой
Alisa
Не, не сработает( Это всё ещё будут поля отдельной записи.
Артур
Не, не сработает( Это всё ещё будут поля отдельной записи.
Ну тогда и заморачиваться не стоит, проще свой сниппет написать
Anonymous
Ситуация такая. Я для вывода элементов в родительском ресурсе, собираю все данные с дочерних ресурсов и вывожу в родительском сначала через pdoResources (там же указываю в tpl чанк где вызывается сниппет getImageList). Клиент просит чтобы вывод был рандомным. Однако pdoResources при сортировке RAND() случайно берет дочерние, те в свою очередь чз randomize передают случайно выстроенные элементы. Минус данного подхода в том, что выборка получается случайной только внутри дочерних ресурсов, а полученный список строго разделен по группам. К примеру: 1) Есть родительский ресурс (страница Услуга) 2) у него есть дочерние ресурсы (страница подУслуга) Эти дочерние ресурсы содержат в себе TV - параметр типа migx Пускай в таблие будет список проектов (картинка, описание итд) Мне нужно вывести все проекты в отдельной странице Проекты (список проектов нужны рандомные -случайные) Заранее спасибо всем!
Можно попробовать Collections, там есть возможность создавать подборки ресурсов, которые можно сортировать как угодно
Алексей
Можно попробовать Collections, там есть возможность создавать подборки ресурсов, которые можно сортировать как угодно
Это похоже на мультикатегории. Ну и как то хотел их Заюзать - запарился заполнять и бросил это дело.
Anonymous
А мне на последнем проекте зашло. Там нужно было делать решения, куда накидывать товары из каталога и прям топчик
Anonymous
Новый ресурс со всеми полями, а внутри подборка с сортировкой
Иван
https://docs.modx.com/current/ru/getting-started/maintenance/upgrading/2.8.2 - Добавлен перевод Обновление до 2.8.2 и 2.8.3 (и новее)
Иван
alexey1m
Подскажите что может быть. Такая проблема. Интернет магазин, модуль шопкипер. При отправке заказа заказ создается, владельцу магазина почта приходит. Не приходит successMessage, клиенту письмо тоже
alexey1m
разобрался
Sentinel
разобрался
Обращайся 😉
AZAforex
Добрый день. Опять не понятно, что происходит с пакетом Articles. До этого были проблемы не появлялась Рекапча в комментариях, так и не решил эту проблему и отключил пока комментарии, чтобы спамеры не беспокоили. Сейчас увидел, что перестал работать архив. При попытке обновить пакет выдает ошибки. Я обновил сам MODX до версии 2,8,3 и снова попытался переустановить пакет и получил те же ошибки. Версия PHP 7.4 (ea-php74), база кодировка utf8mb4_unicode_ci . Помогите пожалуйста разобраться
AZAforex
Андрей
В конце есть надпись что пакет успешно установлен?
AZAforex
да
Андрей
Тогда можно не обращать внимания на эти ошибки
Андрей
Также всё таки стоит сменить кодировку базы на обычный utf8
Андрей
Ну и по хорошему переделать на что то другое =) т.к. JoshuaLuckers (поддерживает articles в данное время) не рекомендует его использовать - https://community.modx.com/t/reviving-articles-plugin/900/22
AZAforex
А что можно использовать другое вместо Article, так, чтобы все не слетело, я имею ввиду существующие статьи и ссылки на них?
AZAforex
И еще я заметил, что у меня какие то другие кодировки в базе кроме utf8. Это нормально?
AZAforex
Андрей
А что можно использовать другое вместо Article, так, чтобы все не слетело, я имею ввиду существующие статьи и ссылки на них?
Можно просто на Collections, комментарии например EasyComm прикрутить. Либо Tickets как вариант
Dmitriy
Добрый день, может кто сталкивался, проблема с выводом превью модификаций, по статье https://modx.pro/components/9730 не срабатывает, всегда выводится основное изображение
Alexandr
Привет ребята. Есть такая штука
Alexandr
Она преобразуется в такой запрос
Alexandr
Проблема в том, что если строка для сравнения ($.get.search) пустая, то условие 'resources' => '-1,-7,-8', не работает
Alexandr
Подозреваю, что этот кусок, должен быть в скобках
Alexandr
Вопрос - как их туда засунуть? )
Иван
Сделай выше проверку условия
Иван
если пусто то один запрос, если нет то другой
Alexandr
Ну, это первое, что приходит в голову
Alexandr
Спасибо
Alexandr
А штатное решение какое-то есть? Вроде всю доку исчитал )
Dmitry
ребят, всем привет, как можно вывести hereclass, если использовать classnames, то выводит все классы, а нужен именно тот класс, который задается в hereclass (pdomenu)?
Alexandr
если пусто то один запрос, если нет то другой
Да, пожалуй, нечего усложнять. Спасибо еще раз )
Андрей
ребят, всем привет, как можно вывести hereclass, если использовать classnames, то выводит все классы, а нужен именно тот класс, который задается в hereclass (pdomenu)?
Не совсем понятно, что значит - выводит все классы? classnames используется если нужно добавить классы к уже существующим: class="какие_то_дефолтные_классы [[+classnames]]"
Dmitry
а именно нужен тот, который задан в hereclass
Dmitry
Задай напрямую тогда в tplHere
хотелось бы без этого обойтись просто
Dmitry
просто думал, что есть возможность отдельно передать
Андрей
хотелось бы без этого обойтись просто
Можешь сделать модификатор, который переберёт массив значений classnames и выведет только нужный 🙃
Андрей
Что собственно тоже костыль
Dmitry
да, поэтому и решил узнать, может, есть законный метод
Андрей
да, поэтому и решил узнать, может, есть законный метод
Можно использовать такое решение - https://modzone.ru/blog/2018/05/13/build-pdomenu-on-fenom/, тогда можно более гибко работать со всеми данными.
Саша
Добрый день. Подскажите, как избавиться от кеширования картинок? Использовал phpthumbon, если его заменить на msGallery это решит проблему?
Саша
В каком смысле - избавиться от кеширования?
Сниппет создает дополнительные картинки в папке assets/cache_image. Цель избавиться от создавания этих картинок
Саша
Исправил путь*
Андрей
Сниппет создает дополнительные картинки в папке assets/cache_image. Цель избавиться от создавания этих картинок
Ну так это ресайз изображений, чтобы каждый раз при генерации страницы миниатюра не создавалась
Андрей
msGallery ресайзит фотки при загрузке, т.е. будет создавать копии по количеству миниатюр в настройках
Саша
Ну так это ресайз изображений, чтобы каждый раз при генерации страницы миниатюра не создавалась
То-есть если сделать ресайз фото вручную и выставлять его через этот сниппет, при этом не добавлять options в нем, то картинки не будут создаваться в cache_image
Андрей
Т.е. в таком случае нужно просто загружать фото сразу нужного размера