我正在使用 SugarCRM 版本 5.2.0k(内部版本 5837)。我希望能够为所有用户设置一个默认主页(使用我自己创建的小面板),任何人都可以建议最好的方法吗?在此先感谢您的帮助
2 回答
我也想知道如何执行此操作...有关一些想法,请参见此处,但很明显它不是受支持的功能。
我想知道你是否可以编写一个模块来安装一个用于后期用户创建的钩子(假设提供了这个钩子),然后在调用钩子时填充用户首选项表的适当部分。当然,您的模块可能会随着 SurgarCRM 的每次升级而中断,所以这可能比我值得的麻烦。
编辑:
我查看了上面链接到的线程中引用的Dash Manager模块。它的方法是当管理员单击管理页面中的链接时,将管理员用户的首选项复制到所有其他用户。因此,管理员用户被用作其他用户的一种模板。基本的解决方案,但不是一个糟糕的开始 - 使用模板用户并将首选项(存储在 DB 表中)视为不透明似乎是要走的路。
这很容易做到。
我已经在SugarCRM 6.5.23中完成了。
在这里,我提到了执行此操作的步骤:
只需将其复制
sugarcrm_root/modules/Home/index.php
并粘贴到SugarCRM_root/custom/modules/Home/index.php
.现在您可以根据需要自定义它的行为。
SugarCRM_root/custom/modules/Home/dashlets.php
您可以通过在以下位置创建一个文件并在其中添加以下代码来删除默认 dashlets 并添加您自己的 dashlets :<?php unset($defaultDashlets); $defaultDashlets = array( 'CustomDashlet' => 'ModuleName', 'UpcomingAppointmentsDashlet' => 'Meetings', //Example );
一旦你做了这件事,你的钩子代码中仍然有 3 个 dashlet,如果需要该钩子的代码,你可以将其删除:
$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, ));
希望这会帮助你。:)