2016-09-20 69 views
-2

我已经创建了一个新模块,然后我没有在那里有一个目录“视图”,所以我从另一个模块复制该目录并粘贴到我的模块中,但后来我遇到了“Edit.php”的问题。为什么我在新模块Vtiger的edit.php中出现错误?

然后我的页面是完全白色的,它不会加载,但是当我改变edit.php的名字时,它就会起作用。

任何人都可以向我解释我需要做些什么来修改我的模块或做我的问题。

编辑文件:

Class Products_Edit_View extends Vtiger_Edit_View { 

    public function process(Vtiger_Request $request) { 
     $moduleName = $request->getModule(); 
     $recordId = $request->get('record'); 
     $recordModel = $this->record; 
     if(!$recordModel){ 
      if (!empty($recordId)) { 
       $recordModel = Vtiger_Record_Model::getInstanceById($recordId, $moduleName); 
      } else { 
       $recordModel = Vtiger_Record_Model::getCleanInstance($moduleName); 
      } 
     } 

     $baseCurrenctDetails = $recordModel->getBaseCurrencyDetails(); 

     $viewer = $this->getViewer($request); 
     $viewer->assign('BASE_CURRENCY_NAME', 'curname' . $baseCurrenctDetails['currencyid']); 
     $viewer->assign('BASE_CURRENCY_ID', $baseCurrenctDetails['currencyid']); 
     $viewer->assign('BASE_CURRENCY_SYMBOL', $baseCurrenctDetails['symbol']); 
     $viewer->assign('TAXCLASS_DETAILS', $recordModel->getTaxClassDetails()); 
     $viewer->assign('IMAGE_DETAILS', $recordModel->getImageDetails()); 

     parent::process($request); 
    } 

    /** 
    * Function to get the list of Script models to be included 
    * @param Vtiger_Request $request 
    * @return <Array> - List of Vtiger_JsScript_Model instances 
    */ 
    function getHeaderScripts(Vtiger_Request $request) { 
     $headerScriptInstances = parent::getHeaderScripts($request); 

     $jsFileNames = array(
      'libraries.jquery.multiplefileupload.jquery_MultiFile' 
     ); 

     $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 
     $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); 
     return $headerScriptInstances; 
    } 

} 
+0

启用错误报告 – jitendrapurohit

+0

我做了差不多寄托都不过,我发现文件现在Smarty_setup.php至极是Smarty.class。 PHP的,但我不能找到 函数vtigerCRM_Smarty()在它。你能帮助我吗? – internacional

回答

1

当你从另一个模块复制foder你必须改变至少类名。请尝试用YourModuleName 全部更换产品 occurrencies例如在第一行

Class YourModuleName_Edit_View extends Vtiger_Edit_View { 
相关问题