廣告類

腳本位置: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 輸出內容將顯示在頁面中
	}

}

?>