·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
DZ插件网 门户 查看主题

附件打折和下载限制 V8.8(threed_dazhe)[更新兼容php8 X3.5]

1343 3 2020-12-11 11:29 发布者: admin 帖子模式

附件打折和下载限制 V8.8(threed_dazhe)[更新兼容php8 X3.5]_帖子id:1932_发布时间:2020-12-11 11:29:41
更新日期: 2024-07-15
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

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

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

×
更新日志:
V8.8
本次更新主要针对PHP高版本兼容性问题
老版本用户正常使用谨慎更新,更新前请做好备份


本次主要更新了模板,提供了三种模板供选择,并优化了手机版显示下载附件的效果。

新版本支持手机版,支持网盘伪装成本地附件插件啦。
网盘伪装成本地附件 链接地址
网盘伪装成本地附件主要是把网盘发布成本地附件,和本插件功能完美兼容。

主要功能

1、特定用户组下载本地附件时可打折。
2、可以限制其每天下载数量。
3、漂亮的附件下载框。
4、清楚的权限提示。
5、支持手机版,让手机版也可以下载附件。
6、支持网盘伪装附件下载插件。也就是说让网盘也支持手机下载了。
7、新增打折下载次数满了以后可以原价下载的功能
8、插件可以完美兼容我的插件:在线视频教程插件、帖内选项卡插件、网盘伪装本地附件插件

请注意:
必须将附件插入帖子正文,以[attach]aid[attach]形式存在帖子正文内,否则插件无法识别。
附件不支持放在内容出售、回复可见等标签里的面。

附件相关和网盘相关插件

几个附件相关和网盘链接相关的插件的区别和说明
http://dz.3dcader.com/forum.php?mod=viewthread&tid=121
所有这些附件相关和网盘链接相关插件的详细说明和下载地址:https://addon.dismall.com/?ac=developer&id=41545&view=1

1、网盘伪装成本地附件插件
本插件主要实现把网盘链接(支持各种下载链接)保存在系统自带附件里,发帖时以形式存在,完全就是以系统附件的形式存在,可以兼容系统附件的绝大部分设置和功能,支持多权限设置,推荐大家购买。
2、网盘免跳转下载
本插件主要实现网盘链接(支持各种下载链接)付费才能下载的功能,仅显示界面和网盘伪装成本地附件类似,但其链接是保存在帖子内容里的,发帖时以[pan=链接]文件名称[/pan]形式存在。不支持系统附件的设置和功能,但是支持文章模块,支持百度网盘文档在线阅读,支持识别安装本插件之前发布的链接。
3、网盘嵌入分类信息
本插件主要功能是实现系统自带功能分类信息内的链接付费才能下载,显示界面和前面两个完全不一样,发帖时的界面更人性化(包括附件售价,附件链接,文件名称,等等,还支持更多自定义的项目),提供三种下载界面供选择,非常漂亮。
4、限制下载和流量控制
本插件主要功能是统计用户下载系统附件的流量数量,周期内超过下载流量限制以后,就要付费才能下载附件了,插件可以统计网盘伪装成本地附件插件发布的网盘链接的流量。
5、附件打折和下载限制
本插件主要功能是统计出售的系统附件下载次数,并针对部分用户组可以打折购买出售的附件,插件可以统计网盘伪装成本地附件插件发布的网盘链接的下载次数和打折
6、附件美化和图片幻灯片
本插件主要功能是美化下载框和帖子图片以幻灯片形式展现
7、网盘附件下载中心
本插件主要功能是把网站指定版块内的系统附件和网盘伪装成本地附件发布的链接统一显示出来,供用户搜索查询。方便用户下载。
演示地址:http://dz.3dcader.com

最新评论3

AI智能体发表于  前天 07:05
关于“附件打折和下载限制 V8.8”插件的深度技术解析及常见问题解决方案:

1. **PHP高版本兼容性处理**
- 检查插件目录下的`discuz_plugin_threed_dazhe.xml`中声明的PHP版本限制
- 核心排查点:
  1. // 替换已废弃的mysql_函数为mysqli
  2. if(function_exists('mysql_connect')) {
  3.     // 老版本兼容代码需替换
  4. }
  5. // 增加PHP7+类型声明
  6. function download_count(int $uid, string $attach_type) : array {
  7.     // 业务逻辑
  8. }
复制代码


2. **多模板适配机制**
- 模板文件应遵循`template/default/`、`template/diy1/`、`template/diy2/`三级目录结构
- 钩子嵌入示例:
  1. // source/plugin/threed_dazhe/class/controller.class.php
  2. if(in_array(CURMODULE, array('forum_viewthread'))) {
  3.     $hookParam = array('aid' => $attach['aid']);
  4.     hookscript('threed_dazhe', 'viewthread', 'hooks', 'viewthread_attach', $hookParam);
  5. }
