修改集团门户并同步动易门户数据心得
本帖最后由 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表时,会失败??
做得不错!:victory: 其实 数据同步还有更简单的办法,那就是用专业的数据同步软件,
百度一下很多,而且免费好用 稳定可靠 waysoff 发表于 2018-4-11 08:42
其实 数据同步还有更简单的办法,那就是用专业的数据同步软件,
百度一下很多,而且免费好用 稳定可靠 ...
我也看过,但貌似有一些问题,视不同版本,或多或少存在:
1、无法按字段同步,只能按表同步?
2、无法按条件同步字段,比如满足某一条件就同步那几个字段?
3、无法进行字段格式转换,甚至有些是要内容拼接的?
4、有一些字段不仅仅是同步,还要修改,按照一定的逻辑来修改,通用软件无法实现? willydong 发表于 2018-4-11 11:39
我也看过,但貌似有一些问题,视不同版本,或多或少存在:
1、无法按字段同步,只能按表同步?
2、无法按 ...
第4条这个功能目前我没有找到,气他3条都可以的
页:
[1]