Создание настроек администратора для пользовательского модуля SugarCRM - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблемы с созданием параметров настроек администратора для пользовательского модуля с помощью 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, я получаю сообщение об ошибке «страница не существует».Может кто-нибудь указать, что мне здесь не хватает?

1 Ответ

0 голосов
/ 10 декабря 2018

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

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