Discuz!7.0 论坛任务开发流程与文档

前端之家收集整理的这篇文章主要介绍了Discuz!7.0 论坛任务开发流程与文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。Discuz!7.0论坛任务开发文档本期就为大家介绍下。

//note 任务名称 $task_name = $tasklang['gift_name']; //note 任务描述 $task_description = $tasklang['gift_desc']; //note 任务图标,图标文件上传到论坛 images/tasks 目录,这里填写图标文件名即可。留空则使用默认图标。图标尺寸最好是 64X64 。

Discuz! 任务系统预留了安装、升级、卸载等多个接口,便于插件作者设计新的任务类型。

一、任务设计流程:

o 熟练使用 Discuz! 论坛系统后,对希望完善或补充的个性化功能进行评估,进而提出任务的功能需求。

o 对任务做一个概括性的设计,例如:完成任务的条件,需要使用什么参数,配置哪些选项、数据结构如何设计等等。

o 编写相应程序代码,实现所需的功能并进行代码测试、兼容性测试和代码改进。

o 编写任务说明书,其中包括:任务适用的 Discuz! 版本、功能概述、兼容性声明、安装方法、使用方法、卸载方法等等。

o 将任务提供给他人,或自己使用,根据使用者反馈,对任务进行完善。

二、任务脚本命名规范:

o 主程序文件 *.inc.PHP 置于 include/tasks/ 目录下。

o 配置文件 *.cfg.PHP 置于 include/tasks/ 目录下。

o 主程序文件配置文件文件名部分必须一致,比如:gift.inc.PHP 和 gift.cfg.PHP

三、任务数据结构:

任务表(cdb_tasks):

taskid 任务的唯一 ID,自动递增

relatedtaskid 依存任务ID:必须完成依存任务才能申请该任务

available 是否启用

name 任务名称 不超过 50 字节

description 任务描述 支持 html

icon 任务图标 必须是 images/tasks 目录下的文件 这里只需文件名即可 留空使用默认图标

applicants 已申请任务人次

achievers 已完成任务人次

tasklimits 允许申请并完成该任务的人次上限

applyperm 允许申请任务的用户组ID(使用 隔开,如: 1 2 3)

scriptname 任务脚本文件名(如:gift)

starttime 任务上线时间(unix时间戳)

endtime 任务下线时间(unix时间戳)

period 任务周期 单位:小时 默认为0表示一次性任务 设置为24即1天表示日常任务

reward 奖励类型,credit: 积分,magic: 道具,medal: 勋章,invite: 邀请码,group: 特殊用户

prize 奖品: 哪一个扩展积分,道具ID,勋章ID,邀请码有效期, 特殊用户组ID

bonus 奖品数量/有效期: 积分数量,道具数量,勋章有效期,邀请码数量,特殊用户组有效期

displayorder 显示顺序

任务变量表(cdb_taskvars):

taskvarid 任务变量的唯一 ID,自动递增

taskid 任务ID

sort 变量类别(apply:用于申请任务的条件 complete:用于完成任务的条件 setting:用于任务设置)

name 变量名称

description 变量描述

variable 变量名

type 变量类型(数字:number 字串:text 文本:textarea 开关:radio 选择:select)

value 变量值

extra 变量附加值(当变量类型为 select 时,变量值可选的取值范围)

我的任务表(cdb_mytasks):

uid 会员 UID

username 用户名

taskid 任务 ID

status 任务状态 -1失败 0进行中 1已完成

csc 任务进度(浮点数,任务进度百分比,保留小数点后两位,并且去掉百分号,如:80.33)

dateline 申请任务时间(unix时间戳)

猜你在找的Discuz相关文章