- 广告类
脚本位置:source/class/adv/adv_name.php 语言包位置:source/language/adv/adv_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)]];‘, ); } } ?> |
- DIY 模块类
脚本位置:source/class/block/block_name.php 语言包位置:source/language/block/block_name.php
<?php class block_name { function getsetting() {//返回设置项目 $settings = array( ‘text‘ => array( ‘title‘ => ‘text_title‘,//设置项目名称 (可填写语言项目) ‘type‘ => ‘mradio‘,//项目类型 ‘value‘ => array(),//项目选项 ‘default‘ => 0,//项目默认值 ) ); return $settings; } function setsetting(&$advnew, &$parameters) {//保存设置项目 } function getdata($style, $parameter) {//模块返回的数据 } } ?> |
要在 DIY 面板中增加模块脚本,需要在 source/include/portal/ 目录中新建一个文件 portal_blockclass_name.php,并在脚本中给 $blockclass 数组添加新值,即可在 DIY 面板中添加您设计的 DIY 模块了。例如:
<?php $blockclass[‘html‘][‘subs‘][‘html_html‘][‘script‘][‘my‘] = ‘我的DIY模块‘; ?> |
- 道具类
脚本位置:source/class/magic/magic_name.php 语言包位置:source/language/magic/magic_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/task_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/secqaa_name.php
<?php class secqaa_name { var $version = ‘1.0‘;//脚本版本号 var $name = ‘name‘;//验证问答名称 (可填写语言包项目) var $description = ‘desc‘;//验证问答说明 (可填写语言包项目) var $copyright = ‘Comsenz Inc.‘;//版权 (可填写语言包项目) function make(&$question) {//返回安全问答的答案和问题 ($question 为问题,函数返回值为答案) } } ?> |
|