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