Php SugarCRM-如何为所有用户设置默认主页

Php SugarCRM-如何为所有用户设置默认主页,php,open-source,sugarcrm,Php,Open Source,Sugarcrm,我使用的是SugarCRM版本5.2.0k(Build 5837)。我希望能够为所有用户设置一个默认的主页(使用我自己创建的Dashlet),这将是相同的,有人能建议最好的方法吗? 提前感谢您的帮助我也想知道如何做到这一点。。。有关一些想法,请参阅,但很明显,它不是受支持的功能 我想知道您是否可以编写一个模块,安装一个钩子用于用户后期创建(假设提供了这个钩子),然后在调用钩子时填充用户首选项表的适当部分。当然,您的模块可能会随着SurgarCRM的每次升级而中断,因此这可能比我认为的更麻烦 编辑

我使用的是SugarCRM版本5.2.0k(Build 5837)。我希望能够为所有用户设置一个默认的主页(使用我自己创建的Dashlet),这将是相同的,有人能建议最好的方法吗?
提前感谢您的帮助

我也想知道如何做到这一点。。。有关一些想法,请参阅,但很明显,它不是受支持的功能

我想知道您是否可以编写一个模块,安装一个钩子用于用户后期创建(假设提供了这个钩子),然后在调用钩子时填充用户首选项表的适当部分。当然,您的模块可能会随着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,
    ));