info@enterin.ru Россия, г. Ярославль

MigX Modx Revo - быстрый старт. Примеры MigX.

Дата публикации: 17 августа 2019

Решил написать данную шпаргалку для компонента MigX, возможно больше для себя, но если кому-то будет полезна данная заметка, будет приятно. Изначально разбирал данный компонет, на сайте "IT Шефа", так что если тут не понятно, разбирайте там.

Пример - 1. Вывод таблицы с информацией о датах заезда и датах выезда.

Пример - 2. Добавление Картинок в каталог при помощи MigX

Пример 1 - Вывод таблицы с информацией о датах заезда и датах выезда.

В итоге получим, в админ панели, в ресурсе, в закладке "дополнительные поля" - это

И на сайте - это

Дата заезда Дата выезда Название смены Стоимость путевки
04.08.2019 25.08.2019 Пираты карибского моря 10000 руб.
01.09.2019 30.09.2019 Подземелье драконов 25000

Шаг - 1

Скачаиваем и устанавливаем MigX

Шаг - 2

После установке видим его тут, или в выпадающем пункте Приложения, кто как установит.

Шаг - 3

Создаем ТВ-шку с именем DateSmen

Шаг - 4

В закдадке параметры ввода, выбираем тип ввода migx. В кофигурации пишем addSession - Это поле соединяет наш ТВ с MigX

Шаг - 5

Заходим в компонет MigX, и нажимаем вкладку MIGX. Далее - Добавить элемент

Шаг - 6

Тут нам потребуется заполнить вкладку Settings. В поле Name прописываем название элемента addSession Заметьте, тоже что указали в кофигурации TV-шки. Ну и для удобства заменяем фразу "Добавить элемент" на "Добавить смену". Нажимаем - Выполнено. Элемент migx создан и связан с нашим tv

Шаг - 7

На элементе нажимаем ПКМ - редактировать. Нажимаем закладку Formtabs, далее Добавить элемент

Шаг - 8

Это кнопка "Добавляем смену" - которая появится в админке, на нужном ресурсе.

Теперь нужно добавить столбцы таблицы, в которые будем вводить данные, через админку. Жмем Добавить элемент.

Шаг - 9

Заполняем поля отмеченные на рисунке.

Поскольку это поле "ДАТА", для удобства ввода, прокручиваем страницу чуть ниже и ставим "date" в полях Input TV и Input TV type.

Шаг - 10

В итоге после добавления нужных столбцов будущей таблицы имеем это. Мы создали поля куда будем вводить данные.

Шаг - 11. Создаем поля для админке, где будут видны введенные данные.

Для этого в закладке Columns жмем добавить элемент.

Шаг - 12

Добавляем нужные элементы, как на картике. Можно для красоты добавить ширину столбца. Я поставил 500.

Шаг - 13

Добавив все элементы. Это столбцы нашей будущей таблицы. Получаем это. Жмем Выполнено.

Шаг - 14

Если все сделали правильно, видим что у нас появился элемент с названием addSession.

После совершенных действий, мы можем вводить данные в админке и видеть результат

Шаг - 15. Вывод информации на страницу сайта.

Заходим в ресурс на котором должна выводиться наша табличка. Выбираем вкладку Дополнительные поля, видим результаты нашей предыдущей работы.

Жмем добавить смену, и заполняем все поля. Жмем выполнить.

Шаг - 16

Получили строку таблицы.

Шаг - 17

Выводим информацию на страницу. Для это используем компонент getImageList, который установился вместе с migx

DataSmen - tv который мы создали на 3-ем шаге

tpl.Session - чанк с помощью которого будем выводить строки таблицы

Шаг - 18

Создаеем чанк tpl.Session со следующим кодом. Все сохраняем и смотрим результат.

Результат трудов.

Дата заезда Дата выезда Название смены Стоимость путевки
04.08.2019 25.08.2019 Пираты карибского моря 10000 руб.
01.09.2019 30.09.2019 Подземелье драконов 25000

Пример - 2. Добавление Картинок в каталог при помощи MigX

Шаг - 1

Создаем TV параметр. Заполняем все поля, которые указаны на картинках. Делаем доступным данный TV для нужного нам шаблона. Жмем сохранить.

Шаг - 2

Заходим в MigX. Жмем кнопку добавить элемент и создаем элемент addImage (название такое же как в поле "конфигурация" нашего TV). Далее сохраняем данный элемент и жмем на нем ПКМ, редактировать.