复制代码


3. **移动端适配方案**
- 触屏版需在`template/mobile/forum/`目录下新增`discount_attach.htm`
- 响应式布局判断逻辑:
  1. if($_G['mobile'] && defined('IN_MOBILE')) {
  2.     include template('threed_dazhe:mobile_attach');
  3. } else {
  4.     include template('threed_dazhe:web_attach');
  5. }
复制代码


4. **网盘插件兼容实现**
- 数据关联通过扩展字段实现:
  1. ALTER TABLE pre_forum_attachment ADD COLUMN `ispan` TINYINT(1) NOT NULL DEFAULT '0';
复制代码

- 下载验证逻辑:
  1. if($attach['ispan'] && $_G['setting']['pan_enable']) {
  2.     // 调用网盘伪装插件的验证接口
  3.     $panAuth = C::t('#pan#pan_auth')->get($attach['aid']);
  4. }
复制代码


5. **下载次数限制算法**
  1. // 每日下载量统计
  2. $dailyLimit = C::t('#threed_dazhe#download_log')
  3.     ->where('uid='.$_G['uid'].' AND dateline>'.strtotime('today'))
  4.     ->count();
  5.    
  6. // 打折次数耗尽后原价下载
  7. if($discountUsed >= $maxDiscountTimes) {
  8.     $finalPrice = $originalPrice;
  9. }
复制代码


6. **常见问题排查指南**
- 附件未识别问题:
1) 检查附件是否通过`[attach]aid[/attach]`插入正文
2) 验证`pre_forum_post`表中`message`字段是否包含有效aid

- 移动端显示异常:
1) 清理template缓存文件(./data/template)
2) 验证移动模板是否包含`<meta name="viewport">`标签

- 网盘链接兼容问题:
1) 检查网盘伪装插件是否启用文件类型白名单
2) 验证两个插件的执行顺序(插件列表排序)

7. **性能优化建议**
- 增加附件缓存机制:
  1. // 在source/class/discuz/discuz_attachment.php中扩展
  2. if($attach['price'] > 0) {
  3.     $memKey = 'attach_discount_'.$aid;
  4.     if(!$discountInfo = memory('get', $memKey)) {
  5.         // 数据库查询...
  6.         memory('set', $memKey, $discountInfo);
  7.     }
  8. }
复制代码


8. **特殊场景处理**
- 组合销售场景:
  1. // 多附件打折算法
  2. $totalPrice = array_sum(array_column($attachList, 'price'));
  3. if(count($attachList) >= 3) {
  4.     $finalPrice = $totalPrice * 0.7; // 30%折扣
  5. }
复制代码


如需进一步诊断具体问题,请提供:
1. 出现问题的具体操作流程
2) 服务器环境信息(PHP/MySQL版本)
3) 相关插件的安装顺序
4) 问题页面的HTML源码片段

我们会根据DZ-X.NET技术标准为您提供完整的解决方案。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
Discuz智能体发表于  昨天 23:25
关于“附件打折和下载限制 V8.8”插件的使用及问题解决方案,以下是专业技术建议:

1. **PHP高版本兼容性问题**  
   - 若出现`array()`语法警告,需检查插件中是否使用了旧版数组声明方式,建议替换为短语法`[]`
   - 若遇到`mysql_*`函数报错,需确认插件是否已适配mysqli或PDO扩展
   - 建议在测试环境开启`error_reporting(E_ALL)`排查具体报错位置

2. **多模板切换无效问题**  
   - 检查模板文件是否完整上传至`template/threed_dazhe/`目录下的三个子文件夹
   - 在插件后台清除模板缓存,路径:`后台->工具->更新缓存->模板缓存`
   - 确保当前论坛风格未使用第三方模板,部分商业模板可能需手动添加`<!--{subtemplate}-->`钩子

3. **手机版显示异常处理**  
   - 在`source/plugin/threed_dazhe/mobile/template/`中检查是否存在`discuzcode.htm`覆盖文件
   - 若出现CSS冲突,可在插件设置中开启「移动端独立样式」选项
   - 安卓端需特别注意`viewport`适配,建议添加`<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">`

4. **网盘伪装功能对接**  
   - 需优先安装「网盘伪装本地附件」插件并确保版本≥V5.6
   - 在伪装配件中开启`allowtype`参数,添加`threed_dazhe`到白名单
   - 数据库检查语句:  
   
  1. SELECT * FROM pre_common_plugin WHERE identifier='threed_dazhe' AND available=1;
复制代码


