牛马网盘资源分享
一款面向 Discuz! 论坛的资源分享插件,以特殊帖形式承载网盘链接,将分散的资源发布行为聚合为结构化、可运营的资源广场。从发帖、浏览、解锁到失效反馈、数据统计,形成完整闭环,适合影视、软件、学习资料、游戏等资源型社区使用。
安装插件后,需要在相应的版块和用户组中启用网盘资源主题。
演示地址:
https://www.niumabbs.com/nm_netdisk-nm_netdisk.html
一、核心特色
1. 特殊帖形态,原生融合论坛
资源以 Discuz 原生特殊帖(threadplugin)形式发布,与普通主题共享版块、分类、搜索、收录等基础能力。楼主发帖时在编辑器中填写网盘链接、提取码、解压码、封面、简介等内容,发布后呈现为独立的资源卡片样式,区别于普通回帖讨论。
- 帖子标题前自动展示网盘资源标识,便于在版块列表页一眼识别
- 资源卡片与普通主题混排展示,不破坏版块原有节奏
- 支持版块内正常回复讨论,资源数据与帖子数据独立存储互不影响
2. 多网盘链接,一帖聚合
单条资源支持挂载多个网盘链接,满足备用链、多端适配等场景。
- 每条链接独立填写网盘地址、提取码、解压码
- 每条链接独立显示复制按钮、二维码扫码入口
- 二维码支持点击展开折叠,手机扫码下载更便捷
- 兼容百度网盘、阿里云盘、夸克网盘、迅雷云盘、123 网盘、天翼云盘等主流网盘
3. 四种解锁方式,灵活运营
针对不同资源价值、不同板块定位,提供四种可见性控制策略,发帖时逐帖可选。
[td]
| 解锁方式 | 适用场景 | 运营价值 |
| 直接可见 | 公益资源、引流内容 | 降低门槛,提升浏览量 |
| 登录可见 | 注册引导型站点 | 提升注册转化 |
| 回复可见 | 互动运营型站点 | 拉升帖子回复量、活跃度 |
| 积分解锁 | 付费/积分运营型站点 | 消耗积分、促进积分流转 |
- 后台可配置默认解锁方式,发帖时自动预选
- 积分解锁支持自定义消耗数量与积分类型(与 Discuz 八种扩展积分打通)
- 解锁状态按用户维度记录,同一用户解锁后再次访问无需重复解锁
4. 资源广场聚合页
独立于版块的资源聚合入口,将全站网盘资源汇总展示。
- 网格模式 / 列表模式双视图切换,用户偏好记忆
- 分类筛选、排序方式(蕞新、热门、热门点击)一键切换
- 关键词搜索,按标题模糊匹配
- 封面图、分类标签、浏览点击数、发布者信息一目了然
- 移动端独立适配,触摸交互流畅
5. 用户中心资源管理
每位用户拥有个人资源主页,集中展示已发布的全部资源。
- 我的资源列表,支持分页浏览
- 我的失效反馈记录,便于作者追踪资源状态
- 失效反馈补链页,用户可主动提交失效反馈,作者可在线补链修复
- 防恶意反馈机制:同一用户对同一链接仅能反馈一次(作者更新后重置)
6. 二维码扫码下载
每条网盘链接支持生成独立二维码。
- 点击二维码图标弹出,不占用默认展示空间
- 手机端访问帖子可直接长按识别,PC 端可用手机扫码下载
- 二维码在前端动态生成,不占用服务器存储
- 兼容主流网盘链接格式,识别准确率高
二、后台运营能力
1. 资源管理
- 全部资源列表,支持按帖子标题关键词搜索
- 分类筛选、状态筛选(正常 / 隐藏)
- 一键隐藏 / 显示资源,隐藏后前台不展示链接但保留帖子
- 一键删除资源,同步删除关联网盘数据、解锁记录、点击记录、失效反馈及封面图文件
- 显示分类列、发布者、浏览数、点击数、创建时间,便于盘点
2. 分类管理
- 自定义分类名称、图标、排序、显示状态
- 分类下资源计数自动同步
- 删除分类时支持两种处理方式:
- 转移到其他分类:保留资源,迁移至目标分类
- 连同资源一起删除:同步删除该分类下所有资源及其封面图
- 分类可在资源广场前台展示,隐藏分类不对外显示
3. 失效统计
专门针对资源型社区痛点设计,解决"链接失效无人知、反馈无门"的问题。
- 顶部统计卡片:涉及帖子数、待处理反馈数、本月新增反馈数
- 列表展示每条资源的反馈次数、蕞后反馈时间
- 单条清理:单独清理某帖子的失效反馈
- 一键清理:批量清空全部失效反馈记录
- 编辑帖子入口直达,便于作者快速补链
- 作者编辑资源后会自动重置失效状态,用户可再次反馈
4. 全局配置
- 插件总开关
- 默认解锁方式、积分解锁类型
- 资源广场每页条数、默认视图模式
- 自动清理点击统计、统计保留天数
- 五种配色方案:赤陶、藏红花、鼠尾草、胭脂、黑曜石
- 封面图上传大小限制
- VIP 用户组、管理团队用户组配置
- 开通 VIP 链接配置(引导用户付费升级)
三、权限体系
1. VIP 用户组免解锁
- 后台勾选 VIP 用户组后,该组用户免回复、免积分直接查看网盘链接
- 自动兼容火狼 VIP 插件,读取其会员表判断 VIP 状态
- 同时支持 Discuz 原生用户组体系,无需依赖第三方插件
2. 管理团队免解锁
- 管理员、超级版主、版主等管理团队用户组可配置为直接查看
- 与 VIP 用户组独立配置,互不干扰
3. 开通 VIP 引导
- 未解锁用户看到的提示区域可展示"开通 VIP 免回复查看"文案
- 文案链接可在后台配置,指向站内付费页或外部支付页
四、移动端适配
独立制作移动端模板与样式,非简单响应式缩放。
- 资源广场、资源详情、发帖编辑、用户中心四端独立适配
- 触摸友好的按钮尺寸与间距
- 二维码长按识别优化
五、数据安全与稳定性
1. 数据完整性
- 帖子删除时同步清理网盘数据、解锁记录、点击记录、失效反馈、封面图文件
- 覆盖三种删除路径:用户自删、版主批量删帖、后台删除
- 分类删除时支持资源转移或连同删除,不留孤儿数据
2. 积分安全
- 积分解锁采用数据库原子操作,防并发重复扣费
- 解锁状态惟一索引约束,同一用户不可重复解锁同一资源
- 扣费前二次校验积分余额,不足时拒绝解锁
3. 链接安全
- 网盘链接入库前进行 URL 协议白名单校验,仅允许 http/https
- 防 javascript:、data: 等危险协议注入
- 前台输出统一转义,防 XSS
4. 反馈防滥用
- 同一用户对同一链接仅能反馈一次,数据库惟一索引约束
- 反馈时记录 IP(兼容 IPv6),便于追溯恶意反馈
5. 封面图安全
- 上传校验文件类型与大小
- 删除资源时同步删除封面图文件,避免存储泄漏
- 路径校验防目录穿越攻击
六、性能优化
- 列表页批量查询预加载,避免逐条查库
- 请求内静态缓存,同一请求中重复查询直接命中内存
- 分类计数定时任务同步,避免每次发帖都全量扫描
- 孤儿数据清理交由定时任务处理,不阻塞用户请求
- 点击统计、浏览量统计支持自动清理,避免数据表无限膨胀
- 列表缓存 TTL 过期机制,数据更新时精准清理相关缓存
七、注意事项
- 板块权限:需在目标板块的用户组权限中开启"发布特殊帖"权限,否则用户无法发帖选择网盘资源类型
- 积分类型:积分解锁依赖 Discuz 扩展积分体系,请先在后台 → 全局 → 积分设置中配置好积分类型
- VIP 兼容:如需对接火狼 VIP 插件,请先安装并启用火狼 VIP 插件,本插件会自动识别其数据表
- 封面图存储:封面图存储在 data/plugin/nm_netdisk/uploads/ 目录,请确保该目录可写
- 定时任务:插件注册了独立的定时任务 cron_nm_netdisk.php,用于清理过期点击统计与同步分类计数,请确保 Discuz 计划任务正常运行
- 缓存更新:首次安装或升级后,如出现前台显示异常,请在后台 → 工具 → 更新缓存
- 数据备份:重大版本升级前请务必备份数据库,避免意外数据损失
八、适用场景
- 影视资源分享站:多网盘备用链、二维码扫码下载、失效反馈补链
- 软件资源站:分类管理、积分下载、VIP 免下载
- 学习资料站:回复可见、登录可见、积分解锁组合运营
- 游戏资源站:网格视图展示、封面图、热门排序
- 综合资源社区:分类体系、权限体系、失效统计闭环运营