【发布时间】:2018-12-10 14:45:13
【问题描述】:
我在使用 SugarCRM 8.2 为自定义模块创建管理设置参数时遇到问题。首先,在关注this post 时,我在管理页面上创建了一个新面板,其中包含一个链接链接,方法是将此代码放入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 的计划作业使用。在关注开发者指南的this post 和“创建布局”page 时,我添加了如下布局和视图文件:
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',
});
我在这里expect 只是在指向<my sugar URL>/#snow_Sugar2SvcNowIntegration/layout/monitorSugar2SvcNow-settings 时看到“Hello world”。相反,我看到一个空白的白页。 $admin_option_defs(见上文)中指定的路由实际上是<sugar URL>/#snow_Sugar2SvcNowIntegration/monitorSugar2SvcNow-settings。当我转到此 URL 时,我收到“页面不存在”错误。有人可以指出我在这里缺少什么吗?
【问题讨论】: