Создание 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!
Ну а вывод на фронте уже описывал в предыдущей статье. Создаем сниппет и делаем нужную нам выборку или вборку)
Ну или можно воспользовать сниппетом:
Если интересны такие статьи, могу потом показать как через процессор все отправлять.
Кто не знает о чем речь, ссылка на первую статью.
На самом деле создание своей странички по сути не отличается от создания обычного 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>
И вот что мы получили:Если интересны такие статьи, могу потом показать как через процессор все отправлять.
Поблагодарить автора
Отправить деньги
Комментарии: 14
Автор, пиши ещё!
*достает губозакатывающую машинку*
Еще бы рассказали как можно это дело с тикетформ на фронтэнде связать и передавать данные, то было бы ваще, ну ващеее, а так однозначно конечно уже крутой цикл статей пошел, лойс
*убирает губозакатывающую машинку*
Еще бы рассказали как можно это дело с тикетформ на фронтэнде связать и передавать данные, то было бы ваще, ну ващеее, а так однозначно конечно уже крутой цикл статей пошел, лойс
*убирает губозакатывающую машинку*
Ок, напишу
прилепил бы картинку с чуваком, который радугу изрыгает, но пока могу только поблагодарить звонкой монеткой :D
отправил благодарность автору, оч надеюсь однажды увидеть статью :D
Круто. Но знать бы что такое CMP ))
Custom Manager Pages
@Михаил подскажи, как сделать одно из полей MIGX-таблицу?
Конфиг для поля прописал, в базе тип — text. Нужно где-то явно указать, что там будет migx или рендер какой я пропустил?
Конфиг для поля прописал, в базе тип — text. Нужно где-то явно указать, что там будет migx или рендер какой я пропустил?
Имеешь ввиду в самой MIGX?
Это сообщение было удалено
Подскажите, пожалуйста, есть сайт на 3 языках с услугами и ценами.
Сейчас для каждого контекста свое название услуги и цена в стандартном MIGX, MIGX DB позволит сделать так, чтобы не нужно было для каждого контекста ставить цену, а только один раз. Меняется только услуга (перевод).
Сейчас для каждого контекста свое название услуги и цена в стандартном MIGX, MIGX DB позволит сделать так, чтобы не нужно было для каждого контекста ставить цену, а только один раз. Меняется только услуга (перевод).
А не проще ли забивать в одном контексте и использовать лексиконы?
Возможно, но это переделывать и много времени займет, создал заметку modx.pro/help/20971, чтобы не мешать все в кашу.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.