migx. Табличный тип данных в modx - modx meetup minsk
TRANSCRIPT
![Page 1: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/1.jpg)
Табличныйтипвводав
MODx Revo
Екатерина Логунова
www.tale.by
MIGX
![Page 2: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/2.jpg)
MIGX
![Page 3: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/3.jpg)
Как можно реализовать слайдер?
название
title
изображение
image
ссылка link
![Page 4: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/4.jpg)
site_content site_tmplvar_contentvalues
Реализация1. Через ресурсы и tv.
43 поля 4 поля
![Page 5: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/5.jpg)
Реализация2. Приложение Gallery.
![Page 6: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/6.jpg)
Но в то же время приложение Gallery…
gallery_albums gallery_items
12 полей 12 полей
gallery_album_items
4 поля
![Page 7: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/7.jpg)
Реализация3. Приложение MIGX.
![Page 8: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/8.jpg)
Конфигурация MIGX.
![Page 9: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/9.jpg)
![Page 10: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/10.jpg)
![Page 11: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/11.jpg)
![Page 12: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/12.jpg)
Создание TV с типом ввода MIGX.
![Page 13: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/13.jpg)
![Page 14: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/14.jpg)
![Page 15: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/15.jpg)
![Page 16: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/16.jpg)
![Page 17: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/17.jpg)
![Page 18: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/18.jpg)
![Page 19: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/19.jpg)
Представление в базе данных
[{"MIGX_id":"1","title":"\u0421\u043b\u0430\u0439\u0434
1","link":"[[~1]]","image":"assets\/gallery\/1\/1.jpg"}]
![Page 20: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/20.jpg)
Сниппет для вывода на экран
[[getImageList?
&tvname=`slider`
&tpl=`tpl_slider`
&docid=`1`
&limit=`0`
]]
![Page 21: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/21.jpg)
tMIGX +
![Page 22: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/22.jpg)
Как создать объектную модель для таблицы
Таблица товаров
в базе данных
xPDO
Где взять объектную модель?
![Page 23: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/23.jpg)
![Page 24: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/24.jpg)
core/components/shopkeeper/docs/shop.mysql.schema.xml
![Page 25: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/25.jpg)
Ключевые моменты в описании схемы
<?xml version="1.0" encoding="UTF-8"?>
<model package="shop" baseClass="xPDOObject"
platform="mysql" defaultEngine="MyISAM" version="1.1">
<object class="ShopContent" table="shop_content"
extends="xPDOSimpleObject">
<field key="resource_id" dbtype="int" precision="10"
phptype="int" null="false" index="index" />
![Page 26: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/26.jpg)
Название пакета и имя класса
[[migxLoopCollection?
&packageName=`shop`
&classname=`ShopContent`
$path = MODX_CORE_PATH . 'components/shop/';$result = $modx->addPackage('shop', $path . 'model/','');
$modx->newQuery('ShopContent');
![Page 27: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/27.jpg)
![Page 28: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/28.jpg)
![Page 29: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/29.jpg)
![Page 30: MIGX. Табличный тип данных в MODX - MODX Meetup Minsk](https://reader036.vdocuments.mx/reader036/viewer/2022081721/55a4b0e51a28abcd308b4616/html5/thumbnails/30.jpg)
ВОПРОСЫ?