[Vtigercrm-developers] Questions on usage of extension modules of vtiger 6.1

IT-Solutions4You info at its4you.sk
Fri Aug 15 14:14:14 GMT 2014


Another module ? You have to create manifest with module type and 
Upgrade module. But standards vtiger mdoules are not supported with this 
functionallity, you can Upgrade only your Modules.


Dňa 15. 8. 2014 15:36 Holbok István  wrote / napísal(a):
> Thank you Matus,
>
> My interesting was to the direction of how to extend an existing entity
> module with extension modules.
>
> Regards:
> Istvan
>
>
> 2014.08.15. 15:00 keltezéssel, IT-Solutions4You írta:
>> Extension is for non entity modules, like PDF Maker, ListView Colors,
>> .... You can ugdrade exiting Extension/Module using Upgrade
>> functionality of vtiger.
>>
>> Matus
>>
>> Dňa 15. 8. 2014 11:18 Holbok István  wrote / napísal(a):
>>> Dear vtiger Team,
>>>
>>> If I understand well the entity modules of vtiger system (in 6.1) create
>>> & modify a new vtiger entity (for example: Contacts, Leads, or
>>> CustomEntity in a Custom entity module) during run.
>>> The extension modules do not create new crm entities, but extend the
>>> functionality of existing entity modules.
>>>
>>> In my case I would like to extend the functionality of my
>>> *CustomModule*.
>>>
>>> If I will create a new extension module for this purpose, then this
>>> (extension) module will create a new directory to place its files.
>>> ref.:
>>> http://community.vtiger.com/help/vtigercrm/developers/extensions/examples/extension-module.html
>>>
>>> For example the extension module files will be placed in the
>>> <vtiger_crm>/
>>>                  modules/
>>>                              my_extension_module/
>>> directory and the all objects of the extension module (classes, methods
>>> and properties) will be named by that name *<my_extension_module**>*.
>>>
>>> *How and when will be triggered these extension methods to extend
>>> functionality of the existing CustomModule?*
>>>
>>> I have found that the only way to trigger the
>>> *my_extension_module->methods* is to place some code - like this below -
>>> to the CustomModule files in the proper places:
>>>
>>>     $adb = PearDatabase::getInstance();
>>>     $em = new VTEventsManager($adb);
>>>     $data = array();
>>>     //init data for the Custom Events
>>>     $data = ..... ;
>>> $em->triggerEvent('vtiger.customextensionmodules.customevent', $data);
>>>
>>> In this case the event is always triggered during the executing of the
>>> CustomModule function, but the extending function will be executed only
>>> that case if the
>>> (1) my_extension_module is installed;
>>> (2) the eventhadler is registered for the event:
>>> vtiger.customextensionmodules.customevent
>>> (3) the handler file, handler class is provided in the file
>>> MyExtensionModuleHandler.php
>>>
>>> *Do I understand well the original intent of the vtiger structure?*
>>>
>>> In some case would be better if the extension (add-on function) is in
>>> the directory structure of the CustomModule.
>>> It is easy to provide with FTP upload to the
>>>      <vtiger_crm>/modules/CustomModule/   or
>>>      <vtiger_crm>/modules/CustomModule/models or
>>>      <vtiger_crm>/modules/CustomModule/helpers  directory and the class
>>> autoloader will do its job, the methods, properties will be available
>>> for the CustomModule to extend it.
>>>
>>> *But how to use this simple extending method in vtiger store? *
>>>
>>> *Is there any method to install **add-on files via zip packages to the
>>> defined place to extend an existing entity module?*
>>>
>>> Kindest regards:
>>> István
>>>
>>> --
>>> üdvözlettel:
>>>
>>> *Holbok István*
>>>
>>> +3670-342-0900
>>> *e-mail:* holbok at gmail.com
>>> *SkyPe:* holboki
>>>
>>>
>>>
>>> _______________________________________________
>>> http://www.vtiger.com/
>>>
>>
>>
>> _______________________________________________
>> http://www.vtiger.com/
>
>
>
> _______________________________________________
> http://www.vtiger.com/
>




More information about the vtigercrm-developers mailing list