- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我是 vtiger 的新手。现在我想知道的是如何在不使用现有模块设计器或其他相同东西的情况下创建服装模块。例如,我想创建一个自定义模块来保存某个人的姓名和姓氏。实际上我在互联网上进行了研究,并没有找到关于如何在 vtiger 6 中专门创建服装模块的明确教程。你有任何关于如何在 vtiger 6 中创建服装模块的好的教程或链接。非常感谢您的帮助。
最佳答案
在 Vtiger 的根文件夹中创建引导 vtlib 脚本以激活具有特定文件名的模块条目。
create_expense.php
<?php
include_once 'vtlib/Vtiger/Module.php';
$Vtiger_Utils_Log = true;
$MODULENAME = 'Expenses';
$moduleInstance = Vtiger_Module::getInstance($MODULENAME);
if ($moduleInstance || file_exists('modules/'.$MODULENAME)) {
echo "Module already present - choose a different name.";
} else {
$moduleInstance = new Vtiger_Module();
$moduleInstance->name = $MODULENAME;
$moduleInstance->parent= 'Tools';
$moduleInstance->save();
// Schema Setup
$moduleInstance->initTables();
// Field Setup
$block = new Vtiger_Block();
$block->label = 'LBL_'. strtoupper($moduleInstance->name) . '_INFORMATION';
$moduleInstance->addBlock($block);
$blockcf = new Vtiger_Block();
$blockcf->label = 'LBL_CUSTOM_INFORMATION';
$moduleInstance->addBlock($blockcf);
$field1 = new Vtiger_Field();
$field1->name = 'summary';
$field1->label= 'Summary';
$field1->uitype= 2;
$field1->column = $field1->name;
$field1->columntype = 'VARCHAR(255)';
$field1->typeofdata = 'V~M';
$block->addField($field1);
$moduleInstance->setEntityIdentifier($field1);
$field2 = new Vtiger_Field();
$field2->name = 'expenseon';
$field2->label= 'Expense On';
$field2->uitype= 5;
$field2->column = $field2->name;
$field2->columntype = 'Date';
$field2->typeofdata = 'D~O';
$block->addField($field2);
$field3 = new Vtiger_Field();
$field3->name = 'expenseamount';
$field3->label= 'Amount';
$field3->uitype= 71;
$field3->column = $field3->name;
$field3->columntype = 'VARCHAR(255)';
$field3->typeofdata = 'V~M';
$block->addField($field3);
$field3 = new Vtiger_Field();
$field3->name = 'description';
$field3->label= 'Description';
$field3->uitype= 19;
$field3->column = 'description';
$field3->table = 'vtiger_crmentity';
$blockcf->addField($field3);
// Recommended common fields every Entity module should have (linked to core table)
$mfield1 = new Vtiger_Field();
$mfield1->name = 'assigned_user_id';
$mfield1->label = 'Assigned To';
$mfield1->table = 'vtiger_crmentity';
$mfield1->column = 'smownerid';
$mfield1->uitype = 53;
$mfield1->typeofdata = 'V~M';
$block->addField($mfield1);
$mfield2 = new Vtiger_Field();
$mfield2->name = 'CreatedTime';
$mfield2->label= 'Created Time';
$mfield2->table = 'vtiger_crmentity';
$mfield2->column = 'createdtime';
$mfield2->uitype = 70;
$mfield2->typeofdata = 'T~O';
$mfield2->displaytype= 2;
$block->addField($mfield2);
$mfield3 = new Vtiger_Field();
$mfield3->name = 'ModifiedTime';
$mfield3->label= 'Modified Time';
$mfield3->table = 'vtiger_crmentity';
$mfield3->column = 'modifiedtime';
$mfield3->uitype = 70;
$mfield3->typeofdata = 'T~O';
$mfield3->displaytype= 2;
$block->addField($mfield3);
// Filter Setup
$filter1 = new Vtiger_Filter();
$filter1->name = 'All';
$filter1->isdefault = true;
$moduleInstance->addFilter($filter1);
$filter1->addField($field1)->addField($field2, 1)->addField($field3, 2)->addField($mfield1, 3);
// Sharing Access Setup
$moduleInstance->setDefaultSharing();
// Webservice Setup
$moduleInstance->initWebservice();
mkdir('modules/'.$MODULENAME);
echo "OK\n";
}
vtigercrm/
modules/
Expenses/
Expenses.php - class Expenses
languages/
en_us/
Expenses.php
<?php
include_once 'modules/Vtiger/CRMEntity.php';
class Expenses extends Vtiger_CRMEntity {
var $table_name = 'vtiger_expenses';
var $table_index= 'expensesid';
var $customFieldTable = Array('vtiger_expensescf', 'expensesid');
var $tab_name = Array('vtiger_crmentity', 'vtiger_expenses', 'vtiger_expensescf');
var $tab_name_index = Array(
'vtiger_crmentity' => 'crmid',
'vtiger_expenses' => 'expensesid',
'vtiger_expensescf'=>'expensesid');
var $list_fields = Array (
/* Format: Field Label => Array(tablename, columnname) */
// tablename should not have prefix 'vtiger_'
'Summary' => Array('expenses', 'summary'),
'Assigned To' => Array('crmentity','smownerid')
);
var $list_fields_name = Array (
/* Format: Field Label => fieldname */
'Summary' => 'summary',
'Assigned To' => 'assigned_user_id',
);
// Make the field link to detail view
var $list_link_field = 'summary';
// For Popup listview and UI type support
var $search_fields = Array(
/* Format: Field Label => Array(tablename, columnname) */
// tablename should not have prefix 'vtiger_'
'Summary' => Array('expenses', 'summary'),
'Assigned To' => Array('vtiger_crmentity','assigned_user_id'),
);
var $search_fields_name = Array (
/* Format: Field Label => fieldname */
'Summary' => 'summary',
'Assigned To' => 'assigned_user_id',
);
// For Popup window record selection
var $popup_fields = Array ('summary');
// For Alphabetical search
var $def_basicsearch_col = 'summary';
// Column value to use on detail view record text display
var $def_detailview_recname = 'summary';
// Used when enabling/disabling the mandatory fields for the module.
// Refers to vtiger_field.fieldname values.
var $mandatory_fields = Array('summary','assigned_user_id');
var $default_order_by = 'summary';
var $default_sort_order='ASC';
}
关于module - 在 vtiger 6 中创建自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24301631/
我是 vtiger 的新手。我正在尝试从 TroubleTicket 模块中的服务模块插入字段“服务名称”,但到目前为止我无法做到这一点。 一般来说,是否可以从另一个模块插入一个模块中的字段?如果是这
我是 vtiger 的新手。我正在尝试从 TroubleTicket 模块中的服务模块插入字段“服务名称”,但到目前为止我无法做到这一点。 一般来说,是否可以从另一个模块插入一个模块中的字段?如果是这
我在托管服务器上安装了 vTiger 6.4 实例,但扩展市场出现问题。 我已经创建了一个帐户,但当我尝试登录时,收到一条错误消息,提示“未经授权”。 我尝试使用 Market Place 登录我可以
我是 vtigercrm 的新用户。我需要一个自定义操作来使用网络服务从 vtiger_tab 表中获取所有模块。 如何为 Web 服务 Vtiger CRM 创建自定义操作? 最佳答案 要定义新的
我需要在联系人模块中创建一个自定义字段。但该字段不得编辑。它有一个来自数据库查询的值。 我该怎么做? 谢谢 最佳答案 有两种可能性。第一的:使用 vTiger 创建自定义字段并更新您的数据库查询第二:
对于这样的新手问题,我很抱歉,但我有两个表: vtiger_assets +-----------+---------+------+-----+---------+----------------+
我即将开始从 Java 应用程序设置对 vTiger 5 的编程访问,并且我正在寻找一个能够与 REST API 交互的客户端库。 vtwsclib 库似乎是正确的(唯一的?)方法。看起来 v1.0
我是 Vtiger 的初学者,我想完成修改。我需要了解Vtiger函数的顺序。 这是我的问题: 哪个文件夹包含大部分 PHP 函数? (例如vlib?),我搜索了所有模块文件,这些似乎调用了从其他地方
邮件转换器和更新票证存在问题,据我所知,它在缺少链接表的查询上失败,在打开调试并运行邮件转换器后,这是它返回的查询: INFO VT - PearDatabase ->ADODB error Quer
当我想在 Vtiger 中创建发票时,我转到发票 > 添加发票向下滚动到项目详细信息。通常,当开始在标有“要搜索的类型”的字段中输入内容时,产品应该会显示但没有显示(我得到“未找到结果”)。这同样适用
我面临自动登录 Vtiger crm 6.2.0 的问题。当我点击 crm url 时,它没有要求登录而是重定向到 vtiger crm 主页,没有任何身份验证。根据 this post , conf
我是VTiger新手,正在使用5.2.0版本尝试,学习实现Issue Tracking。 简介: 客户发送电子邮件至 support@company.com,邮件转换器或邮件扫描器..扫描新电子邮件,
我必须修改 vtiger crm 上的帐户密码。问题是我不知道数据库的位置。有人知道包含用户凭据的数据库的路径吗? 最佳答案 如果您的用户名以“ad”开头,例如“admin”。使用以下 mysql 查
您好,我是 vtiger 的新手。现在我想知道的是如何在不使用现有模块设计器或其他相同东西的情况下创建服装模块。例如,我想创建一个自定义模块来保存某个人的姓名和姓氏。实际上我在互联网上进行了研究,并没
我在帐户模块的摘要 View 中制作了一个小部件。在此小部件中,我想使用 SlideToggle 来显示一些详细信息。有时代码工作得很好,但有时它会双重切换并立即关闭详细信息。 JS: $(d
实际上我想在 Vtiger CRM 中使用第三个 Paty 应用程序进行 SSO。例如,如果我登录应用程序,我也想在 Vtiger 中登录相同的用户。我已经使用入口点使用 SugarCRM 和 Sui
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我在 vTiger 之外创建了一个网络表单,我想将其推送到 vTiger 使用的数据库中。 这是将数据推送到数据库的 SQL 代码: $sql="INSERT INTO vtiger_potentia
我有一个可以使用的电话掩码,但是当我将 jQuery 添加到 vTiger header 时,联系页面无法绘制。 在 Header.tpl 中我有 js 引用: 当我将所需的代码放入 header
我是 Vtiger CRM 的新手,我进行了很多搜索以找到如何在 Vtiger CRM 中创建一个自定义模块,并从头开始关联一个表格。我无法遵循 Vtiger 提供的文档。 最佳答案 请引用此 url
我是一名优秀的程序员,十分优秀!