2010-01-07 46 views
2

我正在使用SugarCRM版本5.2.0k(Build 5837)。我希望能夠設置一個默認的主頁(我自己創建了dashlets),這對所有用戶來說都是一樣的,任何人都可以通過最佳方式提供建議嗎? 在此先感謝您的幫助SugarCRM - 如何爲所有用戶設置默認主頁

回答

2

我想知道如何做到這一點...有些想法見here,但很明顯它不是支持的功能。

我不知道你是否可以編寫一個模塊,爲post用戶創建安裝一個鉤子(假設提供了該鉤子),然後在鉤子被調用時填充用戶首選項表的適當部分。當然,你的模塊可能會隨着SurgarCRM的升級而中斷,所以這可能比我值得的更麻煩。

編輯:

我看了一下是在我掛到上面的線索引用的Dash Manager模塊。當管理員點擊管理頁面中的鏈接時,方法是將admin用戶的首選項複製到所有其他用戶。因此,管理員用戶被用作其他用戶的一種模板。基本的解決方案,但不是一個糟糕的開始 - 使用模板用戶並將首選項(存儲在數據庫表中)視爲不透明似乎是要走的路。

1

這很容易做到。

我已經完成了SugarCRM 6.5.23

這裏我提到的步驟做:

  1. 只需複製sugarcrm_root/modules/Home/index.php並粘貼在SugarCRM_root/custom/modules/Home/index.php

  2. 現在您可以根據需要自定義它的行爲。

  3. 您可以刪除默認dashlets並通過創建SugarCRM_root/custom/modules/Home/dashlets.php一個文件中添加自己的dashlets,並在其中添加以下代碼:

    <?php 
        unset($defaultDashlets); 
        $defaultDashlets = array(
         'CustomDashlet' => 'ModuleName', 
         'UpcomingAppointmentsDashlet' => 'Meetings', //Example 
        ); 
    
  4. 一旦你做這個事情還是你已經留在你的鉤子3個dashlets如果代碼需要它的代碼,這個鉤子,你可以刪除它是這樣的:

    $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, 
    )); 
    

希望這會幫助你。 :)

相關問題