Создание CMP для вывода в админку с помощью MIGX
Итак, в прошлой статье я рассказал, как можно создавать свой компонент с помощью MIGX. Теперь я покажу, как можно создавать и редактировать данные в админке.
Кто не знает о чем речь, ссылка на первую статью.
На самом деле создание своей странички по сути не отличается от создания обычного MIGX ТВ.
Переходим во вкладку MIGX:
![](https://file.modx.pro/files/b/d/7/bd7efe9250c0744e9c38f74acb34b4e8.png)
Заполняем:
Name: electrica
Add item replacement: Создать строку
unique MIGX ID: electrica
Затем открываем вкладку CMP-Settings и заполняем:
![](https://file.modx.pro/files/3/2/0/3206bc26661a67590044cca70161eded.png)
Затем идем во вкладку MIGXdb-Settings и заполянем package(название пакета с XML разметки) и Classname:
![](https://file.modx.pro/files/7/a/8/7a81adef7ae5752eed9782ca32311799.png)
Нажимаем Save.
Затем идем в настройки — Меню. Создаем нашел меню:
![](https://file.modx.pro/files/9/8/c/98c9080767a9e0b705bce27ad8cc7721.png)
В параметрах пишем свой настройку вашего компонента, как вы его назвали.
Ну вот и все, мы теперь можем его открыть:
![](https://file.modx.pro/files/8/4/1/8413a65688e3bcfbb7cdf86982abfaba.png)
На этом все.
Шучу, продолжаем выводить все наши поля.
Редактируем нашу настройку MIGX, добавляем contextmenus:
![](https://file.modx.pro/files/9/f/3/9f34d54f4630a0fa871215883f2f105e.png)
Во вкладке Columns заполняем наши поля:
ВАЖНО!!! В колонках нужно создать поле id, иначе вы не сможете редактировать данные
![](https://file.modx.pro/files/6/e/3/6e3336305516ef853d0b0f71525dd508.png)
Во вкладке Formtabs заполняем наши поля:
![](https://file.modx.pro/files/c/a/7/ca77478527de43600b7f1b9c6ea1bc4c.png)
That's all!
![](https://file.modx.pro/files/8/9/e/89e4c0c6c2e13214be76482bee2e6dba.png)
Ну а вывод на фронте уже описывал в предыдущей статье. Создаем сниппет и делаем нужную нам выборку или вборку)
Ну или можно воспользовать сниппетом:
![](https://file.modx.pro/files/f/a/8/fa85d9534cce4402be1f59794f768509.png)
Если интересны такие статьи, могу потом показать как через процессор все отправлять.
Кто не знает о чем речь, ссылка на первую статью.
На самом деле создание своей странички по сути не отличается от создания обычного MIGX ТВ.
Переходим во вкладку MIGX:
![](https://file.modx.pro/files/b/d/7/bd7efe9250c0744e9c38f74acb34b4e8.png)
Заполняем:
Name: electrica
Add item replacement: Создать строку
unique MIGX ID: electrica
Затем открываем вкладку CMP-Settings и заполняем:
![](https://file.modx.pro/files/3/2/0/3206bc26661a67590044cca70161eded.png)
Затем идем во вкладку MIGXdb-Settings и заполянем package(название пакета с XML разметки) и Classname:
![](https://file.modx.pro/files/7/a/8/7a81adef7ae5752eed9782ca32311799.png)
Нажимаем Save.
Затем идем в настройки — Меню. Создаем нашел меню:
![](https://file.modx.pro/files/9/8/c/98c9080767a9e0b705bce27ad8cc7721.png)
В параметрах пишем свой настройку вашего компонента, как вы его назвали.
Ну вот и все, мы теперь можем его открыть:
![](https://file.modx.pro/files/8/4/1/8413a65688e3bcfbb7cdf86982abfaba.png)
На этом все.
Шучу, продолжаем выводить все наши поля.
Редактируем нашу настройку MIGX, добавляем contextmenus:
![](https://file.modx.pro/files/9/f/3/9f34d54f4630a0fa871215883f2f105e.png)
Во вкладке Columns заполняем наши поля:
ВАЖНО!!! В колонках нужно создать поле id, иначе вы не сможете редактировать данные
![](https://file.modx.pro/files/6/e/3/6e3336305516ef853d0b0f71525dd508.png)
Во вкладке Formtabs заполняем наши поля:
![](https://file.modx.pro/files/c/a/7/ca77478527de43600b7f1b9c6ea1bc4c.png)
That's all!
![](https://file.modx.pro/files/8/9/e/89e4c0c6c2e13214be76482bee2e6dba.png)
Ну а вывод на фронте уже описывал в предыдущей статье. Создаем сниппет и делаем нужную нам выборку или вборку)
Ну или можно воспользовать сниппетом:
[[!migxLoopCollection?
&packageName=`electrica`
&classname=`electricaItem`
&tpl=`testTPL`
]]
Чанк:<h1>[[+title]]</h1>
<p>[[+description]]</p>
И вот что мы получили:![](https://file.modx.pro/files/f/a/8/fa85d9534cce4402be1f59794f768509.png)
Если интересны такие статьи, могу потом показать как через процессор все отправлять.
Поблагодарить автора
Отправить деньги
Комментарии: 14
Автор, пиши ещё!
*достает губозакатывающую машинку*
Еще бы рассказали как можно это дело с тикетформ на фронтэнде связать и передавать данные, то было бы ваще, ну ващеее, а так однозначно конечно уже крутой цикл статей пошел, лойс
*убирает губозакатывающую машинку*
Еще бы рассказали как можно это дело с тикетформ на фронтэнде связать и передавать данные, то было бы ваще, ну ващеее, а так однозначно конечно уже крутой цикл статей пошел, лойс
*убирает губозакатывающую машинку*
Ок, напишу
прилепил бы картинку с чуваком, который радугу изрыгает, но пока могу только поблагодарить звонкой монеткой :D
отправил благодарность автору, оч надеюсь однажды увидеть статью :D
Круто. Но знать бы что такое CMP ))
Custom Manager Pages
@Михаил подскажи, как сделать одно из полей MIGX-таблицу?
Конфиг для поля прописал, в базе тип — text. Нужно где-то явно указать, что там будет migx или рендер какой я пропустил?
Конфиг для поля прописал, в базе тип — text. Нужно где-то явно указать, что там будет migx или рендер какой я пропустил?
Имеешь ввиду в самой MIGX?
Это сообщение было удалено
Подскажите, пожалуйста, есть сайт на 3 языках с услугами и ценами.
Сейчас для каждого контекста свое название услуги и цена в стандартном MIGX, MIGX DB позволит сделать так, чтобы не нужно было для каждого контекста ставить цену, а только один раз. Меняется только услуга (перевод).
Сейчас для каждого контекста свое название услуги и цена в стандартном MIGX, MIGX DB позволит сделать так, чтобы не нужно было для каждого контекста ставить цену, а только один раз. Меняется только услуга (перевод).
А не проще ли забивать в одном контексте и использовать лексиконы?
Возможно, но это переделывать и много времени займет, создал заметку modx.pro/help/20971, чтобы не мешать все в кашу.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.