Посоветуйте способ вывода таблицы MODX
Стоит задача максимально просто редактировать заданные ресурсы в админке. Лучше всего бы подошла обычная табличка ExtJs наподобие
но суть в том, что нужно вывести не все записи определённой таблицы из БД, а только подходящие по заданным критериям, например, только товары, или только категории. Не знаю какой способ будет самым простым и удобным. Я так понимаю нужно писать своё расширение? Расширения пока не делал… А не знаете MIGX подойдёт для этой задачи? С ним я работал, но не знаю как можно приспособить. Или есть ещё дополнение customExtra, но оно как я понял создаёт отдельную таблицу, а не для редактирования текущей. В общем, буду благодарен за описание любого способа решения вопроса, а там я уже сам буду копать.
но суть в том, что нужно вывести не все записи определённой таблицы из БД, а только подходящие по заданным критериям, например, только товары, или только категории. Не знаю какой способ будет самым простым и удобным. Я так понимаю нужно писать своё расширение? Расширения пока не делал… А не знаете MIGX подойдёт для этой задачи? С ним я работал, но не знаю как можно приспособить. Или есть ещё дополнение customExtra, но оно как я понял создаёт отдельную таблицу, а не для редактирования текущей. В общем, буду благодарен за описание любого способа решения вопроса, а там я уже сам буду копать.
Поблагодарить автора
Отправить деньги
Комментарии: 8
Тут путей несколько и все они сводятся к созданию своего компонента. Из простых и бесплатных решений есть modExtra. Как создавать свои компоненты очень хорошо описал Василий в своём блоге, посвятив этому целый курс. Из быстрых решений наверное можно посоветовать CMPGeneratorPro, но он платный.
Если тебе нужно редактировать ресурсы, то посмотри в сторону Batcher или Group Edit.
Для ресурсов да. Кстати, Group Edit — крутая штука, только вот жаль что проект закрыт и не поддерживается. Хотя автор и считает что Collections заменяет его, но Group Edit уникален для задач быстрого табличного редактирования любых ресурсов сайта…
Не, это всё не то, они выводят все ресурсы, и настроек как выводить нет, а мне нужно выборочно. Но я нашёл быстрое решение — это MIGX. 3 года назад была статья — habrahabr.ru/post/196396/ Но я сделал проще, не создавал никаких файлов, а только лишь в конфигурации MIGX прописал настройки откуда брать данные. Вкладка MIGXdb-Settings, и там ещё есть поле WHERE, куда можно вписать критерии отбора. А это то что нужно. Есть даже поле Joins и Join Alias, я так полагаю, можно вписать сложные условия, приджойнить другие таблицы. Плюс есть опции в каком виде выводить (текст, список и т.д.), можно сделать обработку данных перед выводом и многое другое. В общем, MIGX отличная штука.
Но я сделал проще, не создавал никаких файлов, а только лишь в конфигурации MIGX прописал настройки откуда брать данные. Вкладка MIGXdb-Settings, и там ещё есть поле WHERE, куда можно вписать критерии отбора. А это то что нужно.Можно по подробнее и со скринами?
Совсем подробно не буду, т.к. это долго… Вот тут подробно написано — www.modx-shopkeeper.ru/documentation/modx-revolution/tovaryi-iz-otdelnoj-tabliczyi.html (а так же тут по этой же теме — habrahabr.ru/post/196396/) Начинаем читать с раздела «Создание интерфейса для управления товарами в каталоге». Там рассказывается как вывести кастомную таблицу в админке для редактирования с помощью MIGX. Кастомная таблица ничем не отличается от вшитой в modx:
и чуть ниже
От себя я добавил условие where, указал какие именно ресурсы выводить.
В итоге, схема работы такая: создаём конфигурацию MIGX, создаём ТВ-параметр с типов вывода migxdb, прописываем там же Конфигурации: имя нашей конфигурации MIGX. И в доп полях мы увидим новый ТВ параметр с нашей таблицей, в которую выведутся выбранные ресуры.
На вкладке «MIGXdb-Settings» заполнить поля: Package: shop Classname: ShopContent getlist defaultsort: id getlist defaultsortdir: desc Load grid: auto Check Resource: yesВ нашем случае окно настроек будет выглядеть так:
и чуть ниже
От себя я добавил условие where, указал какие именно ресурсы выводить.
В итоге, схема работы такая: создаём конфигурацию MIGX, создаём ТВ-параметр с типов вывода migxdb, прописываем там же Конфигурации: имя нашей конфигурации MIGX. И в доп полях мы увидим новый ТВ параметр с нашей таблицей, в которую выведутся выбранные ресуры.
Спасибо, ресурсы получил!
А получится вывести в табличку значения уже существующих ТВ типа «Число»?
А получится вывести в табличку значения уже существующих ТВ типа «Число»?
Любую получится вывести, только класс прописать. Можно таблицы связать, и тогда из разных должно выводиться, но я не пробовал
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.