2013-11-15 3 views
0

Я создал модуль просто напечатать сообщение, используя следующий учебник:Получение ошибки при импорте нового модуля для Vtiger 6.0.0Beta

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

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

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

Любой, имеющий такую ​​же проблему, разрешен?

+0

Просьба связаться с нами отправьте свой код во время вопроса. Поэтому мы можем ответить за это. –

ответ

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/модули/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' 
); 
Смежные вопросы