Vtiger 修正

登录时出现{“success”:false,”error”:{“code”:”Illegal request”,”message”:”Illegal request”}}

,或是让打开index.php文档。

是因为config.inc.php文档里面设置的siteURL和浏览器里输入的网址不一样,

这里特别要注意输入www和没有输入 www,是非常敏感的。

1, 5 Things to Do After Installing vTiger 6

2,javscript警告,做出以下修改,libraries/jquery/jquery.min.js文件,

getPreventDefault()已不赞成使用,用defaultPrevented替代。

getAttributeNode()已不赞成使用,用getAttribute()替代

3,/modules/MailManager/connectors/Connector.php

把imap_expunge($this->mBox);改成@imap_expunge($this->mBox);

参考http://www.vgsglobal.com/blog/mail-manager-delete-emails/

4,oppotunites的listview里有sales stage, resource_source等等条目,在数据库的vtiger_cvcolumnlist表里

找到 cvid=10(这个表就是oppotunites的listview里要显示的所有条目的field)的所有记录:

vtiger修改记录
1,UI Types
2,How to create a new UI Type in vTiger 6
3, 修改管理员密码,在数据库users数据表, 然后输入下行
update vtiger_users set user_password = ‘adpexzg3FUZAk’, crypt_type = ” where user_name = ‘admin‘;   
点击执行.

This query will set the password for the username “admin”, to “admin”.
注:用这句话修改其他的用户密码,不起作用。

4,电子邮件不能收发附件:修改storage目录权限。

5,输入leads记录,如果想分开姓名变成两列,操作过程如下,在当前用户姓名后面增加一列空列,然后选择”数据””Data“,然后再选择Text to Columns, 点选以“space”隔开两列,这样可把姓名分开变成“姓”和“名”两列。

6,电子邮件的模板保存在数据库的vtiger_emailtemplates数据表里。

7,edit field时添加不了picklist:纯英文就可.

8, 修改页面,例如,http的路径名为/index.php?module=Potentials&view=List,

实际调用显示的文件名为

ListViewActions.tpl,

ListViewContents.tpl,

ListViewHeader.tpl,

ListView

…..”等等

所有带ListView名的相关模板,

其主要文件是ListViewContents.tpl, 路径为/layouts/vlayout/modules/Vtiger。

相关的控制文件在List.php,    路径为 /modules/Vtiger/views/List.php,这个文件是调用显示模板文件.tpl的,而且也调用js.

如没这个文件,页面会出现“no handler found”错误提示。

还有一个文件ListViewController.php在/include/ListView目录下。

还有一个文件/modules/Vtiger/models/ListView.php, 如果没有这个文件,页面就会空白。

9,修改listview所显示的条目,例,在oppotunities模块里,想增加一个显示条目Candidates_number. 如下做:
 首先继续第9条的思路,修改控制显示的文件

/modules/Vtiger/views/List.php,

第200行,$viewer->assign(‘LISTVIEW_HEADERS’, $this->listViewHeaders);

这里的“LISTVIEW_HEADERS”就是要显示的条目。
相关的数据库表在vtiger_cvcolumnlist

具体操作如下:
1)首先在oppotunities里editfields增加一个字段,例,名为“Candidates”. 这样,这个字段将自动加入到“vtiger_field”数据库表里,打开这个表,找到这项,可看到它的内容,

现在就只分析相关的主要内容:tabid(2), fieldid(990), columnname(cf_989), tablename(vtiger_potentialscf), generatedtype(2),UItype(7), fieldname(cf_989), fieldlabel(Candidates)…..

2)打开数据库里的vtiger_cvcolumnlist 表,这个表是所有的listview页面默认显示的字段,

表里有cvid, columnindex,columnname这3个字段,cvid这个字段意思是custom view,

在vtiger_customeview这个数据表里可查到每个cvid代表什么用户界面,cvid=10就是oppotunities这个listview界面。

columnindex是字段在listview界面的前后排列顺序,插入一条记录,这条记录的cvid=10, columnindex可根据自己需要显示的顺序安排或者跟其他的显示项对换。

最后在columnname这个字段输入”vtiger_potential:candidates:cf_989:Potentials_Candidates:C” ,

其中

vtiger_potential 表示在potential这个模块的listview里面,

candidates 表示这个vitiger_field字段的名称,

cf_989 表示上面第一步里面找到的fieldname,

Potentials_Candidates 表示在/languages/en_us/Potentials.php这个文档里要引用的对应显示翻译,打开这个文件,插入’Candidates’=> ‘Number of Candidates’, 那么在oppotunities这个listview里面你就可以看见Number of Candidates了。

