[Vtigercrm-developers] Creating a module extension for ver 5.4

Lajeesh lajeeshk at gmail.com
Sun Jun 22 01:47:03 GMT 2014


Hi,

This given example for creating new field in existing block of existing module..just run this script..and u can see a new field in existing project module..

Regards
Lajeesh

-----Original Message-----
From: "Send Review" <sendreview at gmail.com>
Sent: ‎21-‎06-‎2014 20:23
To: "vtigercrm-developers at lists.vtigercrm.com" <vtigercrm-developers at lists.vtigercrm.com>
Subject: [Vtigercrm-developers] Creating a module extension for ver 5.4

Hello,


Thanks for the kind reply. However, this example shows how to create a new field for a new new block in a new module.


What I am looking for, is to create a new field in existing user module so that I have new parameter in the "My preference" user option. In other words, I am not creating a new module and forces the new block and field to the existing user module:


> $module->name = 'Users';
> $module->id = 29;

I wonder if this is good practice.


Secondly, since I am not creating a new module instance, it will not appear in the module manager. So that means it will not be exportable. I wonder what should be the approach.


I looked pretty much around the web for example of module extension (not how to create a new module) but could not find any literature.


Thanks, Joel






Message: 1
Date: Sat, 21 Jun 2014 09:53:04 +0530
From: lajeesh k <lajeeshk at gmail.com>
To: vtigercrm-developers <vtigercrm-developers at lists.vtigercrm.com>
Subject: Re: [Vtigercrm-developers] Creating a module extension for
        ver 5.4
Message-ID:
        <CAA1bLmpB4uTuZ0nJtvJ2NVdfXcvooGSJvRkPJexnhtMJTrqwkg at mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Follow the following sample for creating new field,


<?php
$Vtiger_Utils_Log = true;
require_once('vtlib/Vtiger/Module.php');
require_once('vtlib/Vtiger/Block.php');
require_once('vtlib/Vtiger/Field.php');

$module = Vtiger_Module::getInstance('Project');

if($module)
{
    $block    =
Vtiger_Block::getInstance('LBL_PROJECT_INFORMATION',$module);

    if($block)
    {
        $field = Vtiger_Field::getInstance('hours',$module);
        if(!$field)
        {
            $field = new Vtiger_Field();
            $field->name = 'hours';
            $field->table = 'vtiger_project';
            $field->label = 'Hours';
            $field->column = 'hours';
            $field->columntype = 'VARCHAR(40)';
            $field->uitype = 7;
            $field->displaytype = 2;
            $field->typeofdata = 'V~O';
            $block->addField($field);
        }
    }
    else
    {
        echo "No block";
    }
}
else
{
    echo "No module";
}



?>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20140622/a1003b0c/attachment.html>


More information about the vtigercrm-developers mailing list