插件开发概要

插件的安装

系统自带的插件SignatureWidget.php放置于Plugin目录下,这时后台就会呈现一个未激活的插件信息

插件命名

保持一致性,SignatureWidget.php,则插件名为SignatureWidget,声明的类名也是一样

插件的描述信息

 
			//用于后台查看插件信息,必填函数,函数名不能随意
	public function desc(){
		$this->version="1.0";
		$this->author="youyax";
		$this->description="个性签名插件,激活后将会在user表增加一个新的字段";
		return $this;
	}
				
分别代表版本号,作者和描述信息

插件的激活前的数据库操作

复杂的插件需要操作数据库,则这个install函数可以帮助你

 
					//激活前的安装,有就执行,数据表user中添加一个字段'sign',函数名不能随意
	public function install(){
		$sign_query = mysql_query('Describe '.C('db_prefix').'user sign');
		$sign_arr   = mysql_fetch_array($sign_query);
		if(empty($sign_arr[0])){
			mysql_query('alter table '.C('db_prefix').'user add sign varchar(30) NULL');
		}
	}
				

插件在模版中的使用

 
    		if($this->is_exist_widget("SignatureWidget") && $this->is_active_widget("SignatureWidget")){
    			echo w("SignatureWidget")->slideName();
    		}
				
w("插件名称")->插件方法

插件的逻辑处理

有2个函数
1、postAction
2、getAction
无论哪一种,操作时必须带上"插件名称"和"被执行插件方法"
具体使用方法,可参考系统自带插件SignatureWidget.php