Вывести поле создателя при редактировании ресурса

Стояла задача для определенного шаблона вывести поле создателя/автора с возможностью изменять его, но только для админа.
Плагин с кодом на событие 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;
        
}
Евгений Webinmd
03 декабря 2024, 14:16
modx.pro
1
280
+8

Комментарии: 3

Денис Усманов
03 декабря 2024, 14:28
0


Прикольно, спасибо, пригодиться)
    Ivan
    03 декабря 2024, 18:06
    +1
    А можете сказать какая из этих строк указывает на то, что должно находиться в выпадающем списке? Просто как-то не понятно откуда там берутся все эти пользователи)
    Спасибо
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3