微信公众号助手
专业的微信文章采集器

网站运营版-如何发布微信公众号文章到帝国CMS的网站

帝国cms是有许多的用户群,我们软件没有内置这个系统,但是一样可以做到把文章发进去帝国CMS系统里。下面我们就一步步来教大家如何设置和发布。

20170109174902

本次教程环境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&copyimg=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= 提 交

成功标识:发布成功

好了,这样设置就可以采集一些文章来发布了。

20170109180555

说明一下提交地址,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就发到什么栏目里。
20170109181309

软件加入任务列表,写入ID,栏目ID必须是文章类型,软件只能发新闻类的文章,然后就可以发布啦。去试试吧

20170109181742

问题一:发布失败,请查看软件目录下的Temp目录里他调试文件:自定义返回数据.txt,里面如果是看到,您来自的链接错误,就是bclassid填错了。请修改提交参数里的bclassid。可以在网址后台新增文章,右键查看框架源码,看到浏览器的地址栏上bclassid=1这样的字样。

问题二:发布成功,有标题,但是内容空白,请到FTP里找到网站源码e\class\function.php里,修改或注释掉这一行。再发就可以了。出现这个问题的原因是,addslashes里,CopyImg函数提取不到微信的图片,返回了处理好的文本,也就是空文本。存入内容就变空了。

20170331220430

问题三:文章缩略图不显示,这是因为图片字段的长度太小导致的,去系统设置里,执行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的网站

分享到:更多 ()

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    谢谢分享,我正需要这个功能了