Как добавить свою вкладку в окно обновления пользователя?
Здравствуйте!
Поделитесь пожалуйста мануалом или подскажите что делаю не так.
Пытаюсь добавить свою вкладку в окно обновления юзера.
Создал плагин на событие OnUserFormRender в котором подключаю js файл:
Подскажите кто может, что тут не так. Заранее спасибо!
Поделитесь пожалуйста мануалом или подскажите что делаю не так.
Пытаюсь добавить свою вкладку в окно обновления юзера.
Создал плагин на событие OnUserFormRender в котором подключаю js файл:
<?php
if ($modx->event->name != 'OnUserFormRender') return '';
$modx->controller->addLastJavascript('/assets/components/customModx/js/mgr/user/tab.js');
Код tab.js:Ext.override(MODx.panel.User,{
getParentFields: MODx.panel.User.prototype.getFields,
getFields: function(config) {
var parentFields = this.getParentFields.call(this,config);
for (var i in parentFields) {
var item = parentFields[i];
if (item.id == 'modx-user-tabs') {
item.items.push({
id: 'my-custom-tab'
,title: 'Доступ к курсам'
,layout: 'form'
,defaults: { border: false ,autoHeight: true }
,hideMode: 'offsets'
,items: [{
html: '<p>Включение и отключение доступа пользователя к видео-урокам</p>'
,xtype: 'modx-description'
},{
//Тут остальные элементы
}]
});
}
}
return parentFields;
}
});
Вкладка, к сожалению, не появилась. В Network вижу, что js-файл подключился.Подскажите кто может, что тут не так. Заранее спасибо!
Комментарии: 4
Видел) Делал по этому видео www.youtube.com/watch?v=Klu3nqOy81M&t=816s. В окно редактирования ресурса получилось добавить без проблем, но по такой же схеме не получается добавить в окно обновления юзера.
Ext.override(MODx.panel.User,{
getParentFields: MODx.panel.User.prototype.getFields,
getFields: function(config) {
var parentFields = this.getParentFields.call(this,config);
parentFields.push({
id: 'my-custom-tab'
,title: 'Доступ к курсам'
,layout: 'form'
,defaults: { border: false ,autoHeight: true }
,hideMode: 'offsets'
,items: [{
html: '<p>Включение и отключение доступа пользователя к видео-урокам</p>'
,xtype: 'modx-description'
},{
//Тут остальные элементы
}]
});
return parentFields;
}
});
Благодарю, сегодня попробую и отпишусь
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.