У меня нет кода, который вы используете. Поэтому используйте этот код для создания нового модуля. Надеюсь, это может вам помочь.
<?php
$Vtiger_Utils_Log = true;
include_once 'vtlib/Vtiger/Module.php';
$myExtensionModule = Vtiger_Module::getInstance('MyExtension');
if ($myExtensionModule) {
Vtiger_Utils::Log("Module already exits.");
} else {
$myExtensionModule = new Vtiger_Module();
$myExtensionModule->name = 'MyExtension';
$myExtensionModule->label= 'My Extension';
$myExtensionModule->parent='Tools';
$myExtensionModule->save();
}
?>
и создать один файл на месте vtigercrm/модули/MyExtension/MyExtension.php
Используйте приведенный ниже код
<?php
/** License Text Here **/
class MyExtension {
/**
* Invoked when special actions are performed on the module.
* @param String Module name
* @param String Event Type (module.postinstall, module.disabled, module.enabled, module.preuninstall)
*/
function vtlib_handler($modulename, $event_type) {
if($event_type == 'module.postinstall') {
// TODO Handle post installation actions
} else if($event_type == 'module.disabled') {
// TODO Handle actions when this module is disabled.
} else if($event_type == 'module.enabled') {
// TODO Handle actions when this module is enabled.
} else if($event_type == 'module.preuninstall') {
// TODO Handle actions when this module is about to be deleted.
} else if($event_type == 'module.preupdate') {
// TODO Handle actions before this module is updated.
} else if($event_type == 'module.postupdate') {
// TODO Handle actions after this module is updated.
}
}
}
?>
Добавить код здесь vtigercrm/модули/MyExtension/язык/en_us. lang.php
<?php
/** License Text Here **/
$mod_strings = array(
'My Extension'=> 'My Extension'
);
vtigercrm/vtiger6/модули/MyExtension/просмотров/list.php
<?php
/** License Text Here **/
class MyExtension_List_View extends Vtiger_Index_View {
public function process(Vtiger_Request $request) {
$viewer = $this->getViewer($request);
$viewer->view('Index.tpl', $request->getModule());
}
}
?>
vtigercrm/vtiger6/макеты/по умолчанию/модули/MyExtension/IndexViewPreProcess.tpl
{include file="Header.tpl"|vtemplate_path:$MODULE}
{include file="BasicHeader.tpl"|vtemplate_path:$MODULE}
<div class="bodyContents">
<div class="mainContainer row-fluid">
<div class="contentsDiv span12">
vtigercrm/vtiger6/макеты/по умолчанию/модули/MyExtension/index.tpl
<h2>{$MODULE} module <small>working now.</small></h2>
vtigercrm/vtiger6/Языки/en_us/MyExtension.php
<?php
/** License Text Here **/
$languageStrings = array(
'My Extension' => 'My Extension'
);
Просьба связаться с нами отправьте свой код во время вопроса. Поэтому мы можем ответить за это. –