Создание настроек администратора для пользовательского модуля SugarCRM

У меня проблемы с созданием параметров настроек администратора для пользовательского модуля с помощью SugarCRM 8.2. Во-первых, следуя эта почта Я создал новую панель на странице администратора с единственной ссылкой внутри нее, поместив этот код в custom\Extension\modules\Administration\Ext\Administration\MonitorSugar2SvcNowAdminPanel.php:

$admin_option_defs = array();
$admin_option_defs['Administration']['MonitorSugar2SvcNowConfiguration'] = array(
"LBL_MONITORSUGAR2SVCNOW_ADMIN_LINK",
"LBL_MONITORSUGAR2SVCNOW_ADMIN_LINK_TITLE",
"LBL_MONITORSUGAR2SVCNOW_ADMIN_LINK_DESC",
"./index.php?module=snow_Sugar2SvcNowIntegration&action=monitorSugar2SvcNow-settings");

$admin_group_header[]= array(
'LBL_MONITORSUGAR2SVCNOW_ADMIN_PANEL_TITLE',
'',
false,
$admin_option_defs,
'LBL_MONITORSUGAR2SVCNOW_ADMIN_PANEL_DESC'
);

Затем я попытался сделать так, чтобы ссылка на панели администратора указывала на форму с одним текстовым полем, где администратор сможет вводить адреса электронной почты, которые будут использоваться настраиваемым модулем для отправки автоматических уведомлений. Пользовательский модуль называется snow_Sugar2SvcNowIntegration, а настройки используются запланированным заданием MonitorSugar2SvcNowConfiguration. Следуя эта почта и «Создание макетов» страница Руководства разработчика, я добавил макет и просмотр файлов следующим образом:

Макет в custom\clients\base\layouts\monitorSugar2SvcNow-settings\monitorSugar2SvcNow-settings.php

$viewdefs['base']['layout']['monitorSugar2SvcNow-settings'] = array(
'type' => 'simple',
'components' => array(
array(
'view' => 'monitorSugar2SvcNow-settings',
),
),
);

Посмотреть в custom\clients\base\views\monitorSugar2SvcNow-settings\monitorSugar2SvcNow-settings.hbs

<p> Hello world.</p>

Контроллер в custom\clients\base\views\monitorSugar2SvcNow-settings\monitorSugar2SvcNow-settings.js

{
className: 'monitorSugar2SvcNow-settings',
});

Все я ожидать здесь, чтобы увидеть «Привет мир», когда указывает на <my sugar URL>/#snow_Sugar2SvcNowIntegration/layout/monitorSugar2SvcNow-settings, Вместо этого я вижу пустую белую страницу. Маршрут указан в $admin_option_defs (см. выше) на самом деле <sugar URL>/#snow_Sugar2SvcNowIntegration/monitorSugar2SvcNow-settings, Когда я перехожу по этому URL, я получаю сообщение об ошибке «страница не существует». Может кто-нибудь указать, что мне здесь не хватает?

2

Решение

Неважно, я это исправил. «layout» должен был быть добавлен к маршруту в $ admin_option_defs следующим образом:

"./index.php?module=snow_Sugar2SvcNowIntegration&action=layout/monitorSugar2SvcNow-settings"
2

Другие решения

У меня проблемы с созданием параметров настроек администратора для пользовательского модуля с помощью SugarCRM 8.2. Во-первых, следуя эта почта Я создал новую панель на странице администратора с единственной ссылкой внутри нее, поместив этот код в custom\Extension\modules\Administration\Ext\Administration\MonitorSugar2SvcNowAdminPanel.php:

$admin_option_defs = array();
$admin_option_defs['Administration']['MonitorSugar2SvcNowConfiguration'] = array(
"LBL_MONITORSUGAR2SVCNOW_ADMIN_LINK",
"LBL_MONITORSUGAR2SVCNOW_ADMIN_LINK_TITLE",
"LBL_MONITORSUGAR2SVCNOW_ADMIN_LINK_DESC",
"./index.php?module=snow_Sugar2SvcNowIntegration&action=monitorSugar2SvcNow-settings");

$admin_group_header[]= array(
'LBL_MONITORSUGAR2SVCNOW_ADMIN_PANEL_TITLE',
'',
false,
$admin_option_defs,
'LBL_MONITORSUGAR2SVCNOW_ADMIN_PANEL_DESC'
);

Затем я попытался сделать так, чтобы ссылка на панели администратора указывала на форму с одним текстовым полем, где администратор сможет вводить адреса электронной почты, которые будут использоваться настраиваемым модулем для отправки автоматических уведомлений. Пользовательский модуль называется snow_Sugar2SvcNowIntegration, а настройки используются запланированным заданием MonitorSugar2SvcNowConfiguration. Следуя эта почта и «Создание макетов» страница Руководства разработчика, я добавил макет и просмотр файлов следующим образом:

Макет в custom\clients\base\layouts\monitorSugar2SvcNow-settings\monitorSugar2SvcNow-settings.php

$viewdefs['base']['layout']['monitorSugar2SvcNow-settings'] = array(
'type' => 'simple',
'components' => array(
array(
'view' => 'monitorSugar2SvcNow-settings',
),
),
);

Посмотреть в custom\clients\base\views\monitorSugar2SvcNow-settings\monitorSugar2SvcNow-settings.hbs

<p> Hello world.</p>

Контроллер в custom\clients\base\views\monitorSugar2SvcNow-settings\monitorSugar2SvcNow-settings.js

{
className: 'monitorSugar2SvcNow-settings',
});

Все я ожидать здесь, чтобы увидеть «Привет мир», когда указывает на <my sugar URL>/#snow_Sugar2SvcNowIntegration/layout/monitorSugar2SvcNow-settings, Вместо этого я вижу пустую белую страницу. Маршрут указан в $admin_option_defs (см. выше) на самом деле <sugar URL>/#snow_Sugar2SvcNowIntegration/monitorSugar2SvcNow-settings, Когда я перехожу по этому URL, я получаю сообщение об ошибке «страница не существует». Может кто-нибудь указать, что мне здесь не хватает?

2

Неважно, я это исправил. «layout» должен был быть добавлен к маршруту в $ admin_option_defs следующим образом:

"./index.php?module=snow_Sugar2SvcNowIntegration&action=layout/monitorSugar2SvcNow-settings"

active «data-shortcut =» A
самый старый «data-shortcut =» O
голосует «data-shortcut =» V
2
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector