Расширение таблицы ms2Gallery
Всем привет!
Есть необходимость добавить парочку полей в окошко свойств ms2Gallery:

Таким образом присоединяются новые поля, которые добавили в БД (modx_ms2_resource_files).
Есть необходимость добавить парочку полей в окошко свойств ms2Gallery:
Таким образом присоединяются новые поля, которые добавили в БД (modx_ms2_resource_files).
switch ($modx->event->name){
case "OnMODXInit":
$map = array(
'msResourceFile' => array(
'fields' => array(
'top' => 0,
'left' => 0,
),
'fieldMeta' => array(
'top' => array(
'dbtype' => 'int',
'precision' => 4,
'phptype' => 'integer',
'null' => false,
'default' => 0,
),
'left' => array(
'dbtype' => 'int',
'precision' => 4,
'phptype' => 'integer',
'null' => false,
'default' => 0,
),
),
),
);
$ms2Gallery = $modx->getService('ms2gallery', 'ms2Gallery', MODX_CORE_PATH . 'components/ms2gallery/model/ms2gallery/');
foreach ($map as $class => $data) {
$modx->loadClass($class);
foreach ($data as $tmp => $fields) {
if ($tmp == 'fields') {
foreach ($fields as $field => $value) {
foreach (array('fields', 'fieldMeta', 'indexes') as $key) {
if (isset($data[$key][$field])) {
$modx->map[$class][$key][$field] = $data[$key][$field];
}
}
}
}
}
}
break;
} Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Содержимое файла:
Но мне кажется это не совсем правильно, не выводится содержимое этих полей из БД (но если ввести значения и сохранить, запись в БД идёт).
Думаю, нужно сделать добавление полей, как в статье Дополнительные поля профиля юзера (не extended), но не могу найти событие в документации extJS, по которому вызывается попап окно.
Кто знает подсказки?)
Я на днях расширял таким образом окно редактирования комментария в Тикетс. Добавил туда форму UserFiles (спасибо, Володя, за такую возможность).