dedecms V5.7二次开发

php5.6

mysql5.1

问题:dedecms文章分享到微信,带缩略图与简介。如下图:

1.准备工作

  • PHP 5.3+ 并且 curl扩展已经开启
  • 微信服务号一个,并且已经通过了实名认证;
  • 一个ICP备案的域名;

 2.具体步骤

(1)登录微信公众号平台,查看AppId,AppSecret、IP白名单(填你服务器外网IP)、绑定域名

注:1>基本配置->同意成为开发者->开发者密码启用之后才可能设置ip白名单;

  2>添加js接口安全域名,会提示你需要做什么,要步骤完成即可;

(2)文章内容页面微信分享代码:

  1. <script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
  2. <script type="text/javascript">
  3. var url = encodeURIComponent(location.href.split("#")[0]);
  4. $.ajax({
  5. type: "get",
  6. url: "https://www.dedehtml.com/wechat.php?link=" + url,
  7. //url的域名根据自己的实际情况修改,eg.
  8. //url:"http://www.56nev.com/wechat.php?link="+url,
  9. dataType: "json",
  10. contentType: "application/json; charset=utf-8",
  11. success: function(e) {
  12. var d = e.appid,
  13. i = e.timestamp,
  14. t = e.noncestr,
  15. n = e.signature;
  16. wx.config({
  17. debug: 0,//如果分享失败,把0改成1开启错误提示看看
  18. appId: d,
  19. timestamp: i,
  20. nonceStr: t,
  21. signature: n,
  22. jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage"]
  23. }),
  24. wx.ready(function() {
  25. wx.onMenuShareTimeline({
  26. title: "{dede:field.title/}",
  27. desc: "{dede:field.description/}",
  28. link: "{dede:global.cfg_basehost/}{dede:field.id runphp='yes'}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}",
  29. imgUrl: "{dede:global.cfg_basehost/}{dede:field.litpic/}"
  30. }),
  31. wx.onMenuShareAppMessage({
  32. title: "{dede:field.title/}",
  33. desc: "{dede:field.description/}",
  34. link: "{dede:global.cfg_basehost/}{dede:field.id runphp='yes'}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}",
  35. imgUrl: "{dede:global.cfg_basehost/}{dede:field.litpic/}"
  36. })
  37. })
  38. }
  39. });
  40. </script>

(3)wechat.php文件下载,放在网站根目录

https://pan.baidu.com/s/1FQejrLWYpY5rOwWLe0xg6A

(4)其他需要注意的地方:

  1>不同内容页链接方式写法不一样

  1. 1、如果你是手机站内容页,这样的 http://www.dedehtml.com/m/view.php?aid=123
  2.  
  3. 那你应该改成
  4.  
  5. link: "{dede:global.cfg_basehost/}{dede:field.id/}",
  6.  
  7. 2、如果你是手机站内容页,这样的 http://m.dedehtml.com/view.php?aid=123
  8.  
  9. 那你应该改成
  10.  
  11. link: "http://m.dedehtml.com/view.php?aid={dede:field.id/}",
  12.  
  13. 3、如果你是手机站内容页,这样的 http://www.dedehtml.com/m/news/123.html
  14.  
  15. 那你应该改成
  16.  
  17. link: "{dede:global.cfg_basehost/}/m/{dede:field.id runphp='yes'}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}",
  18.  
  19. 4、如果你是手机站内容页,这样的 http://m.dedehtml.com/news/123.html
  20.  
  21. 那你应该改成
  22.  
  23. link: "http://m.dedehtml.com{dede:field.id runphp='yes'}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}",

操作完成之后,分享显示的是:

因为项目有这样的需求,上百度搜到的。记录一下,学习。原文链接↓↓↓

原文链接:https://www.dedehtml.com/notes/dede-weixinshare.html

