Вывести поле создателя при редактировании ресурса
Стояла задача для определенного шаблона вывести поле создателя/автора с возможностью изменять его, но только для админа.
Плагин с кодом на событие 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, выводит всех пользователей modUser
Список всех возможных типов полей