一、广告类
脚本位置:source/class/adv/adv_name.php
语言包位置:source/language/adv/lang_name.php

  1. <?php
  2.  
  3. class adv_name {
  4.  
  5. var $version = '1.0';//脚本版本号
  6. var $name = 'name';//广告类型名称 (可填写语言包项目)
  7. var $description = 'desc';//广告类型说明 (可填写语言包项目)
  8. var $copyright = 'Comsenz Inc.';//版权 (可填写语言包项目)
  9. var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'custom');//广告类型适用的投放范围
  10. var $imagesizes = array('120x60', '120x240');//图片广告推荐大小
  11.  
  12. function getsetting() {//返回设置项目
  13. $settings = array(
  14. 'text' => array(
  15. 'title' => 'text_title',//设置项目名称 (可填写语言项目)
  16. 'type' => 'mradio',//项目类型
  17. 'value' => array(),//项目选项
  18. 'default' => 0,//项目默认值
  19. )
  20. );
  21. return $settings;
  22. }
  23.  
  24. function setsetting(&$advnew, &$parameters) {//保存设置项目
  25. }
  26.  
  27. function evalcode() {//广告显示时的运行代码
  28. return array(
  29. //检测广告是否投放时的代码
  30. 'check' => '
  31. if(condition) {
  32. $checked = false;
  33. }',
  34. //广告显示时的代码 (随机调用投放的广告)
  35. 'create' => '$adcode = $codes[$adids[array_rand($adids)]];',
  36. );
  37. }
  38. }
  39.  
  40. ?>

二、道具类
脚本位置:source/class/magic/magic_name.php
语言包位置:source/language/magic/lang_name.php

  1. <?php
  2.  
  3. class magic_name {
  4.  
  5. var $version = '1.0';//脚本版本号
  6. var $name = 'name';//道具名称 (可填写语言包项目)
  7. var $description = 'desc';//道具说明 (可填写语言包项目)
  8. var $price = '10';//道具默认价格
  9. var $weight = '10';//道具默认重量
  10. var $copyright = 'Comsenz Inc.';//版权 (可填写语言包项目)
  11.  
  12. function getsetting() {//返回设置项目
  13. $settings = array(
  14. 'text' => array(
  15. 'title' => 'text_title',//设置项目名称 (可填写语言项目)
  16. 'type' => 'mradio',//项目类型
  17. 'value' => array(),//项目选项
  18. 'default' => 0,//项目默认值
  19. )
  20. );
  21. return $settings;
  22. }
  23.  
  24. function setsetting(&$advnew, &$parameters) {//保存设置项目
  25. }
  26.  
  27. function usesubmit($magic, $parameters) {//道具使用
  28. }
  29.  
  30. function show($magic) {//道具显示
  31. }
  32.  
  33. }
  34.  
  35. ?>

三、任务类
脚本位置:source/class/task/task_name.php
语言包位置:source/language/task/lang_name.php

  1. <?php
  2.  
  3. class task_name {
  4.  
  5. var $version = '1.0';//脚本版本号
  6. var $name = 'name';//任务名称 (可填写语言包项目)
  7. var $description = 'desc';//任务说明 (可填写语言包项目)
  8. var $copyright = 'Comsenz Inc.';//版权 (可填写语言包项目)
  9. var $icon = '';//默认图标
  10. var $period = '';//默认任务间隔周期
  11. var $periodtype = 0;//默认任务间隔周期单位
  12. var $conditions = array(//任务附加条件
  13. 'text' => array(
  14. 'title' => 'text_title',//设置项目名称 (可填写语言项目)
  15. 'type' => 'mradio',//项目类型
  16. 'value' => array(),//项目选项
  17. 'default' => 0,//项目默认值
  18. 'sort' => 'complete',//条件类型 (apply:申请任务条件 complete:完成任务条件)
  19. ),
  20. );
  21.  
  22. function preprocess($task) {//申请任务成功后的附加处理
  23. }
  24.  
  25. function csc($task = array()) {//判断任务是否完成 (返回 TRUE:成功 FALSE:失败 0:任务进行中进度未知或尚未开始 大于0的正数:任务进行中返回任务进度)
  26. }
  27.  
  28. function sufprocess($task) {//完成任务后的附加处理
  29. }
  30.  
  31. function view($task, $taskvars) {//任务显示
  32. }
  33.  
  34. function install() {//任务安装的附加处理
  35. }
  36.  
  37. function uninstall() {//任务卸载的附加处理
  38. }
  39.  
  40. function upgrade() {//任务升级的附加处理
  41. }
  42.  
  43. }
  44.  
  45. ?>

