Посоветуйте способ вывода таблицы MODX

Стоит задача максимально просто редактировать заданные ресурсы в админке. Лучше всего бы подошла обычная табличка ExtJs наподобие
но суть в том, что нужно вывести не все записи определённой таблицы из БД, а только подходящие по заданным критериям, например, только товары, или только категории. Не знаю какой способ будет самым простым и удобным. Я так понимаю нужно писать своё расширение? Расширения пока не делал… А не знаете MIGX подойдёт для этой задачи? С ним я работал, но не знаю как можно приспособить. Или есть ещё дополнение customExtra, но оно как я понял создаёт отдельную таблицу, а не для редактирования текущей. В общем, буду благодарен за описание любого способа решения вопроса, а там я уже сам буду копать.
Николай
04 февраля 2016, 16:33
modx.pro
1
3 537
0
Поблагодарить автора Отправить деньги

Комментарии: 8

Андрей Копп
06 февраля 2016, 13:11
0
Тут путей несколько и все они сводятся к созданию своего компонента. Из простых и бесплатных решений есть modExtra. Как создавать свои компоненты очень хорошо описал Василий в своём блоге, посвятив этому целый курс. Из быстрых решений наверное можно посоветовать CMPGeneratorPro, но он платный.
    Роман Садоян
    06 февраля 2016, 13:21
    0
    Если тебе нужно редактировать ресурсы, то посмотри в сторону Batcher или Group Edit.
      Василий Столейков
      06 февраля 2016, 19:21
      0
      Для ресурсов да. Кстати, Group Edit — крутая штука, только вот жаль что проект закрыт и не поддерживается. Хотя автор и считает что Collections заменяет его, но Group Edit уникален для задач быстрого табличного редактирования любых ресурсов сайта…
        Николай
        07 февраля 2016, 10:54
        +2
        Не, это всё не то, они выводят все ресурсы, и настроек как выводить нет, а мне нужно выборочно. Но я нашёл быстрое решение — это MIGX. 3 года назад была статья — habrahabr.ru/post/196396/ Но я сделал проще, не создавал никаких файлов, а только лишь в конфигурации MIGX прописал настройки откуда брать данные. Вкладка MIGXdb-Settings, и там ещё есть поле WHERE, куда можно вписать критерии отбора. А это то что нужно. Есть даже поле Joins и Join Alias, я так полагаю, можно вписать сложные условия, приджойнить другие таблицы. Плюс есть опции в каком виде выводить (текст, список и т.д.), можно сделать обработку данных перед выводом и многое другое. В общем, MIGX отличная штука.
          Роман Садоян
          07 февраля 2016, 14:27
          0
          Но я сделал проще, не создавал никаких файлов, а только лишь в конфигурации MIGX прописал настройки откуда брать данные. Вкладка MIGXdb-Settings, и там ещё есть поле WHERE, куда можно вписать критерии отбора. А это то что нужно.
          Можно по подробнее и со скринами?
            Николай
            07 февраля 2016, 19:44
            +1
            Совсем подробно не буду, т.к. это долго… Вот тут подробно написано — www.modx-shopkeeper.ru/documentation/modx-revolution/tovaryi-iz-otdelnoj-tabliczyi.html (а так же тут по этой же теме — habrahabr.ru/post/196396/) Начинаем читать с раздела «Создание интерфейса для управления товарами в каталоге». Там рассказывается как вывести кастомную таблицу в админке для редактирования с помощью MIGX. Кастомная таблица ничем не отличается от вшитой в modx:
            На вкладке «MIGXdb-Settings» заполнить поля: Package: shop Classname: ShopContent getlist defaultsort: id getlist defaultsortdir: desc Load grid: auto Check Resource: yes
            В нашем случае окно настроек будет выглядеть так:

            и чуть ниже

            От себя я добавил условие where, указал какие именно ресурсы выводить.

            В итоге, схема работы такая: создаём конфигурацию MIGX, создаём ТВ-параметр с типов вывода migxdb, прописываем там же Конфигурации: имя нашей конфигурации MIGX. И в доп полях мы увидим новый ТВ параметр с нашей таблицей, в которую выведутся выбранные ресуры.
              Роман Садоян
              07 февраля 2016, 22:21
              0
              Спасибо, ресурсы получил!
              А получится вывести в табличку значения уже существующих ТВ типа «Число»?
                Николай
                08 февраля 2016, 17:19
                +1
                Любую получится вывести, только класс прописать. Можно таблицы связать, и тогда из разных должно выводиться, но я не пробовал
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8