Как добавить вкладку в профиле пользователя?
Добрый день!
Пытаюсь создать собственную вкладку в профиле пользователя для вывода там кастомных полей. joxi.ru/5mdEGK0IaEl342
Использую вот такой способ:
Пытаюсь создать собственную вкладку в профиле пользователя для вывода там кастомных полей. joxi.ru/5mdEGK0IaEl342
Использую вот такой способ:
case "OnUserFormPrerender":
if (!isset($user) || $user->get('id') < 1) {
return;
}
if (!$modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) {
$data['new_field'] = htmlspecialchars($user->Profile->new_field);
$modx->regClientStartupHTMLBlock("
<script type='text/javascript'>
MODx.on('ready',function() {
MODx.addTab('modx-user-tabs',{
title: 'Доп. поля',
width: '95%'',
items: [{
id: 'modx-user-new_field',
name: 'test',
fieldLabel: 'Новое поле профиля',
xtype: 'textfield',
anchor: '100%'',
maxLength: 255,
value: '{$data['new_field']}',
}]
});
});
</script>");Но почему-то ничего не выводится. Что я делаю не так? Может быть есть какие-то подробные гайды для начинающих как модифицировать профиль пользователя в админке? Или что почитать, чтобы понять как это делается, я просто практически вслепую пытаюсь это сделатьКомментарии: 17
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Файл: /assets/components/customModx/js/mgr/user/tab.js
Поищите на ютубе: «Свои xtype в ExtJS».
Что-то типа того.
Посмотрите, тут, может натолкнет на мысль.
Часть кода, что быстро написал:
Вот плагин, который получает данные из базы и подключает вкладку:
Комментарий излишен: $id; //internalKey в БД
и так понятно. =)
joxi.ru/4AkYZXvu0v0MKm
редактировать нужно количество баллов, если удалять, то всю запись (строку таблицы) целиком
В результате можно обращаться к этим полям вот так: