我已经创建了一个新模块然后我没有目录“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;
}
}
答案 0 :(得分:1)
当您从另一个模块复制foder时,您必须至少更改类名。请尝试使用 YourModuleName 替换所有产品活动 例如,在第一行
Class YourModuleName_Edit_View extends Vtiger_Edit_View {