hdwiki中插件开发指南
插件就是為了滿足個性化需求按照HDWiki插件開發(fā)規(guī)范編寫的可插拔程序,雖然可以直接對HDWiki進行二次開發(fā)實現插件同樣的功能,但是這樣做勢必影響到系統的升級和穩(wěn)定性。
采用插件的方式,可以隨時進行停用和卸載,而且對系統毫無影響。
插件類型
插件按照是否需要在前臺顯示,可以分為兩類:前臺展示類插件和非前臺展示類插件。
插件舉例:
1、百科聯盟插件:只需要系統具有聯盟同步和導入數據的功能,不需要在前臺產生單獨的頻道,所以是非前臺展示類插件。
2、互動摸摸插件:只需要后臺管理,也是非前臺展示類插件。
3、許愿墻插件:需要在前臺展示內容,所以是前臺展示類插件。
4、UCenter插件:非前臺展示類插件。
目前的大部分插件都是非前臺展示類。
插件開發(fā)規(guī)范
注意,我們這里設定插件的唯一標識符為myplugin。
1、myplugin應該放在plugins目錄下面。
2、myplugin是采用MVC的開發(fā)模式。
3、myplugin包含有3個子目錄:control、model、view
4、myplugin子目錄model下面必須有一個文件叫做:myplugin.class.php
5、myplugin.class.php這個文件的內容如下:
!defined('IN_HDWIKI')&&exit('AccessDenied');
classmypluginmodel{
var$db;
var$base;
functionmypluginmodel(&$base){
$this->base=$base;
$this->db=$base->db;
}
functioninstall(){
$plugin=array(
'name'=>'我的插件',//插件的名稱
'identifier'=>'myplugin',//插件的唯一標識符
'description'=>'這個插件是用來測試的',//插件的描述
'datatables'=>'',//插件用到的數據庫表,多個表用逗號分隔
'type'=>'0',//插件的類型,1為前臺展示型,0為非前臺展示型
'copyright'=>'lovewiki',//插件的作者
'homepage'=>'http://kaiyuan.hudong.com',//插件的官方網址
'version'=>'1.0',//插件的版本號
'suit'=>'4.0.4',//適合運行的HDWiki版本號
'modules'=>''//卸載需要填寫的信息,暫時可以不填寫任何東西
);
$plugin['vars']=array();
$plugin['hooks']=array();
return$plugin;
}
functionuninstall(){
}
}
?>
6、myplugin子目錄control下面必須有一個文件叫做:admin_myplugin.php
7、admin_myplugin.php這個文件的內容如下:
!defined('IN_HDWIKI')&&exit('AccessDenied');
classcontrolextendsbase{
functioncontrol(&$get,&$post){
$this->base(&$get,&$post);
$this->load('plugin');
$this->loadplugin('myplugin');
$this->view->setlang('zh','back');
}
functiondodefault(){
echo'nothing!';
}
}
?>
插件開發(fā)步驟
1、明確自己需要的功能,先認真看清楚HDWiki是否已經包含。
2、給插件想好名稱(中英文都可)。給插件想好唯一標識符,也就是英文名稱,這個非常重要。
3、把插件開發(fā)向導pluginwizard.php這個工具放到HDWiki的根目錄下面。
4、假定你的HDWiki網址為:http://www.mydomain.com,在瀏覽器打開地址
http://www.mydomain.com/pluginwizard.php,然后按照提示,填入相關的信息,最后點擊生成即可。
5、到后臺HDWiki插件下,點擊全部推薦插件,即可看到插件列表,這個時候只需要點擊按鈕“安裝此插件”即可完成插件的安裝。
6、至此,插件的開發(fā)和調試環(huán)境已經完成,我們只需要增加相應的方法和模板文件即可完成插件的編寫。
7、插件開發(fā)完畢后,我們進入已安裝插件列表,點擊“分享”即可把我們的插件發(fā)布到HDWiki官方網站,從而完成插件的共享和傳播。
開發(fā)實例
HDWiki許愿墻插件開發(fā)實例---一步一步跟我學!(http://kaiyuan.hudong.com/bbs/viewthread.php?tid=6138&highlight=%E6%8F%92%E4%BB%B6%2Blovewiki)
總結
以上是生活随笔為你收集整理的hdwiki中插件开发指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 固定定位下div水平居中
- 下一篇: php 参数 注释