2015-12-29 16 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);