任务中心

任务中心运维

版本 v1.0.3· 张先生 · 13 次获取 · 运维
任务中心(taskcenter)——内置签到/邀请/发帖等任务,支持自定义任务、用户发布与人工审核,自动发放奖励。
¥59.99
一次购买,永久使用

详情介绍

一、插件简介

任务中心为社区用户提供可领取、可完成的运营任务,完成条件满足后自动或经审核发放积分、金币、勋章及实物奖励。支持站长后台创建任务,也可开放符合权限的用户前台发布任务(需审核)。

入口路径
前台任务列表/taskcenter
我的任务/taskcenter/my
发布任务/taskcenter/publish(需权限)
后台管理/admin/taskcenter
任务审核/admin/taskcenter_apply
URL 后缀说明:路径示例为 /taskcenter.html;后缀继承社区插件 url_suffix 配置(默认 html),留空则无后缀。

二、核心能力

能力说明
内置任务类型签到天数、邀请人数、指定发帖、发帖数、回帖数、被赞数、勋章数、其他任务
奖励发放积分、金币、勋章、实物(需人工处理)
领取限制可设可领取用户组、前置勋章、最大领取人数
进度同步发帖/回帖/获赞后自动同步任务进度
人工审核「其他任务」及需审核任务,用户提交后管理员审核
用户发布可开放指定用户组前台发布;支持预扣积分/金币
不受限发布组指定用户组或社区管理组可立即上架、不预扣
消息通知领取/审核/完成时通知(需 message 插件)

三、依赖与安装

  1. 必须先安装并启用 `community`(BBS社区)——任务进度依赖社区发帖、回帖、点赞及积分体系。
  2. 软依赖(按任务类型):signin(签到天数)、invite(邀请人数)、badge(勋章数量)。
  3. 软依赖 message:任务相关系统通知。
  4. 安装执行 install.sql,创建 taskcenter_tasktaskcenter_record 表。
  5. 安装后自动注册后台菜单,并向社区顶部导航写入「任务中心」入口。

四、应用中心基础配置

字段来自 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其他任务用户提交截图/说明,人工审核

六、前台用户流程

  1. 登录后访问 /taskcenter.html,浏览可领取任务。
  2. 点击「领取任务」→ 系统创建领取记录,开始统计进度(内置类型自动同步)。
  3. 达成条件后:
  • 自动任务:系统自动完成并发放奖励;
  • 需审核任务:用户点击「提交完成」→ 等待管理员审核。
  1. 「我的任务」/taskcenter/my.html 查看进行中/已完成记录。
  2. 若开启用户发布:有权限用户进入 /taskcenter/publish.html 填写任务信息;管理员审核通过后上架。

前台 API 路由

方法路径说明
GETtaskcenter任务列表
GETtaskcenter/my我的任务
GETtaskcenter/publish发布页
POSTtaskcenter/claim领取任务
POSTtaskcenter/submit提交完成(待审)
POSTtaskcenter/sync手动同步进度
POSTtaskcenter/publish提交用户发布

七、后台审核与运维

功能路径说明
任务管理/admin/taskcenter增删改、上下架
任务审核/admin/taskcenter_apply审核用户提交完成记录及用户发布申请
审核操作taskcenter_apply/audit通过/驳回并填写备注

审核通过后自动发放奖励;驳回可通知用户(需 message 插件)。

八、特殊说明

生命周期钩子

TaskcenterPlugin 实现:

  • afterTopicSave:新帖发布后同步发布者任务进度
  • afterReplySave:回帖后同步
  • afterTopicLiked:帖子获赞后同步作者被赞任务

积分流水

新增金币类型标签:task(任务奖励)、task_publish(发布任务预扣/扣费)。

导航

ensureNavItem() 向社区导航写入「任务中心」;卸载时自动移除。

九、推荐上线清单

  • 确认 community 已运行
  • 安装 signininvitebadge(若使用对应内置任务)
  • 安装 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
    首次发布
微信客服 微信客服