站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

织梦DEDECMS微信插件如何跳转到DEDECMS自带手机端-DedeCms教程

2019-10-15 13:33 | 来源:易采站长站 | 编辑:admin |

目前网上有很多这方面教程,关于dedecms微信插件,写的很详细,但是都是微信跳转的是PC网页,很难看,排版就乱了,今天小编在这里介绍,如何跳转到dedecms织梦自带wap端,也就是跳到同内容的手机端。

安装dedecms微信插件效果:

织梦DEDECMS微信插件如何跳转到DEDECMS自带手机端

安装方法:放到dede程序的plus目录下即可.(其实放在哪里都可以)

接口配置信息按下面说明填写,

URL http://你的域名/plus/weixin.php

微信高级接口配置:Token weixin (和文件中保持一致)

以上都不是重点,重点是如何跳转到dede自带手机端,我们先看下微信接口文件。

  1. define("TOKEN", "weixin");   
  2. require_once(dirname(__FILE__)."/../include/common.inc.php");   
  3. $dsql = new DedeSql(false);   
  4. $wechatObj = new wechatCallback();   
  5. $wechatObj->valid();   
  6. class wechatCallback   
  7. {   
  8. private $items = '';   
  9. private $articleCount = 0;   
  10. private $keyword = '';   
  11. public function valid()   
  12. {   
  13. $echoStr = $_GET["echostr"];   
  14. //valid signature , option   
  15. if($this->checkSignature()){   
  16. echo $echoStr;   
  17. $this->responseMsg();   
  18. exit;   
  19. }   
  20. }   
  21. public function responseMsg()   
  22. {   
  23. //get post data, May be due to the different environments   
  24. $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];   
  25. //extract post data   
  26. if (!emptyempty($postStr)){   
  27. $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);   
  28. $fromUsername = $postObj->FromUserName;   
  29. $toUsername = $postObj->ToUserName;   
  30. $this->keyword = strtolower(trim(iconv("UTF-8","gb2312",$postObj->Content)));   
  31. $time = time();   
  32. $textTpl = "   
  33.    
  34. ".$time."   
  35.    
  36. 0   
  37. ";   
  38. $picTpl = "   
  39.    
  40. ".$time."   
  41.    
  42. %d   
  43.   %s 
  44.    
  45.   1 
  46.   "; 
  47.   if($this->keyword == 'hi' || $this->keyword == '您好' || $this->keyword == '你好' ||$this->keyword == 'hello2bizuser' ){ 
  48.   $contentStr = "输入关键字开始搜索!";//自定义欢迎回复; 
  49.   echo sprintf($textTpl, $contentStr); 
  50.   }else if( !emptyempty( $this->keyword )){ 
  51.   $this->search(); 
  52.   if($this->articleCount == 0){ 
  53.   $contentStr = "抱歉,没有找到与【{$this->keyword}】相关的文章,要不你更换一下关键字,可能就有结果了哦 :-) "; 
  54.   echo sprintf($textTpl, $contentStr); 
  55.   }else{ 
  56.   echo sprintf($picTpl,$this->articleCount,$this->items); 
  57.   } 
  58.   } 
  59.   }else { 
  60.   echo ""; 
  61.   exit; 
  62.   } 
  63.   } 
  64.   private function search(){ 
  65.   global $dsql; 
  66.   $weixin_posts = $dsql->SetQuery("Select * From `wda_archives` where title like '%".$this->keyword."%' order by id desc LIMIT 0, 5"); 
  67.   $items = ''; 
  68.   $dsql->Execute(); 
  69.   while($weixin_post=$dsql->GetObject()){ 
  70.   $title =$weixin_post->title; 
  71.   $excerpt = $weixin_post->description ;//获取摘要 
  72.   $thumb = $weixin_post->litpic ;//获取缩略图; 
  73.   $link = '/wap.php?action=article&id='.$weixin_post->id; 
  74.   $items = $items . $this->get_item($title, $excerpt, $thumb, $link); 
  75.   $this->articleCount++; 
  76.   } 
  77.   if($this->articleCount > 5) $this->articleCount = 5; 
  78.   $this->items = $items; 
  79.   } 
  80.   private function get_item($title, $description, $picUrl, $url){ 
  81.   if(!$description) $description = $title; 
  82.   return 
  83.   ' 
  84.    
  85.    
  86.    
  87.    
  88.   '; 
  89.   } 
  90.   private function checkSignature() 
  91.   { 
  92.   $signature = $_GET["signature"]; 
  93.   $timestamp = $_GET["timestamp"]; 
  94.   $nonce = $_GET["nonce"]; 
  95.   $token = TOKEN; 
  96.   $tmpArr = array($token, $timestamp, $nonce); 
  97.   sort($tmpArr); 
  98.   $tmpStr = implode( $tmpArr ); 
  99.   $tmpStr = sha1( $tmpStr ); 
  100.   if( $tmpStr == $signature ){ 
  101.   return true; 
  102.   }else{ 
  103.   return false; 
  104.   } 
  105.   } 
  106.   } 

在以上代码,大家仔细看到。红色地方,就是文章点击后的跳转链接,目前是链接PC端。
 

通过上网网址对比,我们就知道,微信接口代码该如何修改了。

$link = '/plus/view.php?aid='.$weixin_post->id;

改为

$link = '/wap.php?action=article&id='.$weixin_post->id;

就可以大功告成了哈!小编为了你们需求,把修改好以上修改好的微信接口文件直接复制粘贴即可。

软件名称:
DedeCms (织梦CMS)内容管理系统下载
软件语言:
简体/繁体中文
软件授权:
个人免费

  • DEDECMS修改默认搜索为百度站内搜索方法详解-DedeCms教程
  • 移动DedeCMS验证码无法正常显示的解决办法-DedeCms教程
  • dedecms自定义表单添加发布时间功能的方法-DedeCms教程
  • 解决DedeCMS出现Deprecated: Function ereg_replace()错误的问题-DedeCms教
  • Dedecms 5.7安装后登录后台500错误的解决办法-DedeCms教程
  • DedeCMS错误(PHP 5.3 and above) Please set 'request_order'的解决办法
  • DEDECMS会员签到加积分的实现方法-DedeCms教程
  • 升级Dedecms 5.6后非原版幻灯无法调用的解决方案-DedeCms教程
  • nginx禁止dedecms目录php执行权限的配置-DedeCms教程
  • DEDECMS自定义表单提交后的跳转链接修改方法-DedeCms教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号