设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1460|回复: 1
收起左侧

零基础入门实现设计制作Discuz! X 的第一个任务的

[复制链接]
发表于 2018-1-6 21:02:48 | 显示全部楼层 |阅读模式
本帖最后由 糯米果子 于 2018-1-6 21:01 编辑

打开目录 source/class/task/ 并新建一个空白的文本文档 重命名为 task_true.php 并加入以下代码:


  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.         exit('Access Denied');
  4. }

  5. class task_true {
  6.         
  7.         var $version = '1.0';//脚本版本号
  8.         var $name = '立即完成的任务';//任务名称 (可填写语言包项目)
  9.         var $description = '申请该任务后就可以立即通过';//任务说明 (可填写语言包项目)
  10.         var $copyright = '';//版权 (可填写语言包项目)
  11.         var $icon = '';//默认图标
  12.         var $period = '';//默认任务间隔周期
  13.         var $periodtype = 0;//默认任务间隔周期单位
  14.         var $conditions = array();


  15.         function csc($task = array()) {//判断任务是否完成 (返回 TRUE:成功 FALSE:失败 0:任务进行中进度未知或尚未开始  大于0的正数:任务进行中返回任务进度)
  16.                         global $_G; //只有执行这个语句以后才可以调用$_G全局变量里的内容
  17.                         //return array('csc' => 12.345, 'remaintime' => 0); //这个是返回完成进度12.345%
  18.                 return true;
  19.                

  20.         }
  21.         


  22. }

  23. ?>
复制代码


保存以后,进入管理中心,按照操作进行安装任务,如下图所示:
安装任务.png
安装成功后,点击添加并提交,如下图所示:
添加任务.png
点击提交.png


添加成功后,进行启用操作,如下图所示:
启用任务.png
进入快捷导航->任务进入任务页面,即可正常申请以及领取奖励,如下图所示:
领取奖励页面.png
切换到备用帐号,将代码中的 return true;  的上行代码的注释去掉,即可实现指定的进度,任务不能通过,如下图所示:
不能通过2.png
不能通过1.png


将代码中的12.345改成 $_G['uid'] 即可将当前UID输出到完成进度中,如下图所示:
UID.png
uid展示页面.png
由于Discuz! X系列的bug,没有返回true,进度返回100%以上也是不能通过的,如下图所示:
bug001.png
bug2.png

返回false后,任务申请失败,如下图所示:
任务失败.png






您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-5-1 19:12 , Processed in 0.499028 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表