Создание 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
26
3 422
+23
Поблагодарить автора Отправить деньги

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

Иван Бочкарев
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 или рендер какой я пропустил?
          Михаил
          08 октября 2020, 22:15
          0
          Имеешь ввиду в самой MIGX?
          Это сообщение было удалено
            Goldy Brent
            19 октября 2020, 19:00
            0
            Подскажите, пожалуйста, есть сайт на 3 языках с услугами и ценами.

            Сейчас для каждого контекста свое название услуги и цена в стандартном MIGX, MIGX DB позволит сделать так, чтобы не нужно было для каждого контекста ставить цену, а только один раз. Меняется только услуга (перевод).
              Aborrol
              20 октября 2020, 11:53
              0
              А не проще ли забивать в одном контексте и использовать лексиконы?
                Goldy Brent
                20 октября 2020, 12:21
                0
                Возможно, но это переделывать и много времени займет, создал заметку modx.pro/help/20971, чтобы не мешать все в кашу.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              14