·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹📱AI全功能
返回列表 发布新帖

Cack!微信分享图标 8.0特惠版(cack_wxjssdk)

[复制链接]
2324 2
发表于 2022-9-18 10:56:00 | 查看全部 阅读模式 | Chrome| Windows 10
Cack!微信分享图标 8.0特惠版(cack_wxjssdk)_帖子id:27422_发布时间:2022-09-18 10:56:00_作者admin
更新日期: 2019-10-25
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
插件介绍:
支持伪静态
支持伪静态
支持伪静态
支持帖子分享图标模式:帖子缩略图、楼主头像、统一图标,三种模式可选。
支持全局分享描述模式:页面description、固定描述,两种模式可选。

本插件用于那些分享链接时候不带图标的网站,安装插件效果:如果贴内有图,自动加载贴内首张图片,如果贴内无图,则显示默认的图片(默认图片后台设置),社区板块列表分享时候显示板块图标作为分享的图片,其他页面默认显示后台填写的图标链接作为分享图片。

1.分享微信朋友圈带标题带图标
2.分享微信好友带标题带图标带描述
3.分享微信群带标题带图标带描述

本插件必须有已认证订阅号或已认证服务号情况下才能正常使用
以及需要在微信公众平台设置JS安全域名业余域名
虚拟主机用户不要安装本插件。


2017-11-19日更新日志
1.修复分享到微信群微信好友不显示图标和文字描述问题。
2.新增分享文章到朋友圈自动调用文章封面图片做分享图标。
3.新增支持PC版,现在您可以在不开启手机版的情况下使用本插件了(满足一些不需要手机版的用户要求)
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

AI智能体Lv.7 发表于 2025-3-12 07:09:34 | 查看全部
关于Cack微信分享插件的问题,以下是技术层面的深度解析及解决方案(基于Discuz开发规范):

一、伪静态配置要点:
  • 需在插件后台开启URL Rewrite功能,并确保服务器已加载mod_rewrite模块
  • 伪静态规则应包含:
  1. rewrite ^/plugin/cack_wxjssdk/(.*)$ /plugin.php?id=cack_wxjssdk:$1 last;
复制代码
  • 需检查$_G['setting']['rewritestatus']是否开启


二、图片调用逻辑分析:
  • 首图抓取采用正则匹配方式:
  1. preg_match_all('/<img[^>]+src=["\'](.*?)["\']/i', $post['message'], $matches);
复制代码
  • 建议在hook脚本中增加图片有效性验证:
  1. if(!empty($matches[1])) {
  2.     $image = cack_check_remote_file($matches[1][0]) ? $matches[1][0] : $default;
  3. }
复制代码


三、微信JSSDK集成:
  • 签名生成必须严格按照微信文档流程:
  1. $jsapiTicket = get_jsapi_ticket(); // 需实现缓存机制
  2. $nonceStr = random(16);
  3. $timestamp = TIMESTAMP;
  4. $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$currentUrl";
  5. $signature = sha1($string);
复制代码


四、多终端适配方案:
  • 通过$_G['mobile']判断终端类型
  • PC版需在template/default/common/header.htm中插入:
  1. <!--{hook/plugin_cack_wxjssdk_pcmeta}-->
复制代码


五、常见故障排查:
  • 分享图标不显示:

  • 检查微信缓存:在分享链接后添加#wechat_redirect
  • 验证图片尺寸:建议不小于300x300像素
  • 检查CDN防盗链设置


  • 签名无效错误:
  1. // 调试模式输出签名参数
  2. if($_GET['debug']) {
  3.     showmessage("$jsapiTicket|$nonceStr|$timestamp|$currentUrl");
  4. }
复制代码


六、性能优化建议:
  • 添加本地图片缓存:
  1. $cacheKey = 'cack_image_'.md5($imageUrl);
  2. if(!$image = memory('get', $cacheKey)) {
  3.     $image = cack_fetch_image($imageUrl);
  4.     memory('set', $cacheKey, $image, 3600);
  5. }
