Создание CMP для вывода в админку с помощью MIGX

Итак, в прошлой статье я рассказал, как можно создавать свой компонент с помощью MIGX. Теперь я покажу, как можно создавать и редактировать данные в админке.

Кто не знает о чем речь, ссылка на первую статью.

На самом деле создание своей странички по сути не отличается от создания обычного MIGX ТВ.

Переходим во вкладку MIGX:



Заполняем:

Name: electrica
Add item replacement: Создать строку
unique MIGX ID: electrica

Затем открываем вкладку CMP-Settings и заполняем:



Затем идем во вкладку MIGXdb-Settings и заполянем package(название пакета с XML разметки) и Classname:



Нажимаем Save.

Затем идем в настройки — Меню. Создаем нашел меню:



В параметрах пишем свой настройку вашего компонента, как вы его назвали.

Ну вот и все, мы теперь можем его открыть:



На этом все.
Шучу, продолжаем выводить все наши поля.

Редактируем нашу настройку MIGX, добавляем contextmenus:



Во вкладке Columns заполняем наши поля:

ВАЖНО!!! В колонках нужно создать поле id, иначе вы не сможете редактировать данные



Во вкладке Formtabs заполняем наши поля:



That's all!



Ну а вывод на фронте уже описывал в предыдущей статье. Создаем сниппет и делаем нужную нам выборку или вборку)

Ну или можно воспользовать сниппетом:
[[!migxLoopCollection?
    &packageName=`electrica`
    &classname=`electricaItem`
    &tpl=`testTPL`
]]
Чанк:

<h1>[[+title]]</h1>
<p>[[+description]]</p>
И вот что мы получили:



Если интересны такие статьи, могу потом показать как через процессор все отправлять.
Михаил
20 июня 2019, 18:55
modx.pro
13
678
+23
Поблагодарить автора Отправить деньги

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

Иван Бочкарев
20 июня 2019, 19:07
+6
Автор, пиши ещё!
    Andrey
    21 июня 2019, 11:41
    0
    *достает губозакатывающую машинку*
    Еще бы рассказали как можно это дело с тикетформ на фронтэнде связать и передавать данные, то было бы ваще, ну ващеее, а так однозначно конечно уже крутой цикл статей пошел, лойс
    *убирает губозакатывающую машинку*
      Михаил
      21 июня 2019, 11:42
      0
      Ок, напишу
        Andrey
        21 июня 2019, 11:50
        0
        прилепил бы картинку с чуваком, который радугу изрыгает, но пока могу только поблагодарить звонкой монеткой :D
          Andrey
          21 июня 2019, 12:15
          +3
          отправил благодарность автору, оч надеюсь однажды увидеть статью :D
        Александр Мельник
        21 июня 2019, 19:35
        0
        Круто. Но знать бы что такое CMP ))
        Владислав
        09 июля 2019, 18:13
        0
        @Михаил подскажи, как сделать одно из полей MIGX-таблицу?
        Конфиг для поля прописал, в базе тип — text. Нужно где-то явно указать, что там будет migx или рендер какой я пропустил?
          Vladimir
          Сегодня в 07:34
          0
          Было бы отлично, если вы показали как создать новое меню как в этом примере, только там был бы вывод допустим каких то значений в списке, и еще чтобы можно было запускать оттуда какой-нибудь скрипт по кнопке.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            10