把php放入火车头采集,火车头采集文章并导入帝国CMS

本文讲述了如何使用火车头采集的文章数据,通过SQL语句将新闻内容精确地插入帝国CMS的ph_ecms_news和ph_ecms_news_data_1表,实现新闻管理模块的扩展,重点在于数据库结构和关联ID的运用。
摘要由CSDN通过智能技术生成

帝国CMS自身带有文章采集功能,但跟火车头比起来,还是差太多了,而且自己已经习惯了用火车头了,所以还是想通过火车头来采集文章然后写入帝国CMS中.

火车头的自带的web在线发布模块只有帝国商品和软件模块的,没有新闻模块的,所以,要插入新闻,还是自己想办法,我用的方法是自己把采集到的数据直接写入帝国数据库中。

首先要了解帝国的数据库结构,网上关于这个的文章很多,了解之后会发现,帝国存在新闻内容在两个表ph_ecms_news和 ph_ecms_news_data_1中,帝国的ph_ecms_news存储新闻除文章正文外的所有信息,ph_ecms_news_data_1存储新闻正文,然后通过id进行关联,文章的URL地址由ph_ecms_news的两个字段newspath和filename构成,所以这两个字段不能完全一样.

现在要做的就是用sql语句按照帝国的要求把数据正确的插入到数据库中就行了.

新建数据发布模块,内容如下:

INSERTINTO`xianti360`.`ph_ecms_news` (`id`, `classid`, `onclick`, `newspath`, `keyboard`, `keyid`, `userid`, `username`, `ztid`, `checked`, `istop`, `truetime`, `ismember`, `dokey`, `userfen`, `isgood`, `titlefont`, `titleurl`, `filename`, `groupid`, `newstempid`, `plnum`, `firsttitle`, `isqf`, `totaldown`, `title`, `newstime`, `titlepic`, `closepl`, `havehtml`, `lastdotime`, `haveaddfen`, `infopfen`, `infopfennum`, `votenum`, `ftitle`, `smalltext`, `diggtop`, `stb`, `copyids`, `ttid`, `infotags`, `ispic`)VALUES(NULL, ’1′, ’0′, ’2013-2-26′, ‘[标签:标题]‘, ”, ’1′, ‘admin’, ”, ’1′, ’0′, ’0′, ’0′, ’0′, ’0′, ’0′, ”, ”, ’1′, ’0′, ’0′, ’0′, ’0′, ’0′, ’0′, ‘[标签:标题]‘, ’0′, ”, ’0′, ’0′, ’0′, ’0′, ’0′, ’0′, ’0′, ”, ‘[标签:摘要]‘, ’0′, ’1′, ”, ’0′, ”, ’0′)--phpfensi.com

update`xianti360`.`ph_ecms_news`setfilename = @@IDENTITYwhereid = @@IDENTITY

INSERTINTO`xianti360`.`ph_ecms_news_data_1` (`id`, `classid`, `writer`, `befrom`, `newstext`)VALUES(@@IDENTITY, ’1′, ”, ”, ‘[标签:内容]‘);

其中@@IDENTITY是获得最新插入的数据库的记录的ID号,通过@@IDENTITY可以实现ph_ecms_news和 ph_ecms_news_data_1的关联,同时利用@@IDENTITY的唯一性,实现了文章的URL地址,由ph_ecms_news的两个字段 newspath和filename构成,的唯一性.

----------------------------------------------------------------------------- 插件名称:帝国CMS-前台定时执行刷新任务插件 插件作者:帝国CMS官方 插件介绍:帝国CMS的前台定时执行刷新任务插件,以及可自动执行信息的定时上下线操作,可替代需要开着后台才会执行刷新任务。 官方网站:http://www.phome.net ---------------------------------------------------------------------------- 想到即可做到 - 帝国CMS ----------------------------------------------------------------------------- ******************** 安装插件 ******************** 1、将“upload”目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/extend/DoTimeRepage/ 目录; 2、插件卸载完毕。 ******************** 插件使用 ******************** 1、在经常被访问到的页面(比如:首页)最底部加上如下代码即可:(两种方式选其一) (1)、JS调用方式: [removed][removed]   (2)、框架调用方式: <IFRAME frameBorder="0" width="0" height="0" marginWidth="0" marginHeight="0" id="dorepage" name="dorepage" scrolling="no" src="[!--news.url--]e/extend/DoTimeRepage/"></IFRAME> 2、生成相应页面。 (刷新任务增加:后台>“系统”>“计划任务”>“管理刷新任务”。信息定时上下线:增加信息时选项设置里可以设置定时发布。) ******************** 插件目录说明 ******************** /e/extend/DoTimeRepage/ 前台定时执行刷新任务插件目录 └index.php 执行刷新任务程序文件 ******************** 帝国CMS插件扩展教程 ******************** 以上是我们提供的插件分享,同时希望您以后也可以开发出更好的插件与大家分享。帝国CMS的发展离不开大家的支持。 帝国CMS插件扩展手册可访问:http://www.phome.net/doc/manual/extend/ [官方插件]帝国CMS-前台定时执行刷新任务插件下载 本插件适用于帝国CMS以下版本。同时也是给大家制作帝国CMS插件提供一种格式范例,期待大家制作更多的插件。 本插件适用于帝国CMS的版本如下:(支持各编码版本) EmpireCMS 7.5 EmpireCMS 7.2 EmpireCMS 7.0 EmpireCMS 6.6 本插件最后更新时间为:2018-03-21 ----------------------------------------------------------------------------- 插件名称:帝国CMS-前台定时执行刷新任务插件 插件作者:帝国CMS官方 插件介绍:帝国CMS的前台定时执行刷新任务插件,以及可自动执行信息的定时上下线操作,可替代需要开着后台才会执行刷新任务。 官方网站:http://www.phome.net ----------------------------------------------------------------------------- 想到即可做到 - 帝国CMS ----------------------------------------------------------------------------- ******************** 安装插件 ******************** 1、将“upload”目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/extend/DoTimeRepage/ 目录; 2、插件卸载完毕。 ******************** 插件使用 ******************** 1、在经常被访问到的页面(比如:首页)最底部加上如下代码即可:(两种方式选其一) (1)、JS调用方式: [removed][removed]   (2)、框架调用方式: <IFRAME frameBorder="0" width="0" height="0" marginWidth="0" marginHeight="0" id="dorepage" name="dorepage" scrolling="no" src="[!--news.url--]e/extend/DoTimeRepage/"></IFRAME> 2、生成相应页面。 (刷新任务增加:后台>“系统”>“计划任务”>“管理刷新任务”。信息定时上下线:增加信息时选项设置里可以设置定时发布。) ******************** 插件目录说明 ******************** /e/extend/DoTimeRepage/ 前台定时执行刷新任务插件目录 └index.php 执行刷新任务程序文件 ******************** 帝国CMS插件扩展教程 ******************** 以上是我们提供的插件分享,同时希望您以后也可以开发出更好的插件与大家分享。帝国CMS的发展离不开大家的支持。 帝国CMS插件扩展手册可访问:http://www.phome.net/doc/manual/extend/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值