Шаг - 3

Вкладка Settings - меняем стандартную надпись "Добавить элемент" на "Добавить картинку"

Шаг - 4

Вкладка Formtabs - жмем добавить элемент и создаем элемент UrlImage с полями: Fieldname - UrlImage, Caption - Выберите картинку, Input TV type - image. Жмем выполнено.

Шаг - 5

Вкладка Columns (то как выглядит добавленная картинка). Жмем добавить элемент. Заполняем поля: Header - Изображение, Field - UrlImage, Column width - нужную ширину колонки.
В этой же вкладке переходим в закладку Renderer и в списке выбираем this.renderImage и жмем выполнено.

Шаг - 6

Выводим результат на страницу

imageTvMigX - tv который мы создали на 3-ем шаге

tpl.addImage - чанк с помощью которого будем выводить строки таблицы

[[getImageList? 
    &tvname=`imageTvMigX`
    &tpl=`tpl.addImage`
]]

Содержание чанка. Я вывел через phpthumbof, чтобы фотки обрезались автоматически.

<a href="[[+UrlImage]]" data-fancybox="gallery" data-caption="">
<img class="zametka-img-migX" src="[[phpthumbof? &input=`[[+UrlImage]]`  &options=`h=220&w=300&zc=TL`]]" />
</a>

Результат трудов

+3

Выбрать другую заметку

  1. Якорные ссылки с плавной прокруткой - Пример - 15.09.2016
  2. Перенос сайта на другой хостинг Modx revo - 17.08.2017
  3. Перенос дампа MySQL 5.7 в MySQL 5.5 или ишибка #1214 - The used table type doesn't support FULLTEXT indexes - 16.05.2018
  4. Документация getProducts - 8.03.2018
  5. mFilter2 - быстрый запуск - 16.05.2018
  6. mSearch2 - быстрый запуск - 16.05.2018
  7. Автоматическое определение года - PHX Modx Revo, Вывод названий месяцев на русском - 16.05.2018
  8. Документация fastField Modx Revo - плагин для получения поля другого ресурса. - 16.05.2018
  9. MODX Revolution - Каталог ядра в открытом доступе - 1.06.2018
  10. Привязать картинку к ячейке excel - 5.07.2018
  11. Обновление MODX Revolution - 26.07.2018
  12. Перевод с http на https, сайт на ModX Revo, хостинг beget. - 19.12.2018
  13. pdoMenu - Как исключить определенные пункты меню - 5.02.2019
  14. Как вывести количество дочерних элементов modx revo - один из вариантов - 8.08.2019
  15. MigX Modx Revo - быстрый старт. Примеры MigX. - 17.08.2019
  16. Запрет на индексацию ссылок или текста - 15.10.2019
  17. Не выводить текущую новость через getProducts ModX revo - 22.10.2019
  18. Font boosting и проблемы со шрифтом в мобильных браузерах - 28.10.2019
  19. Как написать в техподдержку вКонтакте с компьютера - 13.02.2020
  20. Удобно для SEO, но только MODX REVO - 5.06.2020
  21. Сортировка ресурсов на странице через getProdutcts, как в дереве ресурсов - 28.04.2021
  22. Якорные ссылки на странице с плавной прокруткой. Html, CSS + javascript - 26.05.2021
  23. Phpthumbof modx revo. Быстрый старт и шпаргалка. Водяной знак. - 30.08.2021
  24. Getimagelist modx revo, сортировка в обратном порядке - MIGX - 23.09.2021
  25. Яндекс карта через API - Быстрый старт - 24.09.2021
  26. Проверка подключения jQuery - 10.03.2022
  27. Стандартные плейсхолдеры в MIGX - 19.12.2022
  28. PHX проверка на четность pdoResources Modx Revo - 25.02.2024
  29. Пример таблицы со скроллингом по оси x для bootstrap - 19.10.2023
  30. Как текст в формате дата из таблицы excel, вывести на сайте "в формате дата" - 29.11.2023
  31. Таблица Android - версии в хронологическом порядке - 14.02.2024
  32. Modx Revo, pdoResource. Как вывести сообщение, что в выборке пусто? - 12.03.2024
  33. Косяк swiper-slider или выделение слайдов при свайпе - 27.03.2024
  34. Получить поля другого ресурса через синтаксис pdoTools (сниппет pdoField) - 28.03.2024