dedecms织梦文章微信分享带缩略图与简介的更多相关文章

  1. Dedecms(织梦)文章内容页和图片集内容页,调用缩略图的方法

    Dedecms(织梦)文章内容页和图片集内容页,调用缩略图的方法,亲测可用! Dedecms(织梦)首页的图片调用,相信大家已经非常的清楚,但是今天我在进行内容页的编写的时候,发现了内容页图片的调用问 ...

  2. DEDECMS织梦文章摘要批量更改方法

    我们建站有时候需要直接把数据库导入,只要修改一下基本的名称信息就可以直接用,但是遇用到一些问题.比如文章摘要不会随着文章内容的更新而更新.织梦(dede)在添加文章的时候会自动生成文章摘要,如果重新修 ...

  3. DedeCMS织梦文章内容图片绝对路径修改方法

    这几天在网站改版,想把网站做大,想做频道页二级域名,于是在做网站的过程中发现一个问题,dedecms开设二级域名后,在二级域名的文章页无法显示图片,查看源代码后发现问题,由于dedecms文章页中的图 ...

  4. DedeCMS织梦文章页图片地址为绝对路径实现方法

    {dede:field.body function='replaceurl(@me)'/} 余斗博客改版后增加了一个m站点即手机站点,用二级域名实现,在做手机站的过程中发现一个问题,手机站和pc站都是 ...

  5. dedecms织梦首页如何调用文章列表?

    如果冯耀宗博客类似,首页调用文章列表,同时也有许多企业站需要调用文章列表,今天我与大家来分享一下dedecms织梦首页如何调用文章列表? {dede:arclist     row='16'  tit ...

  6. dedecms织梦如何删除所有的文章?

    dedecms织梦如何删除所有的文章?dede一键删除所有文章的SQL命令:  DELETE FROM dede_addonarticle WHERE aid >= 1 and aid<= ...

  7. dedecms织梦手机端文章内容页图片不能自适应解决方法

    dedecms织梦手机端文章内容页图片不能自适应解决方法: 方法一修改手机端文章页模板代码: 找到并打开手机端的文章内容页模板,将里面的{dede:field.body/}标签修改一下,改为如下的标签 ...

  8. dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件

    https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=dedecms 邮箱&oq=d ...

  9. 转载]浅析DEDECMS织梦留言板调用网站head.htm以及自定义的方法

    原文地址:浅析DEDECMS织梦留言板调用网站head.htm以及自定义的方法作者:it_wang 今天,一个客户朋友问到织梦留言板如何调用head.htm以及自定义,企业网站源码之前有摸索过,但是没 ...

随机推荐

  1. linux 命令 创建 Django 项目 使用路由返回首页界面

    1.安装mysql数据库 2.安装pymysql.pip3 install pymysql 3.首先使用cd 命令进入创建的项目文件夹 4.使用django-admin startproject we ...

  2. windows10的普通用户使用Task Scheduler的问题

    在Create Task 窗口的General选项卡中,在Security options 里有几个单选项,分别是 Run only when user is logged on ,Run wheth ...

  3. CentOS7──xxx is not in the sudoers file

    提示"xxx is not in the sudoers file. This incident will be reported.其中 ”XXX“是你的用户名,也就是你的用户名没有权限使用 ...

  4. FineReport中日期时间函数使用总结

    说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" ")引用. DATE DATE(year,month,day):返回一个 ...

  5. Node.js 搭建 https 协议 服务器

    var https = require('https'); //创建服务器 https var fs = require('fs'); //文件系统的模块 const hostname = '127. ...

  6. IP通信基础学习第四周(下)

    选择子网掩码时,不总是使用整个八位作为屏蔽位. 在每个子网中,子网掩码是相同的. 在划分子网的情况下,判断两台主机是不是在同一子网中,需看它们的网络号与子网地址是不是相同的. 变长子网掩码VLSM,无 ...

  7. 第01节:ActiveMQ入门和消息中间件

    1.ActiveMQ最主要的功能:实现JMS Provider,用来帮助实现高可用.高性能.可伸缩.易用和安全的企业级面向消息服务的系统.是一个异步的功能. 2.ActiveMQ特点: 完全支持JMS ...

  8. python简单制作GIF

    第一步安装工具:imageio (已安装好的页面) 第二步:打开python 插入代码,代码如下. import imageio savename = "C://Users//Thinkpa ...

  9. ASP.NET之虚方法

    1.虚方法关键字? Virtual 2.虚方法运行的周期? 虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,执行 ...

  10. 用keytool制作证书并在tomcat配置https服务(一)

    https分为单项认证和双向认证. 一般https页面上的访问都是单项认证,服务端发送数字证书给客户端,客户单方面验证.而服务端不做验证. 而双向认证,需要双方都有证书,然后发送给对方进行验证.一般用 ...