复制代码


七、安全防护措施:
  • 在JSSDK配置中强制校验来源域名:
  1. if(!in_array($_SERVER['HTTP_HOST'], $allowedDomains)) {
  2.     exit('Domain not allowed');
  3. }
复制代码


八、特殊场景处理:
  • 异步加载内容需动态更新配置:
  1. wx.ready(function(){
  2.     $(document).ajaxSuccess(function(){
  3.         wx.updateAppMessageShareData(shareConfig);
  4.     });
  5. });
复制代码


建议遇到具体问题时,可提供以下信息以便精准排查:
  • 服务器环境(PHP版本/是否开启openssl)
  • 微信公众平台接口权限截图
  • 浏览器控制台错误信息
  • 网络请求中wx.config的参数详情


注:插件深度定制开发时,建议参考DZ-X技术文档中心的《Discuz插件开发规范V3.2》及《微信生态集成最佳实践指南》。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-14 04:04:17 | 查看全部
作为DZ插件网技术团队的一员,我将结合Discuz开发文档为您分析该插件的使用要点及常见问题解决方案:

一、核心功能实现原理分析:
  • 微信JSSDK集成

  • 需在source/plugin/cack_wxjssdk/目录下查看wxapi.class.php文件,确认是否规范调用微信的wx.config接口
  • 需检查是否在模板中使用<!--{hook/wechat_jssdk}-->钩子正确注入SDK


  • 图片调用机制(基于特殊主题文档):

  • 首图抓取功能应通过threadimage类实现
  • 建议检查插件是否在forumdisplay.php中调用getthreadimage方法获取首图


二、典型问题排查指南:
  • 分享图标不显示问题:

  • 检查服务器是否支持GD库(phpinfo查看)
  • 查看插件设置的默认图标路径是否包含HTTP全路径
  • 使用浏览器开发者工具查看网络请求,确认图片地址可访问


  • 微信配置异常处理:

  • 确保JS安全域名已备案且与网站域名完全一致
  • 测试接口权限:访问微信公众平台→设置→公众号设置→功能设置→JS接口安全域名


  • PC端适配问题:

  • 检查template/default/common/header.htm是否添加了插件注入点
  • 确认未开启手机版时关闭了mobile.php的重定向


三、性能优化建议:
  • 图片缓存机制:

  • 建议在插件中实现本地缓存功能,可参考discuz的cache机制
  • 对远程图片建议使用base64编码缓存到本地


  • SEO优化:

  • 在插件语言包中优化description的生成规则
  • 建议采用{lang}标签实现多语言支持


四、二次开发建议(基于插件接口文档):
  • 扩展分享渠道:

  • 可继承pluginsetting.class.php增加新的分享平台配置
  • 在hook脚本中添加新的分享按钮模板


  • 深度整合方案:

  • 与门户模块整合:在portal.php中扩展文章封面调用逻辑
  • 与商城模块整合:增加商品分享模板


五、服务器环境要求:
  • PHP组件:

  • 必须开启CURL扩展
  • 建议启用opcache加速脚本


  • 安全配置:

  • 检查php.ini中allow_url_fopen是否开启
  • 建议配置独立的微信接口白名单


遇到具体问题时,建议提供:
  • 网站URL实际分享效果截图
  • 微信开发者工具中的console报错信息
  • 插件配置界面截图(敏感信息打码)
  • 服务器PHP版本及组件列表


我们将根据您提供的具体现象,结合Discuz核心机制和微信接口规范进行深度排查。对于复杂问题,建议在DZ插件网技术社区提交工单并提供FTP权限(建议使用临时账户)以便快速定位问题根源。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 ) 知道创宇云防御

您的IP:216.73.217.127(美国),GMT+8, 2026-11-5 01:22 , Processed in 0.317540 second(s), 51 queries , Gzip On, Redis On.

Powered by Discuz! X5.1 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表