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).

你可能感兴趣的:(Vtiger 修正)