找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 2921|回复: 4

修改集团门户并同步动易门户数据心得

[复制链接]

8

主题

13

回帖

89

牛毛

游客

积分
110
发表于 2018-3-16 02:19:46 | 显示全部楼层 |阅读模式
本帖最后由 willydong 于 2018-3-28 17:42 编辑

折腾了一天,总算把集团门户修改好了,同时几经曲折把动易门户的数据和集团门户做了数据同步。


下面简要分享一下心得:


1、修改集团门户只需要修改group目录下面的几个php文件和相应的库文件即可,再调整一下css就可以。通达的门户功能比较简单,基本够用。
2、重点说明一下,通达的门户模块新闻、图片等都只能显示一个子模块下面的内容,不太方便,重写一个函数让它可以返回并显示指定模块的所有文章、图片,也就是说,column_id那里不局限于填一个id,可以填成"31,32,33"这样的格式。


重点说说数据同步的问题。


主要难点是将数据从MS SQL Server里面导出来并按门户的数据库结构进行同步,还要自动……


1、建立ODBC数据源(当然也可以不,主要是让第2步的Navicat更方便)连接动易的MS SQL SERVER数据成功。
2、通过Navicat的数据导入功能,从ODBC数据源导入数据结构并创建新的mysql表,注意,第一次要创建结构。
3、再次使用导入功能,向第2步的表添加数据(更新或插入)。说明一下,为了简洁,第2步和第3步都是使用联合查询来将动易的两张表(分别是新闻标题和正文)组装成1张mysql表。
4、写一个php程序,将第3步得到的表中数据,按照通达门户的数据结构进行填充。这里涉及到portal_contents和portal_content_text两张表,每次都需要查重处理。为了将动易新闻里面的图片也带过来,将其地址转换为绝对地址,同时需要修改返回图片地址的相关函数(如果检测到是动易同步过来的新闻,图片地址转换方法和通达的附件地址不一样)。为了效率,可以只更新最近的n条数据。
5、手动测试第3/4步成功后,通过navicat将第3步的脚本设置为定时任务,每10分钟循环1次;通过通达的定时任务模块将第4步的php文件设置为定时任务,每10分钟循环1次。OK,大功告成!


最后说说通达集团门户的不足之处:
1、没有新闻搜索功能
2、没有统计功能
3、没有保存发布、修改的人员和时间等信息
4、没有记录查阅信息和查阅次数
5、上传的图片附件无法添加备注,导致图片浏览时没有文字说明。
大概先有这些…………




其实,可以用一个php文件直接来同步数据库,但是发现在读取较大的mysql表时,会失败??

38

主题

182

回帖

707

牛毛

游客

积分
927
发表于 2018-4-11 08:42:40 | 显示全部楼层
其实 数据同步还有更简单的办法,那就是用专业的数据同步软件,
百度一下很多,而且免费好用 稳定可靠

8

主题

13

回帖

89

牛毛

游客

积分
110
 楼主| 发表于 2018-4-11 11:39:29 | 显示全部楼层
waysoff 发表于 2018-4-11 08:42
其实 数据同步还有更简单的办法,那就是用专业的数据同步软件,
百度一下很多,而且免费好用 稳定可靠 ...

我也看过,但貌似有一些问题,视不同版本,或多或少存在:
1、无法按字段同步,只能按表同步?
2、无法按条件同步字段,比如满足某一条件就同步那几个字段?
3、无法进行字段格式转换,甚至有些是要内容拼接的?
4、有一些字段不仅仅是同步,还要修改,按照一定的逻辑来修改,通用软件无法实现?

38

主题

182

回帖

707

牛毛

游客

积分
927
发表于 2018-4-11 16:17:54 | 显示全部楼层
willydong 发表于 2018-4-11 11:39
我也看过,但貌似有一些问题,视不同版本,或多或少存在:
1、无法按字段同步,只能按表同步?
2、无法按 ...

第4条这个功能目前我没有找到,气他3条都可以的
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-7 09:21 , Processed in 0.193634 second(s), 51 queries .

Powered by Discuz

Copyright © 2001-2025, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表