我创建了一个新模块,然后在该目录中没有目录“ view”,因此我从另一个模块复制了该目录,并将其粘贴到我的模块中,但是“ 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;
}
}
当您从另一个模块复制推子时,您至少必须更改类名。请尝试用YourModuleName替换所有出现的产品,例如在第一行
Class YourModuleName_Edit_View extends Vtiger_Edit_View {
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句