knowledgetree在线查看文档实现

这几天在单位里装了sugarcrm和knowledgetree,同时安装了将两者关联起来的iNetdocs,sugarcrm的安装过程非常顺利,sugarcrm的功能也相当强大,基本上满足了我们对crm系统的要求,knowledgetree也不错,不过功能上由于单位的要求,不希望文档下载,只需要文档可以进行在线查阅,正好knowledgetree有free的插件实现上传文档在线查看功能,该插件(WemagOnlineDocumentViewer)的主要功能是先将doc转化成pdf,然后再利用swftools将pdf转化为swf进行falsh的在线查看。这个转换花了我好多时间,本来对linux系统不是很熟悉,在生成pdf时,一直报permission denied的错误,搞了好久都没有弄明白,后来才知道是要求程序在默认的根目录和系统的/tmp都有权限时才可以操作,具体来说就是apache(启动knowledgetree的用户是apache,其默认目录是var/www/,因此要求apache对其有操作权限,这样在转换时会在/var/www/生成一个openoffice文件夹,同时要求其对/tmp也要有写的权限,才能够实现doc来生成pdf.具体安装过程和调整过程如下:
1.安装knowledgetree,可以去http://www.knowledgetree.com下载
2.安装openoffice,对于linux,可以直接用yum search openoffice来了解相关的文件包,并用yum install 文件包列表进行安装
3.设置apache用户对/tmp和/var/www/的写权限(依据你在config.ini中的目录位置,如果是其他位置,在设置对其的操作权限)
4.这样基本上就可以实现对从doc到pdf的转换了
5.下载安装xpdf,
6.安装swftools
7.上传WemagOnlineDocumentViewer到knowledgetree的plugins目录,并启用
8.这样基本上就可以查看了,不过在用swfcombine合成swf时,有些问题,原来该插件的wenag_viewer.swf有些问题,我也找不到原因,就又找了一个simple viewer,用的是fdviewer.swf,还有有些问题,只好等以后再找好的了。
9.对于权限的修改,主要增加了一个download权限,然后对documentaction.php,bulkaction.php等代码进行了调整,把原来要求的read改成了download,这样一个改造后knowledgetree就ok了。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>