多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > Discuz > Discuz7.0論壇任務設計流程與數據結構

Discuz7.0論壇任務設計流程與數據結構

來源:程序員人生   發布時間:2014-05-04 21:36:35 閱讀次數:3796次

  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時間戳)
  
  四、任務配置文件注釋:
  
  $task_icon = 'gift.gif';
  
  //note 任務間隔周期,單位:小時,0 或留空表示一次性任務,大于 0 表示任務可重復申請。例如設置 24 ,則表示會員完成任務 24 小時之后可重復申請該任務。
  
  $task_period = '';
  
  /**
  
  * 申請/完成任務所需條件
  
  * sort : 條件類別(apply:用于申請任務的條件  complete:用于完成任務的條件  setting:用于任務設置)
  
  * name : 條件名稱
  
  * description : 條件說明
  
  * variable : 條件變量名
  
  * value :變量初始值
  
  * type : 變量類型
  
  * extra : 附加值
  
  */
  
  $task_conditions = array(
  
  array('sort' => '', 'name' => '', 'description' => '', 'variable' => '', 'value' => '', 'type' => '', 'extra' => ''),
  
  );
  
  /**
  
  * 任務附加設置,主程序可以通過查詢 taskvars 表使用這些設置
  
  * name : 條件名稱
  
  * description : 條件說明
  
  * variable : 條件變量名
  
  * value :變量初始值
  
  * type : 變量類型
  
  * extra : 附加值
  
  */
  
  $task_settings = array(
  
  array('name' => '', 'description' => '', 'variable' => '', 'value' => '', 'type' => '', 'extra' => ''),
  
  );
  
  //note 任務腳本版本號
  
  $task_version = '1.0';
  
  //note 任務腳本版權信息 支持 html
  
  $task_copyright = $tasklang['gift_copyright'];

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲九色 | 欧洲免费无线码一二区 | 欧美日本一区亚洲欧美一区 | 精品一区二区三区视频在线观看免 | 国产日韩欧美在线一区二区三区 | 国产免费av片在线观看 | 偷拍videosex| 琪琪在线影院 | 亚洲图欧美 | 久久国产成人福利播放 | 精品国产一区二区三区四区不 | 可以看毛片的网址 | 亚洲免费视频网站 | 久久精品国产精品2020 | 国产91极品福利手机观看 | 精品热线九九精品视频 | 久久精品一区二区三区日韩 | 欧美一区二区影院 | 欧美性videosex18| 国产a v高清一区二区三区 | xxxx欧美xxxx黑人 | 日本一区不卡视频 | 久久福利院 | 欧美激情性xxxxx | 69视频在线 | 亚洲免费精品 | 欧美日本一道道一区二区三 | 亚洲国产欧美在线人成 | 国产精品亚洲欧美一级久久精品 | 亚色中文 | 精品91| 成人亚洲精品一区 | 成人免费体验区福利云点播 | yellow字幕网在线91zmw | 免费国产成高清人在线视频 | 青娱乐久久 | 最近在线中文字幕免费版 | 一区二区三区国产 | 欧美日韩亚洲综合在线一区二区 | 欧美一级毛片日韩一级 | 全免费a级毛片免费看不卡 全网毛片 |