Вывести поле создателя при редактировании ресурса
Стояла задача для определенного шаблона вывести поле создателя/автора с возможностью изменять его, но только для админа.
Плагин с кодом на событие OnDocFormRender
Плагин с кодом на событие OnDocFormRender
<?php
switch ($modx->event->name) {
case 'OnDocFormRender':
if(isset($scriptProperties['resource']) && $resource->get('template') == 6) {
$createdby = '';
if (is_object($resource)) {
$createdby = $resource->get('createdby');
}
if ($modx->user->isMember('Administrator')) {
$modx->controller->addHtml(<<<HTML
<script>
Ext.ComponentMgr.onAvailable('modx-resource-main-right', function(page) {
page.on('beforerender', function() {
page.insert(2,{
xtype: 'modx-combo-user'
,name: 'createdby'
,hiddenName: 'createdby'
,value: '{$createdby}'
,anchor: '100%'
,layout: 'anchor'
,fieldLabel: 'Агент'
});
})
});
</script>
HTML
);
}
}
break;
}
Комментарии: 3
А можете сказать какая из этих строк указывает на то, что должно находиться в выпадающем списке? Просто как-то не понятно откуда там берутся все эти пользователи)
Спасибо
Спасибо
xtype: modx-combo-user
Это xtype (тип поля) самого MODX, выводит всех пользователей modUser
Список всех возможных типов полей
Это xtype (тип поля) самого MODX, выводит всех пользователей modUser
Список всех возможных типов полей
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.