廣告類
指令碼位置: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 輸出內容將顯示在頁面中
}
}
?>