migx. Табличный тип данных в modx - modx meetup minsk
TRANSCRIPT
Табличныйтипвводав
MODx Revo
Екатерина Логунова
www.tale.by
MIGX
MIGX
Как можно реализовать слайдер?
название
title
изображение
image
ссылка link
site_content site_tmplvar_contentvalues
Реализация1. Через ресурсы и tv.
43 поля 4 поля
Реализация2. Приложение Gallery.
Но в то же время приложение Gallery…
gallery_albums gallery_items
12 полей 12 полей
gallery_album_items
4 поля
Реализация3. Приложение MIGX.
Конфигурация MIGX.
Создание TV с типом ввода MIGX.
Представление в базе данных
[{"MIGX_id":"1","title":"\u0421\u043b\u0430\u0439\u0434
1","link":"[[~1]]","image":"assets\/gallery\/1\/1.jpg"}]
Сниппет для вывода на экран
[[getImageList?
&tvname=`slider`
&tpl=`tpl_slider`
&docid=`1`
&limit=`0`
]]
tMIGX +
Как создать объектную модель для таблицы
Таблица товаров
в базе данных
xPDO
Где взять объектную модель?
core/components/shopkeeper/docs/shop.mysql.schema.xml
Ключевые моменты в описании схемы
<?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" />
Название пакета и имя класса
[[migxLoopCollection?
&packageName=`shop`
&classname=`ShopContent`
$path = MODX_CORE_PATH . 'components/shop/';$result = $modx->addPackage('shop', $path . 'model/','');
$modx->newQuery('ShopContent');
ВОПРОСЫ?