10,修改Related 模块 Summary View 显示部分。
要修改detailview所显示的条目,例,在oppotunities模块里面,点击oppotunities list里面的任意一项,进入详细界面后,如再点击右边的相关模块,例,contact这个模块. 就进入了/index.php?module=Potentials&relatedModule=Contacts&view=Detail&mode=showRelatedList&tab_label=Contacts&record=2013
url路径。这表示模块是Potentials模块,相关模块是Contacts, 显示界面是Detail,显示相关模块名为Contacts, 具体的记录是第2013条记录。
答:控制此界面的显示字段方法,在管理员用户下点击Edit fields,进入编辑字段界面,右键选取任意要编辑的字段,选上Summary View, 那么那个字段就在这个界面显示出来。 如去掉Summary View前面的勾勾,那么该字段就不会在这个界面显示。

进入/index.php?module=Potentials&relatedModule=Contacts&view=Detail&mode=showRelatedList&tab_label=Contacts&record=2013
url路径之后,具体修改的文件是

/layouts/vlayout/modules/Vtiger/DetailViewHeader.tpl,和DetailViewHeaderTitle.tpl这两个文件,

这两个tpl文件控制了显示。

且是由 DetailViewPreProcess.tpl 调用 DetailViewHeader.tpl。

在DetailViewPreProcess.tpl这个文件里开头有下面两句:
{include file=”Header.tpl”|vtemplate_path:$MODULE_NAME}
{include file=”BasicHeader.tpl”|vtemplate_path:$MODULE_NAME}
屏蔽后发现,这两个文件都是显示的格式。

RelatedList.tpl这个文件 则是显示内容的模板文件!。
用它可修改Related模块Summary View的显示文件。


11,增加一个Field类型File Type.
在related模块的Summary里显示Resume.

例,在oppotunities里面的list view里,挑选一个Number of Candidates点击链接之后,进入

/index.php?module=Potentials&relatedModule=Contacts&view=Detail&mode=showRelatedList&tab_label=Contacts&record=2013
。 在这个界面上,要减少一个不必要的项例如assign_to, 另外要增加一项Resume.

到edit field里把那个要去掉的项目,例assign_to的Summary View前面的勾去掉,ok。

另外,再增加一个field类型为File Type, 方法见这个链接,打开此链接,下载zip文档解压到一个文件夹例如vtiger filetype update里,然后替换相应目录下的相应文件就可。

注意:

/modules/Vtiger/models/Field.php 这个文件有问题,会出现某些页面不能显示的问题,最好用原来的Field.php这个文档,然后将新的Field.php文档打开,查找File这个字符,把相应增加的Filetype的部分增加进去,其余的不动,这样新加工出来的Field.php文档就没有问题了。

最原始的那个文档命名为Field.php_old,

下载的升级文件夹里的错误的替换文件,命名为Field_notwork.php, 加工后的那个文件命名为Field.php. 都保存在Download/Vtiger的文件夹里了。
这样改之后还是会有问题,

在Home的history那个widget上,不能显示并且出现了如下错误提示

“ Record you are trying to access is not found”。

问题出在Field.php这个文档的170行,加上这几句,
           else if($uiType == ‘FILEFLD’) {           
         $fieldDataType = ‘File‘;                  
        }                                        
那么显示Contact模块的resume文档就没有问题,

但是Home的History就无法显示,出现上面错误提示“Record you are trying to access is not found”。。
反之,如果屏蔽掉这几句,那么Home的History显示就正常,

但是Contact模块的resume就无法显示(因为是Filetype).

时间: 2024-08-24 15:22:47

Vtiger 修正的相关文章

正则 模式修正符

模式修正符 说明 i 表示在和模式进行匹配进不区分大小写 m 将模式视为多行,使用^和$表示任何一行都可以以正则表达式开始或结束 s 如果没有使用这个模式修正符号,元字符中的"."默认不能表示换行符号,将字符串视为单行 x 表示模式中的空白忽略不计 e 正则表达式必须使用在preg_replace替换字符串的函数中时才可以使用(讲这个函数时再说) A 以模式字符串开头,相当于元字符^ Z 以模式字符串结尾,相当于元字符$ U 正则表达式的特点:就是比较"贪婪",使用

[修正] Firemonkey Android Edit 可输入 Emoji (颜文字)

