帝国cms是有许多的用户群,我们软件没有内置这个系统,但是一样可以做到把文章发进去帝国CMS系统里。下面我们就一步步来教大家如何设置和发布。
本次教程环境EmpireCMS 7.2 搭建起来后,模板做好,确认可以发文章后,下面我们来下载一个接口文件:http://pan.baidu.com/s/1slf1LY9 进去网盘里,找到 帝国免登录自定义接口.rar
下载后,会有2个文件,EcmsLogin.php和软件设置方法.txt,把EcmsLogin.php上传到网站的e/admin目录下,(如果你改了后台目录,admin就是对应你的后台目录),这个接口文件可以把文章存入数据库,有一个密码可以自行修改这一句代码后面的$password=’admin’; admin,就是密码,好了回到软件上设置。
软件设置选项,选择自定义网站类型,然后,
提交地址:http://你的网站/e/admin/EcmsLogin.php?pw=admin
提交方式:POST,编码:UTF-8
提交数据:
username=admin&enews=AddNews&classid={id}&bclassid=1&id=0&oldchecked=1&ecmscheck=0&havetmpic=0&title={title}&titlecolor=&ftitle={title}&checked=1&isgood=0&firsttitle=0&keyboard={gzhnc}&titleurl=&newstime={time}&titlepic={image}&smalltext={gzhnc}:{gzh}-{title}&writer={gzhnc}&w_id=选择作者&befrom=&befrom_id=选择信息来源&newstext={content}&dokey=1©img=1&qz_url=&repimgnexturl=1&autopage=0&autosize=5000&getfirsttitlepic=1&getfirsttitlespic=1&getfirsttitlespicw=105&getfirsttitlespich=118&istop=0&newstempid=0&groupid=0&userfen=0&onclick={read}&totaldown={like}&info_diyotherlink=0&v_vote_num=1&v_editnum=8&vote_class=0&dovote_ip=0&vote_olddotime=0000-00-00&vote_dotime=0000-00-00&vote_width=500&vote_height=300&vote_tempid=1&newspath=&addnews= 提 交
成功标识:发布成功
好了,这样设置就可以采集一些文章来发布了。
说明一下提交地址,pw=admin 对应起你修改的EcmsLogin.php的密码可以在文件里查看的,并不等于是你的管理员登陆密码哦,提交数据中,username=admin这个admin,是你网站后台的账号。后台账号是真实存在的不能乱填。否则不知道这篇文章是谁发的。classid是栏目,bclassid是根栏目,title是文章标题,titlepic缩略图,writer作者
后面变量标签{title}这样的格式,可用的标签有:
变量格式为{var},可用变量为: 标题={title} 文章摘要={desc} 内容={content} 阅读数={read} 点赞数={like} 发布时间={time} 原文地址={url} 公众号={gzh} 公众号昵称={gzhnc} 头像={qlogo} 缩略图={image} 分类ID={id} 赞赏数={zss} 是否原创={yuanchuang} 公众号二维码={logocode} 公众号简介={gzhjj}
软件采集数据,加入任务列表,提示发布到哪个栏目ID,这里的分类ID是在帝国后台栏目管理里的ID,填什么ID就发到什么栏目里。
软件加入任务列表,写入ID,栏目ID必须是文章类型,软件只能发新闻类的文章,然后就可以发布啦。去试试吧
问题一:发布失败,请查看软件目录下的Temp目录里他调试文件:自定义返回数据.txt,里面如果是看到,您来自的链接错误,就是bclassid填错了。请修改提交参数里的bclassid。可以在网址后台新增文章,右键查看框架源码,看到浏览器的地址栏上bclassid=1这样的字样。
问题二:发布成功,有标题,但是内容空白,请到FTP里找到网站源码e\class\function.php里,修改或注释掉这一行。再发就可以了。出现这个问题的原因是,addslashes里,CopyImg函数提取不到微信的图片,返回了处理好的文本,也就是空文本。存入内容就变空了。
问题三:文章缩略图不显示,这是因为图片字段的长度太小导致的,去系统设置里,执行SQL命令,提交这两个命令:记得改成你的前缀phome_ecms
alter table phome_ecms_article modify column titlepic varchar(250); alter table phome_ecms_news modify column titlepic varchar(250);
问题四:提交文章,返回这个错误,Fatal error: Call to undefined function ReUserlistAll() in C:\www\e\class\hinfofun.php on line 314,这是因为模板问题,检查自定义列表选择的列表模板,在自动更新文章列表时出错,暂时没有什么好办法解决,只能找到文件位置e\class\hinfofun.php on line 314,注释掉这句。下面是这个函数,不知道复制进去hinfofun.php里能不能行。出处:\e\class\chtmlfun.php
//批量刷新自定义信息列表 function ReUserlistAll($start=0,$from,$userid,$username){ global $empire,$public_r,$fun_r,$dbtbpre; $start=(int)$start; $b=0; $sql=$empire->query("select listid,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid>$start order by listid limit ".$public_r['reuserlistnum']); while($r=$empire->fetch($sql)) { $b=1; $newstart=$r[listid]; ReUserlist($r,""); } //完毕 if(empty($b)) { //操作日志 insert_dolog(""); printerror("ReUserlistAllSuccess",$from); } echo $fun_r['OneReUserlistSuccess']."(ID:<font color=red><b>".$newstart."</b></font>)<script>self.location.href='ecmschtml.php?enews=ReUserlistAll&start=$newstart&from=".urlencode($from).hReturnEcmsHashStrHref(0)."';</script>"; exit(); }
未经允许不得转载:www.gulangu.com孤狼工作室 » 网站运营版-如何发布微信公众号文章到帝国CMS的网站
谢谢分享,我正需要这个功能了