任务中心运维
任务中心(taskcenter)——内置签到/邀请/发帖等任务,支持自定义任务、用户发布与人工审核,自动发放奖励。
¥59.99
一次购买,永久使用
详情介绍
一、插件简介
任务中心为社区用户提供可领取、可完成的运营任务,完成条件满足后自动或经审核发放积分、金币、勋章及实物奖励。支持站长后台创建任务,也可开放符合权限的用户前台发布任务(需审核)。
| 入口 | 路径 |
|---|---|
| 前台任务列表 | /taskcenter |
| 我的任务 | /taskcenter/my |
| 发布任务 | /taskcenter/publish(需权限) |
| 后台管理 | /admin/taskcenter |
| 任务审核 | /admin/taskcenter_apply |
URL 后缀说明:路径示例为 /taskcenter.html;后缀继承社区插件 url_suffix 配置(默认 html),留空则无后缀。
二、核心能力
| 能力 | 说明 |
|---|---|
| 内置任务类型 | 签到天数、邀请人数、指定发帖、发帖数、回帖数、被赞数、勋章数、其他任务 |
| 奖励发放 | 积分、金币、勋章、实物(需人工处理) |
| 领取限制 | 可设可领取用户组、前置勋章、最大领取人数 |
| 进度同步 | 发帖/回帖/获赞后自动同步任务进度 |
| 人工审核 | 「其他任务」及需审核任务,用户提交后管理员审核 |
| 用户发布 | 可开放指定用户组前台发布;支持预扣积分/金币 |
| 不受限发布组 | 指定用户组或社区管理组可立即上架、不预扣 |
| 消息通知 | 领取/审核/完成时通知(需 message 插件) |
三、依赖与安装
- 必须先安装并启用 `community`(BBS社区)——任务进度依赖社区发帖、回帖、点赞及积分体系。
- 软依赖(按任务类型):
signin(签到天数)、invite(邀请人数)、badge(勋章数量)。 - 软依赖
message:任务相关系统通知。 - 安装执行
install.sql,创建taskcenter_task、taskcenter_record表。 - 安装后自动注册后台菜单,并向社区顶部导航写入「任务中心」入口。
四、应用中心基础配置
字段来自 TaskcenterPlugin::configSchema():
| 配置项 | 类型 | 说明 |
|---|---|---|
启用任务中心 enabled | 开关 | 关闭后前台不可访问 |
前台页面标题 page_title | 文本 | 默认「任务中心」 |
前台页面说明 page_intro | 文本 | 列表页顶部说明文案 |
用户发布任务 user_publish_enabled | 开关 | 开启后符合用户组的用户可前台提交任务 |
可发布用户组 publish_level_ids | 多选 | 不勾选则均不可发布(管理员除外) |
不受限发布用户组 unrestricted_publish_level_ids | 多选 | 立即上架、不预扣;留空时社区管理组不受限 |
五、后台/重点配置
后台 任务中心(/admin/taskcenter)创建/编辑任务,主要字段:
| 字段 | 说明 |
|---|---|
| 任务类型 | 见下方内置类型表 |
| 目标数值 | 如连续签到 7 天、邀请 3 人等 |
| 指定板块 | topic_category 类型需选 category_id |
| 奖励 | 积分、金币、勋章 ID、实物说明 |
| 领取条件 | 用户组、前置勋章、最大领取人数 |
| 需审核 | 自定义任务默认需审核 |
| 状态 | 上架/下架 |
内置任务类型
| 类型键 | 名称 | 依赖 |
|---|---|---|
signin_days | 签到天数 | signin |
invite_count | 邀请人数 | invite |
topic_category | 指定发帖 | community |
topic_count | 发帖数量 | community |
reply_count | 回帖数量 | community |
likes_received | 被赞数量 | community |
badge_count | 勋章数量 | badge |
custom | 其他任务 | 用户提交截图/说明,人工审核 |
六、前台用户流程
- 登录后访问
/taskcenter.html,浏览可领取任务。 - 点击「领取任务」→ 系统创建领取记录,开始统计进度(内置类型自动同步)。
- 达成条件后:
- 自动任务:系统自动完成并发放奖励;
- 需审核任务:用户点击「提交完成」→ 等待管理员审核。
- 「我的任务」
/taskcenter/my.html查看进行中/已完成记录。 - 若开启用户发布:有权限用户进入
/taskcenter/publish.html填写任务信息;管理员审核通过后上架。
前台 API 路由
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | taskcenter | 任务列表 |
| GET | taskcenter/my | 我的任务 |
| GET | taskcenter/publish | 发布页 |
| POST | taskcenter/claim | 领取任务 |
| POST | taskcenter/submit | 提交完成(待审) |
| POST | taskcenter/sync | 手动同步进度 |
| POST | taskcenter/publish | 提交用户发布 |
七、后台审核与运维
| 功能 | 路径 | 说明 |
|---|---|---|
| 任务管理 | /admin/taskcenter | 增删改、上下架 |
| 任务审核 | /admin/taskcenter_apply | 审核用户提交完成记录及用户发布申请 |
| 审核操作 | taskcenter_apply/audit | 通过/驳回并填写备注 |
审核通过后自动发放奖励;驳回可通知用户(需 message 插件)。
八、特殊说明
生命周期钩子
TaskcenterPlugin 实现:
afterTopicSave:新帖发布后同步发布者任务进度afterReplySave:回帖后同步afterTopicLiked:帖子获赞后同步作者被赞任务
积分流水
新增金币类型标签:task(任务奖励)、task_publish(发布任务预扣/扣费)。
导航
ensureNavItem() 向社区导航写入「任务中心」;卸载时自动移除。
九、推荐上线清单
- 确认
community已运行 - 安装
signin、invite、badge(若使用对应内置任务) - 安装
message并开启任务相关通知 - 应用中心配置页面标题与是否开放用户发布
- 后台创建首批官方任务并测试领取→完成→发奖
- 测试需审核的「其他任务」全流程
- 检查社区导航是否出现「任务中心」
十、常见问题
Q:领取后进度一直为 0? 确认任务类型依赖的插件已安装;发帖/回帖后触发 sync,也可在前台手动点同步。
Q:签到天数任务不计数? 需安装 signin 插件;统计自领取任务时起算。
Q:用户发布任务被扣积分但未上架? 用户发布需管理员在「任务审核」通过后才展示;驳回应退还预扣(以实际业务逻辑为准)。
Q:前台看不到发布入口? 检查「用户发布任务」开关及「可发布用户组」;后台管理员始终可发布。
Q:勋章奖励未到账? 确认已安装 badge 插件且勋章 ID 有效、状态为启用。
更新记录 (3)
-
v1.0.3
2026-08-26
优化指定发帖权限校验问题
-
v1.0.2
2026-08-24
游客也能加载并展示任务列表(排序、布局可用) 点击「领取任务」可先看奖励详情,确认时弹出登录框(按钮文案为「登录后领取」) 侧栏提示改为:可先浏览,领取/发布/我的任务需登录 个人进度相关筛选(未领取/进行中等)仍仅登录后显示
-
v1.0.1
2026-08-24
首次发布