Discuz! X3 下载图片不扣积分的解决方法

来自版块 Discuz教程
609
0
温馨提示:如下载链接失效,请前往 问题反馈专用帖 进行反馈! 兔源码交流群:493651246
默认情况下,后台设置下载文件扣减积分后,只有下载图片以外的文件时才扣积分。如果我们开启了缩略图,想要在用户下载原始尺寸的图片时扣减积分(相关:Discuz! X3 给缩略图加水印、保留无水印原图的方法),可按以下方法修改。
打开 source/module/forum/forum_attachment.php 文件,
查找:
  1.         if(!$isimage && !($_G['group']['exempt'] & $exemptvalue)) {
复制代码

删除 !$isimage && ,即替换为:
  1.         if(!($_G['group']['exempt'] & $exemptvalue)) {
复制代码

此时下载图片将正常扣分。但扣分后显示的仍然是缩略图,还需要进行以下修改:
查找:
  1. if(empty($_GET['nothumb']) && $attach['isimage'] && $attach['thumb']) {
复制代码

替换为:
  1. if(empty($_GET['ck']) && empty($_GET['nothumb']) && $attach['isimage'] && $attach['thumb']) {
复制代码

注意:您需要在前台去掉原始尺寸图片的链接,否则用户无需下载即可点击查看。

全部评论 0

您需要登录后才可以回帖 立即登录
输入你要评论的内容......
0
0
0
返回顶部