问题:在 Android 平台下,TEdit 输入 Emoji 文字,无法显示彩色(皆为黑色),即使将 Edit.ControlType = Platform 设为平台原生控件,还是没用(真机测试 Style 与 Platform 是一样的,而 iOS 平台则不同). 修正方法: 请将源码 FMX.TextLayout.GPU.pas 复制到自己的工程目录里,再进行修改. procedure TTextLayoutNG.DoDrawLayout(const ACanvas: TCanvas);

wince系统中对nand坏块的修正

wince系统中对nand坏块的修正 产生坏块的原因是因为NANDFlash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,所以,在NAND 的生产中及使用过程中会产生坏块. 一.坏块的具体表现: 当编程/擦除这个块时,不能将某些位拉高,这会造成Page Program和Block Erase操作时的错误,相应地反映到 Status Register的相应位. 二.坏块的种类: 1.先天性坏块 这种坏块是在生产过程中产生的,一般芯片原厂都会在出厂时都会将坏块第一个p

【LDA】修正 GibbsLDA++-0.2 中的两个内存问题

周末这两天在家用LDA做个小实验.在LDA的众多实现的工具包中,GibbsLDA 是应用最广泛的,包括c++版本.java版本等.GibbsLDA++ 是它的C++版本的实现,目前最新版本是0.2版.在实际使用过程中,发现这个实现版本有内存使用问题.我花了一些时间定位到了问题,贴出来供大家参考. 问题1:数组内存访问越界 在model.cpp中,用到了两个矩阵nw和nd,分别存储word-topic关系和document-topic关系.这两个矩阵的大小分别是V * K和 M * K,其中,V是

Visual Studio 2015 RC中的ASP.NET新特性和问题修正

(此文章同时发表在本人微信公众号"dotNET每日精华文章") 微软在Build大会上发布了Visual Studio 2015 RC,这也预示着Visual Studio 2015及其背后框架的功能特性已经确定,我们也可以来看看和之前的CTP到底有什么区别. 在Build大会宣布发布Visual Studio 2015 RC之后,微软的Web开发和工具团队在其博客上发表了一篇介绍Visual Studio 2015 RC新特性和问题修正的文章.同VS2015 RC伴随发布的是.NET

百度编辑器ueditor的图片地址修正

我用的百度编辑器为1.4.2的,相对于现在这个时间来说是比较新的.之前去的1.3版的,后来更新到1.4之后出现路径问题.因为今天晚上出现特别奇怪的问题,所以特地又整了一遍,发现这玩意还是得自己弄通了好好使.今晚出现的问题是,本机win7可以正常上传,线上centos可以正常上传,测试机是ios的,前几天还可以正常上传,今晚不知道怎么回事,文件上传目录,确认不是权限问题,很奇怪. # 这个是定义百度编辑器的根目录.考虑到安全问题,只能写http://...这种host格式的绝对路径,不能将你项目的

WordPress基础:Gravatar头像修正

WordPress会根据你的邮箱,从Gravatar获取你的头像,如果没有在Gravatar设置头像,将使用默认的,然而设置了之后显示还可能会出现以下问题: Gravatar头像读取困难,将影响网站读取速度和评论时显示头像不美观 解决方案:安装Gravatar Fixed 头像修正插件 1.下载插件:Gravatar Fixed 2.解压放入目录wp-content/plugins 3.启动插件

Git 修正错误

大部分的人都会犯错.所以每VCS提供了一个功能,修正错误,直到特定的点. Git提供功能使用,我们可以撤销已作出的修改到本地资源库. 假设用户不小心做了一些更改,以他的本地的仓库,现在他要扔掉这些变化.在这种情况下,恢复操作中起着重要的作用. 恢复未提交的更改 让我们假设Jerry 不小心修改文件从自己的本地仓库.但他想扔掉他的修改.要处理这种情况,我们可以使用git checkout命令.我们可以使用这个命令来恢复文件的内容. [[email protected] src]$ pwd /hom

浅谈网站标题或关键词在上线时发现错误如何修正

或许部分站长看到这个文章标题都会感觉到不可思议吧,其实网站在上线的时候由于心急.疏忽等等原因导致标题与关键词出错的现象一直存在,而如何去修正这个错误才是关键,下面来具体的谈谈如果一个网站在上线的时候标题或者关键词选择错误如何修正这个问题. 网站首页.内页.外链等等都没有的时候 假如你的网站提交收录了,但是网站的首页.内页与外链都没有的时候,这个时候发现网站的标题或者关键词出现错误,最佳的解决办法就是直接在模板或者后台中进行修改网站的标题与关键词,这是最佳的方法,方便又快捷,不会影响到网站的任何地