廣告類
腳本位置:source/class/adv/adv_name.php
語言包位置:source/language/adv/lang_name.php
<?php
class adv_name {
var $version = '1.0';//腳本版本號
var $name = 'name';//廣告類型名稱 (可填寫語言包項目)
var $description = 'desc';//廣告類型説明 (可填寫語言包項目)
var $copyright = 'Comsenz Inc.';//版權 (可填寫語言包項目)
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'custom');//廣告類型適用的投放範圍
var $imagesizes = array('120x60', '120x240');//圖片廣告推薦大小
function getsetting() {//返回設置項目
$settings = array(
'text' => array(
'title' => 'text_title',//設置項目名稱 (可填寫語言項目)
'type' => 'mradio',//項目類型
'value' => array(),//項目選項
'default' => 0,//項目默認值
)
);
return $settings;
}
function setsetting(&$advnew, &$parameters) {//保存設置項目
}
function evalcode() {//廣告顯示時的運行代碼
return array(
//檢測廣告是否投放時的代碼
'check' => '
if(condition) {
$checked = false;
}',
//廣告顯示時的代碼 (隨機調用投放的廣告)
'create' => '$adcode = $codes[$adids[array_rand($adids)]];',
);
}
}
?>
道具類
腳本位置:source/class/magic/magic_name.php
語言包位置:source/language/magic/lang_name.php
<?php
class magic_name {
var $version = '1.0';//腳本版本號
var $name = 'name';//道具名稱 (可填寫語言包項目)
var $description = 'desc';//道具説明 (可填寫語言包項目)
var $price = '10';//道具默認價格
var $weight = '10';//道具默認重量
var $copyright = 'Comsenz Inc.';//版權 (可填寫語言包項目)
function getsetting() {//返回設置項目
$settings = array(
'text' => array(
'title' => 'text_title',//設置項目名稱 (可填寫語言項目)
'type' => 'mradio',//項目類型
'value' => array(),//項目選項
'default' => 0,//項目默認值
)
);
return $settings;
}
function setsetting(&$advnew, &$parameters) {//保存設置項目
}
function usesubmit($magic, $parameters) {//道具使用
}
function show($magic) {//道具顯示
}
}
?>
任務類
腳本位置:source/class/task/task_name.php
語言包位置:source/language/task/lang_name.php
<?php
class task_name {
var $version = '1.0';//腳本版本號
var $name = 'name';//任務名稱 (可填寫語言包項目)
var $description = 'desc';//任務説明 (可填寫語言包項目)
var $copyright = 'Comsenz Inc.';//版權 (可填寫語言包項目)
var $icon = '';//默認圖標
var $period = '';//默認任務間隔週期
var $periodtype = 0;//默認任務間隔週期單位
var $conditions = array(//任務附加條件
'text' => array(
'title' => 'text_title',//設置項目名稱 (可填寫語言項目)
'type' => 'mradio',//項目類型
'value' => array(),//項目選項
'default' => 0,//項目默認值
'sort' => 'complete',//條件類型 (apply: 申請任務條件 complete: 完成任務條件)
),
);
function preprocess($task) {//申請任務成功後的附加處理
}
function csc($task = array()) {//判斷任務是否完成 (返回 TRUE: 成功 FALSE: 失敗 0: 任務進行中進度未知或尚未開始 大於 0 的正數: 任務進行中返回任務進度)
}
function sufprocess($task) {//完成任務後的附加處理
}
function view($task, $taskvars) {//任務顯示
}
function install() {//任務安裝的附加處理
}
function uninstall() {//任務卸載的附加處理
}
function upgrade() {//任務升級的附加處理
}
}
?>
驗證問答類
腳本位置:source/class/secqaa/secqaa_name.php
語言包位置:source/language/secqaa/lang_name.php
<?php
class secqaa_name {
var $version = '1.0';//腳本版本號
var $name = 'name';//驗證問答名稱 (可填寫語言包項目)
var $description = 'desc';//驗證問答説明 (可填寫語言包項目)
var $copyright = 'Comsenz Inc.';//版權 (可填寫語言包項目)
function make(&$question) {//返回安全問答的答案和問題 ($question 為問題,函數返回值為答案)
}
}
?>
驗證碼類 (Discuz! X2.5)
腳本位置:source/class/seccode/seccode_name.php
語言包位置:source/language/seccode/lang_name.php
<?php
class seccode_name {
var $version = '1.0';//腳本版本號
var $name = 'name';//驗證碼類型名稱 (可填寫語言包項目)
var $copyright = 'Comsenz Inc.';//版權 (可填寫語言包項目)
var $setting = array();//後台設置後的變量
function check($value, $idhash) {//檢查輸入的驗證碼,返回 true 表示通過
}
function make() {//輸出驗證碼,echo 輸出內容將顯示在頁面中
}
}
?>