2015-12-29 43 views
0

我創建了一個自定義示例模塊(一個簡單的Hello世界),現在我將在vtiger的項目中添加一個指向此模塊的鏈接。 我試圖使用該模塊設計,但它沒有工作,所以我發現這段代碼在好vtiger /模塊/項目/型號module.php文件/在vtiger項目邊欄中添加costum模塊

public function getSideBarLinks($linkParams) { 
    $linkTypes = array('SIDEBARLINK', 'SIDEBARWIDGET'); 
    $links = parent::getSideBarLinks($linkParams); 

    $quickLinks = array(
     array(
      'linktype' => 'SIDEBARLINK', 
      'linklabel' => 'LBL_TASKS_LIST', 
      'linkurl' => $this->getTasksListUrl(), 
      'linkicon' => '', 
     ), 
     array(
      'linktype' => 'SIDEBARLINK', 
      'linklabel' => 'LBL_MILESTONES_LIST', 
      'linkurl' => $this->getMilestonesListUrl(), 
      'linkicon' => '', 
     ), 
    ); 
    foreach($quickLinks as $quickLink) { 
     $links['SIDEBARLINK'][] = Vtiger_Link_Model::getInstanceFromValues($quickLink); 
    } 

    return $links; 
} 

但即使我在這裏添加我的自定義鏈接,或者如果我刪除$ quickLinks數組中的所有內容,則側欄不會更改。我怎樣才能做到這一點?謝謝

回答

0

您可以參考下面的鏈接或按照以下步驟在項目模塊下添加新的鏈接。

Add new custom link

創建一個新的文件,並在該PHP文件中添加下面的代碼,並將其放置在CRM根目錄的位置,並在瀏覽器中運行。

$Crm_Utils_Log = true; 
include_once('vtlib/Crm/Menu.php'); 
include_once('vtlib/Crm/Module.php'); 

$module = Crm_Module::getInstance('Project'); 
$targetmodule = Crm_Module::getInstance('NewModule'); 
$relationLabel = 'Link Label'; 
$function_name = 'get_related_list'; 
$module->setRelatedList($targetmodule, $relationLabel, Array(), $function_name);