四、验证问答类
脚本位置:source/class/secqaa/secqaa_name.php
语言包位置:source/language/secqaa/lang_name.php

  1. <?php
  2.  
  3. class seccode_name {
  4.  
  5. var $version = '1.0';//脚本版本号
  6. var $name = 'name';//验证码类型名称 (可填写语言包项目)
  7. var $copyright = 'Comsenz Inc.';//版权 (可填写语言包项目)
  8. var $setting = array();//后台设置后的变量
  9.  
  10. function check($value, $idhash) {//检查输入的验证码,返回 true 表示通过
  11. }
  12.  
  13. function make() {//输出验证码,echo 输出内容将显示在页面中
  14. }
  15.  
  16. }
  17.  
  18. ?>

Discuz 任务、道具、任务和验证类插件制作的更多相关文章

  1. JavaScript 数据验证类

    JavaScript 数据验证类 /* JavaScript:验证类 author:杨波 date:20160323 1.用户名验证 2.密码验证 3.重复密码验证 4.邮箱验证 5.手机号验证 6. ...

  2. C# 通用验证类 支持 WPF,MVC,Winform

    验证方式,   通过继承 IDataErrorInfo接口 和 DataAnnotations 解释标记语言而实现, 为了能在WPF上通用,所了也要继承属性更改通知接口INotifyPropertyC ...

  3. C# - DataValid数据验证类

    从EasyCode 摘取下来的数据验证类 using System; using System.Collections.Generic; using System.Text; namespace Le ...

  4. jquery表单验证使用插件formValidator

    JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...

  5. php表单数据验证类

    非常好用方便的表单数据验证类 <?php //验证类 class Fun{ function isEmpty($val) { if (!is_string($val)) return false ...

  6. C# System.Attribute(验证类)

    本文以一个项目中通用的验证类来举例说明如何使用自定义Attribute来扩展元数据.  在项目中,我们为了保证各个层次之间的松藕合,通常把在各个层次之间传递数据的封装在一个称为实体类的类中,比如Act ...

  7. JS表单验证类HTML代码实例

    以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮 ...

  8. 一个PHP常用表单验证类(基于正则)

    一个基于正则表达式的PHP常用表单验证类,作者:欣然随风.这个表单判断类的功能有:验证是否为指定长度的字母/数字组合.验证是否为指定长度汉字.身 份证号码验证.是否是指定长度的数字.验证邮件地址.电话 ...

  9. PHP - 验证类

    <?php /** * 验证类 * * @lastmodify 2014-5-16 * @author jy625 */ class VerifyAction{ /** * 是否为空值 */ p ...

随机推荐

  1. dbms_job.submit方式创建job,太老了

    --方法一declarejobno number;    begin   dbms_job.submit(jobno,   'xxxx;',    xxxx,    'xxxx');   commit ...

  2. AppCrawler自动化遍历使用详解(版本2.1.0 )

    AppCrawle是自动遍历的app爬虫工具,最大的特点是灵活性,实现:对整个APP的所有可点击元素进行遍历点击.   优点: 1.支持android和iOS, 支持真机和模拟器 2.可通过配置来设定 ...

  3. (C#基础)深浅拷贝理解

    一方面感觉实在无趣,不知道做什么了,纯粹来个打字练习,于是有了这个. 二方面深感自己C#基础之薄弱,于是对着园友的文章一边看,一边练习,因为很多次看了,没有多久就忘了,还有练习过程中会出现一些问题,这 ...

  4. FZU 2150 Fire Game 广度优先搜索,暴力 难度:0

    http://acm.fzu.edu.cn/problem.php?pid=2150 注意这道题可以任选两个点作为起点,但是时间仍足以穷举两个点的所有可能 #include <cstdio> ...

  5. idea里面Java文件显示一个x

    idea里面Java文件显示一个x,编译时过滤了,setting->builder->compiler->excludes

  6. js遍历json的key和value

    遍历json对象: 无规律: <script> var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i ...

  7. Alpha冲刺一 (9/10)

    前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10034872.html 作业博客:https://edu.cnblogs.com/campus ...

  8. L192 Virgin Galactic Completes Test of Spaceship to Carry Tourists

    Virgin Galactic says its spacecraft designed to launch tourists into space completed an important te ...

  9. JSP乱码(小记)

    Post提交乱码: 设置请求的编码方式: request.setCharacterEncoding("utf-8"); 设置响应的编码方式: response.setCharact ...

  10. json to xml

    /* This work is licensed under Creative Commons GNU LGPL License. License: http://creativecommons.or ...