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优化的工作之一,而织梦系统能良好的 ...
随机推荐
- Spark操作dataFrame进行写入mysql,自定义sql的方式
业务场景: 现在项目中需要通过对spark对原始数据进行计算,然后将计算结果写入到mysql中,但是在写入的时候有个限制: 1.mysql中的目标表事先已经存在,并且当中存在主键,自增长的键id 2. ...
- WPF界面假死
首先要检查那些滥用 Timer.Dispacher Timer 或者滥用什么“线程+死循环+阻塞”轮询的代码. 这种是编程大忌,有些人不会设计事件驱动程序,而是滥用轮询. 若是:触发事件后的假死,搜W ...
- PHP异常和错误
一.PHP的异常和错误 异常:在程序运行中不符合预期的情况及与正常流程不同的情况.一种不正常的情况,就是按照正常逻辑不该出错,但任然出错的情况,这属于逻辑和业务流程的一种中断,而不是语法错误.PHP只 ...
- 阿里云 RDS for MySQL支持什么引擎
问题:我们的服务器是买的是阿里云,mysql版本5.011 ,本地和服务器配置一样,在本地可以安装discuzX3.4,但是在服务器上却报错了,如下图: 找了半天,才知道阿里云RDS 支持的mysql ...
- Cmake时 如何在windows命令行 选择vs版本
本人电脑装了VS2017 和 VS2013版本.可能时VS2017安装的时间早,每次cmake文件时优先选择编译成VS2017的文件 可通过查看VS2013的版本,使用 cmake ../pcl-su ...
- Vue-devtools 安装浏览器调试
工欲善其事,必先利其器. 本文主要讲解Vue-devtools的安装和使用 安装方法有两个: 方法一:(前提条件需要FQ,省事省力省心方便快速) FQ =>谷歌商店 =>搜索 =>V ...
- jquery等待特定元素加载再执行相关函数
jQuery.fn.wait = function (func, times, interval) { var _times = times || 100, //100次 _interval = in ...
- vue-cli脚手架build目录中的webpack.prod.conf.js配置文件
// 下面是引入nodejs的路径模块 var path = require('path') // 下面是utils工具配置文件,主要用来处理css类文件的loader var utils = req ...
- Linux系统下apt-get命令无法安装常见软件包?
- PDF 补丁丁 0.6.0.3369 版发布(修复保存文件时文件名替代符失效的问题)
新的测试版修复之前测试版本在保存文件时文件名替代符失效的问题