Получение ошибки при импорте нового модуля в Vtiger 6.0.0Beta

Я создал модуль для печати сообщения, используя следующий учебник:

http://www.zbeanztech.com/blog/create-simple-module-vtiger-crm

Я изменил содержимое языкового файла в формат массива. Он смог импортировать модуль и отлично работал в Vtiger 5.4.0. Но когда я попытался установить его в Vtiger 6.0.0Beta, он поднимает ошибку:

"Неверный файл, предоставленный для импорта модуля! Повторите попытку".

Кто-нибудь, имеющий такую же проблему, решил?

1 ответ

Я не использую код. Поэтому используйте этот код для создания нового модуля. Надеюсь, это может вам помочь.

<!--?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/modules/MyExtension/MyExtension.php

Используйте код ниже

Добавить код здесь vtigercrm/modules/MyExtension/language/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><div><code></code><div> <p> vtigercrm/vtiger6/макеты/по умолчанию/модули /MyExtension/index.tpl</p> <pre class="prettyprint linenums"><h2>{$MODULE} module <small>working now.</small></h2>

vtigercrm/vtiger6/языки /en_us/MyExtension.php

<!--?php
/** License Text Here **/
$languageStrings = array( 
'My Extension' =--> 'My Extension'
);

licensed under cc by-sa 3.0 with attribution.