dede织梦系统接入熊掌号推送api,完整详细教程
第一步:
根据熊掌号要求完成校验页面,官方文档很详细,照着弄就行了
第二步:
开始后台改造
1.进入后台文件夹dede(自己实际的文件夹),然后进入templets目录,打开body_index.htm
大概104行左右,加入入口链接(content_listxzh.php):<div class="icoitem" style="background:url(images/manage1.gif) 10px 3px no-repeat;"><a href="content_listxzh.php">熊掌号管理</a></div>
具体样子:
- <div id='quickmenu'>
- <?php
- $dtp = new DedeTagparse();
- $dtp->SetNameSpace('menu','<','>');
- $dtp->LoadTemplet($myIcoFile);
- if(is_array($dtp->CTags)){
- foreach($dtp->CTags as $ctag){
- $title = $ctag->GetAtt('title');
- $ico = $ctag->GetAtt('ico');
- $link = $ctag->GetAtt('link');
- echo "<div class='icoitem' style='background:url($ico) 10px 3px no-repeat;'><a href='{$link}'>{$title}</a></div>\r\n";
- }
- }
- ?>
- <div class="icoitem" style="background:url(images/manage1.gif) 10px 3px no-repeat;"><a href="content_listxzh.php">熊掌号管理</a></div>
- </div>
然后刷新后台看看
2.返回上一级目录,dede下面,复制一份content_list.php,改为content_listxzh.php(和入口链接一致),
然后打开该文件,在232行左右,修改模板指向文件,content_list.htm改为content_listxzh.htm
- //模板
- if(empty($s_tmplets)) $s_tmplets = 'templets/content_listxzh.htm';
- $dlist->SetTemplate(DEDEADMIN.'/'.$s_tmplets);
3.再次进入templets文件夹,复制content_list.htm,改为content_listxzh.htm,编辑文件,103行左右加入代码:
<a href="javascript:xzh(0)" class="coolbg"> 百度熊账号更新 </a>
保存,然后进入后台查看是否显示出来
4.进入dede目录下,js文件夹里面,打开list.js,在最后或者中间加入代码:
- function xzh(aid){
- var qstr=getCheckboxItem();
- if(aid==0) aid = getOneItem();
- location="archives_do.php?qstr="+qstr+"&aid="+aid+"&dopost=xzh";
- }
在87行左右;插入代码:
new ContextItem("熊账号更新",function(){ xzh(aid); }),
new ContextItem("熊账号更新",function(){ xzh(aid); }),
5.进入dede目录下,打开archives_do.php 在267行左右加入推送代码:
- /*--------------------------
- //熊掌号更新
- function xzh() { }
- ---------------------------*/
- else if($dopost=="xzh")
- {
- CheckPurview('a_Check,a_AccCheck,sys_ArcBatch');
- require_once(DEDEADMIN."/inc/inc_archives_functions.php");
- if( !empty($aid) && empty($qstr) ) $qstr = $aid;
- if($qstr=='')
- {
- ShowMsg("参数无效!",$ENV_GOBACK_URL);
- exit();
- }
- $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
- $query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic,
- t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath,t.isdefault,t.defaultname
- from `#@__archives` arc left join #@__arctype t on arc.typeid=t.id
- WHERE arc.id in($arcids) ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- $data=array();
- while($row = $dsql->GetArray())
- {
- $preRow=$row;
- $data[]=GetFileUrl($preRow['id'],$preRow['typeid'],'',$preRow['title'],
- $preRow['ismake'],0,$preRow['namerule'],$preRow['typedir'],$preRow['money'],$preRow['filename'],
- $preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']);
- }
- $urls=$data;
- $api = 'http://data.zz.baidu.com/urls?appid=你的熊掌号id&token=bGtk3lFYrn6XQJBY&type=batch';
- $ch = curl_init();
- $options = array(
- CURLOPT_URL => $api,
- CURLOPT_POST => true,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_POSTFIELDS => implode("\n", $urls),
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
- );
- curl_setopt_array($ch, $options);
- $result = curl_exec($ch);
- echo $result;
- ShowMsg($result,$ENV_GOBACK_URL);
- exit();
- }
注意填写自己的熊掌号id
最后测试一下结果:显示成功success
,以上就是所有过程,我自己写的api接口,其他接口也可以按照这个思路来写,,你也可以按照这个自己定义一个原创内容推送接口,主要是接口地址正确,对应的自定义文件链接正确,一般都没多大问题,未经允许,请勿私自转载
dede织梦系统接入熊掌号推送api,完整详细教程的更多相关文章
- 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)
尊敬的客户,您好! 感谢广大客户对我司工作的信任和支持! 我司在最近的一个多月内陆续发现多起因 DedeCMS 安全漏洞造成网站被上传恶意脚本的事件,入侵者可利用恶意脚本对外发送大量 ...
- 圆柱模板行业B2B站点打造MIP推送+熊掌号推送+历史普通推送插件
最近因为做聚合页面http://zhimo.yuanzhumuban.cc/hotkey/list-951.html 内部站点关键词拥有5万的行业词库,所以这么多搜索词库,如何让百度第一时间抓取呢? ...
- wordpress实现主动推送+熊掌号推送同步进行
今天给一个朋友http://www.myunigift.cn/ 这个站点是用wordpress,今天帮他改造熊掌号,于是做了数据同步推送. 只要把下面的代码写到funtions.php里面,发布文章的 ...
- Dede cms文章内容管理系统安全漏洞!如何有效防止DEDE织梦系统被挂木马安全设置
第一.安装Dede的时候数据库的表前缀,最好改一下,不要用dedecms默认的前缀dede_,可以改成ljs_,随便一个无规律的.难猜到的前缀即可. 第二.后台登录一定要开启验证码功能,将默认管理员a ...
- 【熊掌号mip插件】织梦DEDECMS百度熊掌号mip改造教程
第一部分:模板修改 1.js部分:删除或使用现有组件替换 2.调用百度mip文件: head里加<link rel="stylesheet" type="text/ ...
- 关于将dede织梦data目录迁移出web目录
关于将dede织梦data目录迁移出web目录织梦官方提供了一个教程,但是如果你是按照他们提供的教程做的话会出现很多问题.比如验证码问题,图片显示问题等等一大堆.织梦官方这种是很不负责任的,因为那个教 ...
- dede织梦栏目页和文章页中获取当前栏目名称方法
一般情况下,在dede织梦系统中列表页.栏目页和文章页中获取当前所在栏目名称只需要代码:{dede:type}[field:typename]{/dede:type}即可,不需要定义ID,默认的就是当 ...
- (dede)织梦系统二次开发笔记
(dede)织梦系统二次开发记录 --soulsjie 一.模板常用文件说明 模板文件都在文件夹templets下,我们以默认模板(default)为例,对模板文件结构进行分析: 首页模板文件目录 \ ...
- 织梦系统dedecms如何开启伪静态
做为一名网站建设工程师,必须要考虑到网站优化方面的工作,那么选择CMS系统的时候,有良好的网站 优化功能就是一个好的CMS的标准之一,而系统是否支持伪静态,则是URL优化的工作之一,而织梦系统能良好的 ...
随机推荐
- 《javascript经典入门》-day01
<javascript经典入门>-day01 1.了解JavaScript 01.浏览器每次加载和显示页面时,都在内存里创建页面及其全部元素的一个内部表示体系,,也就是DOM.在DOM里, ...
- CSS清除浮动的一种简便的方法
在使用的浮动的元素的父元素添加该CSS样式 .clear{ overflow: auto; }
- Bubble sort of sorting algorithm
Bubble sort,It's a relatively basic algorithm.The core implementation ideas are as follows: 1.Define ...
- myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法)
出现这个问题有以下三步解决思路: 1. 检查myeclipse的编码格式 windows---->Preferences---->general---->Workspace,右侧窗口 ...
- java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context 错误
spring boot 项目启动报错:原因一般是注入了相同名字的service -- :: com.gxcards.mes.MainWwwWeb: logStartupProfileInfo INFO ...
- discuzX3.4安装之后,没有任何样式怎么办?
问题:最近在做论坛,想着直接用现成的论坛,但是在安装完成之后,竟然一点样式的都没有,如图: 解决方案: 登录后台->工具->更新缓存
- python-json函数
json函数使用 JSON 函数需要导入 json 库:import jsonjson函数包含:json.dumps,json.loads,json.load,json.dump #1.json.du ...
- Windows Socket 编程_单个服务器对多个客户端简单通讯
单个服务器对多个客户端程序: 一.简要说明 二.查看效果 三.编写思路 四.程序源代码 五.存在问题 一.简要说明: 程序名为:TcpSocketOneServerToMulClient 程序功能:实 ...
- list<实体类>互相嵌套和前台取值问题
list<实体类>嵌套list<实体类>,必须保证嵌套的实体类里面有这个list对象,把这个list<实体类>当做一个对象 这是需要解析的数据,并把这些数据封装成l ...
- 【转】在Express项目中使用Handlebars模板引擎
原文:http://fraserxu.me/2013/09/12/Using-Handlebarsjs-with-Expressjs/ 最近在用Expressjs做一个项目,前后端都用它来完成.自己之 ...