Php SugarCRM-如何为所有用户设置默认主页
我使用的是SugarCRM版本5.2.0k(Build 5837)。我希望能够为所有用户设置一个默认的主页(使用我自己创建的Dashlet),这将是相同的,有人能建议最好的方法吗?Php SugarCRM-如何为所有用户设置默认主页,php,open-source,sugarcrm,Php,Open Source,Sugarcrm,我使用的是SugarCRM版本5.2.0k(Build 5837)。我希望能够为所有用户设置一个默认的主页(使用我自己创建的Dashlet),这将是相同的,有人能建议最好的方法吗? 提前感谢您的帮助我也想知道如何做到这一点。。。有关一些想法,请参阅,但很明显,它不是受支持的功能 我想知道您是否可以编写一个模块,安装一个钩子用于用户后期创建(假设提供了这个钩子),然后在调用钩子时填充用户首选项表的适当部分。当然,您的模块可能会随着SurgarCRM的每次升级而中断,因此这可能比我认为的更麻烦 编辑
提前感谢您的帮助我也想知道如何做到这一点。。。有关一些想法,请参阅,但很明显,它不是受支持的功能 我想知道您是否可以编写一个模块,安装一个钩子用于用户后期创建(假设提供了这个钩子),然后在调用钩子时填充用户首选项表的适当部分。当然,您的模块可能会随着SurgarCRM的每次升级而中断,因此这可能比我认为的更麻烦 编辑:
我看了一下上面链接的线程中引用的模块。它的方法是在管理员单击管理页面中的链接时,将管理员用户的首选项复制到所有其他用户。因此,admin用户被用作其他用户的一种模板。基本的解决方案,但不是一个坏的开始-使用模板用户并将首选项(存储在DB表中)视为不透明似乎是一种可行的方法。这很容易做到 我已经在SugarCRM 6.5.23中完成了 在这里,我提到了实现这一点的步骤:
sugarcrm_root/modules/Home/index.php
并将其粘贴到sugarcrm_root/custom/modules/Home/index.php
SugarCRM\u root/custom/modules/Home/dashlets.php创建一个文件,并在其中添加以下代码,您可以删除默认Dashlet并添加自己的Dashlet:
<?php
unset($defaultDashlets);
$defaultDashlets = array(
'CustomDashlet' => 'ModuleName',
'UpcomingAppointmentsDashlet' => 'Meetings', //Example
);
$dashlets[create_guid()] = array(
'className' => 'iFrameDashlet',
'module' => 'Home',
'forceColumn' => 0,
'fileLocation' => $dashletsFiles['iFrameDashlet']['file'],
'options' => array('titleLabel' => 'LBL_DASHLET_DISCOVER_SUGAR_PRO',
'url' => '...',
'height' => 315,
));