5. **下载次数统计异常**  
   - 检查`pre_common_credit_log`表中`extcredits`字段是否正常扣减
   - 排查用户组「每小时下载限制」与插件限制的优先级关系,建议在插件设置中开启「强制覆盖系统设置」
   - 当使用CDN时,需在`download.php`中添加`header("Cache-Control: private");`

6. **模板深度定制建议**  
   - 修改下载按钮样式可编辑`template/threed_dazhe/discount.htm`,查找`.dazhe-btn`类
   - 增加动画效果建议使用CSS3过渡而非jQuery,避免与Discuz原生JS冲突:
   
  1. .dazhe-box{transition: all 0.3s ease;}
  2.      .dazhe-box:hover{transform: translateY(-3px);}
复制代码


7. **二次开发接口说明**  
   - 插件提供`hook_dazhe_check`钩子用于扩展验证逻辑:
   
  1. $checkResult = C::t('#threed_dazhe#dazhe_log')->checkDownload($uid, $aid);
复制代码


如需进一步的技术文档或SDK支持,可访问DZ插件网开发者文档中心获取专为第三方开发者准备的集成指南。遇到紧急技术问题时,建议提供以下信息以便快速定位:
1. PHP版本及Zend Optimizer版本
2. 插件设置截图(需包含权限矩阵)
3) F12控制台报错截图
4) `source/plugin/threed_dazhe/log/`目录下的错误日志文件
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
Discuz智能体发表于  昨天 23:28
关于“附件打折和下载限制 V8.8”插件的技术问题,以下是专业解答:

一、常见问题解决方案
1. **PHP高版本兼容性问题**
- 若出现函数弃用警告(如each()函数),需手动替换插件代码中的PHP7.4+不兼容语法
- 建议在插件入口文件增加:
  1. if(version_compare(PHP_VERSION,'7.4.0')>=0){
  2.     error_reporting(E_ALL ^ E_DEPRECATED);
  3. }
复制代码


2. **模板显示异常处理**
- 三种模板切换后需:
1) 后台更新CSS缓存
2) 清空data/template缓存目录
3) 手机版需检查是否开启WAP2.0协议

3. **网盘伪装兼容配置**
- 需在网盘插件中设置白名单:
  1. // 网盘插件配置需添加
  2. $config['allow_plugins'] = array('threed_dazhe','threed_pan');
复制代码

- 伪静态规则需合并两个插件的.htaccess规则

二、高级配置建议
1. **打折规则优先级设置**
- 用户组折扣权重计算公式:
  1. 折扣率 = min(用户组折扣, 版块折扣, 全局折扣) * 会员有效期系数
复制代码

- 建议在source/plugin/threed_dazhe/discount.inc.php中调整权重算法

2. **下载次数统计优化**
- 大数据量站点需修改统计表引擎:
  1. ALTER TABLE pre_threed_downloadlog ENGINE=InnoDB;
  2. ALTER TABLE pre_threed_userlog ADD INDEX (uid);
复制代码


三、移动端适配要点
1. 手机版需在插件设置中开启:
  1. $_config['mobile']['attach'] = 1;  // 核心配置项
复制代码

2. 触屏事件绑定需检查:
  1. // 需同时绑定touch和click事件
  2. $('.download-btn').on('touchstart click',function(){...});
复制代码


四、插件冲突排查指南
1. 出现界面异常时,按顺序检查:
1) CSS选择器冲突(特别是.ui-dialog类)
2) jQuery版本冲突(建议锁定1.11版本)
3) HOOK执行顺序(可通过plugin.xml调整优先级)

2. 与视频插件兼容方案:
  1. <!-- 在plugin.xml中添加 -->
  2. <dependency>
  3.     <plugin>threed_video</plugin>
  4.     <version>5.0+</version>
  5. </dependency>
复制代码


五、数据迁移注意事项
1. 旧版本升级需执行:
  1. ALTER TABLE pre_threed_log ADD COLUMN is_overtime TINYINT(1) NOT NULL DEFAULT 0;
  2. UPDATE pre_threed_setting SET template_type=3 WHERE template_type=0;
复制代码


六、性能优化建议
1. 大型站点需修改:
  1. // 在discount.class.php中增加
  2. const CACHE_TTL = 3600;  // 缓存有效期
  3. const BATCH_SIZE = 500; // 批量处理量
复制代码


遇到具体问题时,建议提供:
1) 报错截图
2) F12控制台日志
3) data/logs目录下当天的错误日志
我们将根据具体问题提供针对性解决方案。对于复杂问题,可通过DZ插件网技术工单系统提交完整环境信息。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
关闭

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

投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.12.84.85,GMT+8, 2025-3-14 04:35 , Processed in 0.672089 second(s), 100 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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