WIKI使用導航
站長百科導航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應用
- 美國十大主機
HDWiki/插件開發(fā)指南
插件簡介[ ]
插件就是為了滿足個性化需求按照HDwiki插件開發(fā)規(guī)范編寫的可插拔程序,雖然可以直接對HDwiki進行二次開發(fā)實現(xiàn)插件同樣的功能,但是這樣做勢必影響到系統(tǒng)的升級和穩(wěn)定性。
采用插件的方式,可以隨時進行停用和卸載,而且對系統(tǒng)毫無影響。
插件的類型[ ]
插件按照是否需要在前臺顯示,可以分為兩類:前臺展示類插件和非前臺展示類插件。
插件舉例:
1、百科聯(lián)盟插件:只需要系統(tǒng)具有聯(lián)盟同步和導入數(shù)據(jù)的功能,不需要在前臺產(chǎn)生單獨的頻道,所以是非前臺展示類插件。
2、互動摸摸插件:只需要后臺管理,也是非前臺展示類插件。
3、許愿墻插件:需要在前臺展示內(nèi)容,所以是前臺展示類插件。
4、UCenter插件:非前臺展示類插件。
目前的大部分插件都是非前臺展示類,前臺展示類插件開發(fā)起來應該是更有意思,比方說你可以開發(fā)一個類似開心網(wǎng)的爭車位的插件,這類插件可玩性強。
導數(shù)據(jù)和數(shù)據(jù)采集等不需要在前臺有專門的入口,所以都是非前臺展示類插件。
插件規(guī)范[ ]
注意,我們這里設定插件的唯一標識符為myplugin 。
- myplugin應該放在 plugins 目錄下面。
- myplugin是采用MVC的開發(fā)模式。
- myplugin包含有3個子目錄 :control、model、view
- myplugin子目錄model下面必須有一個文件叫做:myplugin.class.php
- myplugin.class.php 這個文件的內(nèi)容如下:
!defined('IN_HDwiki') && exit('Access Denied'); class mypluginmodel { var $db; var $base; function mypluginmodel(&$base) { $this->base = $base; $this->db = $base->db; } function install(){ $plugin=array( 'name'=>'我的插件', //插件的名稱 'identifier'=>'myplugin', //插件的唯一標識符 'description'=>'這個插件是用來測試的', //插件的描述 'datatables'=>'', //插件用到的數(shù)據(jù)庫表,多個表用逗號分隔 'type'=>'0', //插件的類型,1為前臺展示型,0為非前臺展示型 'copyright'=>'lovewiki', //插件的作者 'homepage'=>'http://kaiyuan.hudong.com', //插件的官方網(wǎng)址 'version'=>'1.0', //插件的版本號 'suit'=>'4.0.4', //適合運行的HDwiki版本號 'modules'=>'' //卸載需要填寫的信息,暫時可以不填寫任何東西 ); $plugin['vars']=array(); $plugin['hooks']=array(); return $plugin; } function uninstall(){ } } ?>
6、myplugin子目錄control下面必須有一個文件叫做:admin_myplugin.php
7、admin_myplugin.php 這個文件的內(nèi)容如下:
!defined('IN_HDwiki') && exit('Access Denied'); class control extends base{ function control(& $get,& $post){ $this->base( & $get,& $post); $this->load('plugin'); $this->loadplugin('myplugin'); $this->view->setlang('zh','back'); } function dodefault() { echo 'nothing!'; } } ?>
插件開發(fā)步驟[ ]
1、明確自己需要的功能,先認真看清楚HDwiki是否已經(jīng)包含。
2、給插件想好名稱(中英文都可)。給插件想好唯一標識符,也就是英文名稱,這個非常重要。
3、把插件開發(fā)向?qū)?pluginwizard.php 這個工具放到HDwiki的根目錄下面。
4、假定你的HDwiki網(wǎng)址為:http://www.mydomain.com,在瀏覽器打開地址,http://www.mydomain.com/pluginwizard.php,然后按照提示,填入相關的信息,最后點擊生成即可。
5、到后臺HDwiki插件下,點擊全部推薦插件,即可看到插件列表,這個時候只需要點擊按鈕“安裝此插件”即可完成插件的安裝。
6、至此,插件的開發(fā)和調(diào)試環(huán)境已經(jīng)完成,我們只需要增加相應的方法和模板文件即可完成插件的編寫。
7、插件開發(fā)完畢后,我們進入已安裝插件列表,點擊“分享”即可把我們的插件發(fā)布到HDwiki官方網(wǎng)站,從而完成插件的共享和傳播。
參考來源[ ]
HDWIKI使用手冊導航 | ||||||
---|---|---|---|---|---|---|
|