iWatchYouFromAfar
if (!$tv = $modx->getObject('modTemplateVar', array('name' => $name))) {
$tv = $modx->newObject('modTemplateVar');
}
$tv->fromArray(array(
'name' => $name,
'type' => 'migx',
'caption' => 'Разметка секций страниц сайта',
'description' => '',
'source' => $mediaSource->get('id'),
'category' => $category->get('id'),
'input_properties' => array(
"formtabs" =>
'[{"caption":"Элемент",
"fields":[
{
"field":"section_header",
"caption":"Заголовок секции",
"description":"Укажите заголовок для секции",
"inputTVtype":"text"
},
{
"field":"section_text",
"caption":"Текст секции",
"description":"Укажите текст секции",
"inputTVtype":"textarea"
},
{
"field":"section_image",
"caption":"Изображение секции",
"description":"Загрузите изображение секции",
"inputTVtype":"image",
"sourceFrom":"migx"
},
{
"field":"section_url",
"caption":"Ссылка секции",
"description":"Если секция имеет ссылку, укажите её",
"inputTVtype":"resourcelist"
},
{
"field":"section_separator",
"caption":"Разделитель между секциями",
"description":"Если нужен разделитель секций, выберите - да.",
"inputTVtype":"listbox",
"inputOptionValues":"Не показывать==||Показывать==<div class=\"page-separator\"></div>"
}]
}]',
"columns" => '[
{
"header":"Заголовок секции",
"dataIndex":"section_header",
"width":200
},
{
"header":"Текст секции",
"dataIndex":"section_text",
"width":200
},
{
"header":"Фоновое изображение секции",
"dataIndex":"section_image",
"width":300,
"renderer":"this.renderImage"
},
{
"header":"Ссылка секции",
"dataIndex":"section_url",
"show_in_grid":0,
"width":200
},
{
"header":"Разделитель секций",
"dataIndex":"section_separator",
"show_in_grid":0,
"width":200
}
]',
"btntext" => "Добавить секцию",
),
));
iWatchYouFromAfar
$migx_config_name = 'имя таблицы migx';
if (!$migx_config = $modx->getObject('migxConfig', array('name' => $migx_config_name))) {
$migx_config = $modx->newObject('migxConfig');
}
$migx_config->fromArray(array(
'name' => $migx_config_name,
'createdon' => time(),
'published' => true,
'publishedon' => time(),
'extended' => array(
'addNewItemAt' => 'bottom',
)
));
$migx_config->save();
}