霍者博客

destoon一键信息推送插件+百度收录查询插件

百度推送信息插件介绍:

本插件在destoon6.0下安装。其他版本略有不同(当然其他版本也是可以安装的,基本上差别不大),插件尽量采用手动修改增加方式,这个主要是为了方便以后程序升级也可以很方便的添加,下面请看安装方法:

这个插件是分模块来添加的,想要哪个模块拥有这个功能就添加哪个模块,下面以商城模块为例:

1、打开api\extend.func.php

增加函数:

//S baidutuisong
function dtmuban_baiduping($url){
global $DT;
$api = "http://data.zz.baidu.com/urls?site=".$DT['baidu_site']."&token=".$DT['baidu_token'];
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => $url,
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
$result = json_decode($result, true);
if($result['not_same_site']){
  $code = '推送地址错误';
  }
if($result['error']){
  $code = $result['message'];
  }
if($result['success']){
  $code = $result['success'];
  //echo '今天剩余:'.$result['remain'].'条';
  }
  return $code;
}
//E baidutuisong

2、打开module\mall\mall.class.php(其他模块的打开module\模块名称\模块名称.class.php)

2-1、搜索:

function _($e) {

在上面增加:

//S baidutuisong
function baidu($itemid) {
  global $_username, $DT_TIME, $MOD;
  if(is_array($itemid)) {
    foreach($itemid as $v) { $this->baidu($v); }
  } else {
    $this->itemid = $itemid;
    $item = $this->get_one();
    $item['linkurl'] = $MOD['linkurl'].$item['linkurl'];
    $baidu = dtmuban_baiduping($item['linkurl']);
    $this->db->query("UPDATE {$this->table} SET baidu='$baidu' WHERE itemid=$itemid");
    return true;
  }
}
//E baidutuisong

2-2、搜索:

if($post['status'] == 3 && $post['username'] && $MOD['credit_add']) {
  credit_add($post['username'], $MOD['credit_add']);
  credit_record($post['username'], $MOD['credit_add'], 'system', lang('my->credit_record_add', array($MOD['name'])), 'ID:'.$this->itemid);
}

在下面增加:

//S baidutuisong
if($post['status'] == 3) $this->baidu($this->itemid);
//E baidutuisong

3、打开module\mall\admin\index.inc.php(其他模块的打开module\模块名称\admin\index.inc.php)

3-1、搜索:

dmsg('审核成功', $forward);

在上面增加:

//S baidutuisong
$do->baidu($itemid);
//E baidutuisong

3-2、搜索:

default:

在上面增加:

//S baidutuisong
case 'baidu':
  $itemid or msg('请选择信息');
  $do->baidu($itemid);
  dmsg('推送成功', $forward);
break;
//E baidutuisong

4、打开module\mall\admin\template\index.tpl.php(其他模块的打开module\模块名称\admin\template\index.tpl.php)

搜索(5.0版本里宽度是50,请注意):

<th width="70">操作</th>

在上面增加:

<th>推送</th>

4-1、搜索:

<td class="px11"><?php echo $v['hits'];?></td>

在下面增加:

<td class="px11"><?php echo $v['baidu']==1 ? '<span class="f_green">已推送</span>' : '<span class="f_red">'.$v['baidu'].'</span>';?></td>

4-2、搜索:

<input type="submit" value=" 更新信息 " class="btn" onclick="this.form.action='?moduleid=<?php echo $moduleid;?>&file=<?php echo $file;?>&action=update';"/>

在下面增加:

<input type="submit" value="百度推送" class="btn" onclick="this.form.action='?moduleid=<?php echo $moduleid;?>&file=<?php echo $file;?>&action=baidu';" title="推送到百度"/>&nbsp;

5、打开admin\template\setting.tpl.php

搜索(5.0版本没有云服务这块,可以把下面你的推送部分增加到“页面细节”里):

<div class="tt">快递追踪</div>

在上面增加:

<div class="tt">百度推送</div>
<table cellpadding="2" cellspacing="1" class="tb">
<tr>
<td class="tl">site</td>
<td><input name="setting[baidu_site]" type="text" value="<?php echo $baidu_site;?>" size="30"/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://zhanzhang.baidu.com/linksubmit/index" target="_blank" class="t">[申请帐号]</a></td> 
</tr>
<tr>
<td class="tl">token</td>
<td><input name="setting[baidu_token]" type="text" value="<?php echo $baidu_token;?>" size="30" /></td>
</tr>
</table>

6、在要添加这个功能的模块的模块设置-定义字段-添加字段

字段:baidu

字段名称:百度推送状态

直接显示:否

前台显示:否

其他默认

确定添加字段

7、登陆后台-网站设置-云服务-设置填写好百度推送的site和token然后保存,到这里插件就安装完了,接下来就测试效果吧!


查询百度是否收录插件介绍:

本插件在destoon6.0下安装。其他版本略有不同(当然其他版本也是可以安装的,基本上差别不大),插件尽量采用手动修改增加方式,这个主要是为了方便以后程序升级也可以很方便的添加,下面请看安装方法:

这个插件是分模块来添加的,想要哪个模块拥有这个功能就添加哪个模块,下面以供应模块为例:

1、打开api\extend.func.php

增加函数(如果程序是utf8编码的,请把修改后的extend.func.php,在用编辑软件更改一下编码为“以UTF-8无DOM格式编码”,否则因为汉字编码问题导致插件功能无效):

function dtmuban_baidushoufou($url) {
  $url = 'http://www.baidu.com/s?ie=UTF-8&wd='.urlencode($url);
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $data = curl_exec($curl);
  curl_close($curl);
  if(strpos($data, '没有找到该URL') || strpos($data, '很抱歉')) {
   return 0;
  } else {
   return 1;
  }
}

2、打开module\sell\sell.class.php(其他模块的打开module\模块名称\模块名称.class.php)

搜索:

function _($e) {

在上面增加:

function baidushoufou($itemid) {
  global $MOD;
  if(is_array($itemid)) {
    foreach($itemid as $v) { $this->baidushoufou($v); }
  } else {
    $this->itemid = $itemid;
    $item = $this->get_one();
    $item['linkurl'] = $MOD['linkurl'].$item['linkurl'];
    $baidushoufou = dtmuban_baidushoufou($item['linkurl']);
    if($baidushoufou){
    $this->db->query("UPDATE {$this->table} SET baidushoufou='$baidushoufou' WHERE itemid=$itemid");
    }
    return true;
  }
}

3、打开module\sell\admin\index.inc.php(其他模块的打开module\模块名称\admin\index.inc.php)

搜索:

default:

在上面增加:

case 'baidushoufou':
  $itemid or msg('请选择信息');
  $do->baidushoufou($itemid);
  dmsg('查询成功', $forward);
break;

4、打开module\sell\admin\template\index.tpl.php(其他模块的打开module\模块名称\admin\template\index.tpl.php)

搜索:

<th>浏览</th>

在下面增加:

<th>收录否</th>

4-1、搜索:

<td class="px11"><?php echo $v['hits'];?></td>

在下面增加:

<td class="px11"><a href="?moduleid=<?php echo $moduleid;?>&file=<?php echo $file;?>&action=baidushoufou&itemid=<?php echo $v['itemid'];?>"><?php echo $v['baidushoufou'] ? '<span class="f_green">已收录</span>' : '<span class="f_red">未收录</span>';?></a></td>

4-2、搜索:

<?php echo level_select('level', '设置级别为</option><option value="0">取消', 0, 'onchange="this.form.action=\'?moduleid='.$moduleid.'&file='.$file.'&action=level\';this.form.submit();"');?>&nbsp;

在下面增加:

<input type="submit" value="收录查询" class="btn" onclick="this.form.action='?moduleid=<?php echo $moduleid;?>&file=<?php echo $file;?>&action=baidushoufou';" title="收录查询"/>&nbsp;

5、在要添加这个功能的模块的模块设置-定义字段-添加字段

字段:baidushoufou

字段名称:百度收录否

字段属性:整数(Int)

字段长度:1

直接显示:否

前台显示:否

其他默认

确定添加字段


全部打包链接:http://pan.baidu.com/s/1eRDJHy6 密码:yhlm

原创文章请注明转载自霍者博客本文地址:http://www.huozheweb.com/post/690.html,标题:destoon一键信息推送插件+百度收录查询插件

【我来说两句】
分享到:

评论 0

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。