HDWiki/插件开发指南

插件简介

插件就是为了满足个性化需求按照HDwiki插件开发规范编写的可插拔程序,虽然可以直接对HDwiki进行二次开发实现插件同样的功能,但是这样做势必影响到系统的升级和稳定性。

采用插件的方式,可以随时进行停用和卸载,而且对系统毫无影响。

插件的类型

插件按照是否需要在前台显示,可以分为两类:前台展示类插件和非前台展示类插件。

插件举例:

1、百科联盟插件:只需要系统具有联盟同步和导入数据的功能,不需要在前台产生单独的频道,所以是非前台展示类插件。

2、互动摸摸插件:只需要后台管理,也是非前台展示类插件。

3、许愿墙插件:需要在前台展示内容,所以是前台展示类插件。

4、UCenter插件:非前台展示类插件。

目前的大部分插件都是非前台展示类,前台展示类插件开发起来应该是更有意思,比方说你可以开发一个类似开心网的争车位的插件,这类插件可玩性强。

导数据和数据采集等不需要在前台有专门的入口,所以都是非前台展示类插件。

插件规范

注意,我们这里设定插件的唯一标识符为myplugin 。

  • myplugin应该放在 plugins 目录下面。
  • myplugin是采用MVC的开发模式。
  • myplugin包含有3个子目录 :control、model、view
  • myplugin子目录model下面必须有一个文件叫做:myplugin.class.php
  • myplugin.class.php 这个文件的内容如下:
!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'=>'',            //插件用到的数据库表,多个表用逗号分隔
            '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;
    }

    function uninstall(){
    
    }
}    

?>

6、myplugin子目录control下面必须有一个文件叫做:admin_myplugin.php

7、admin_myplugin.php 这个文件的内容如下:

!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!';
    }

}

?>

插件开发步骤

1、明确自己需要的功能,先认真看清楚HDwiki是否已经包含。

2、给插件想好名称(中英文都可)。给插件想好唯一标识符,也就是英文名称,这个非常重要。

3、把插件开发向导 pluginwizard.php 这个工具放到HDwiki的根目录下面。

4、假定你的HDwiki网址为:http://www.mydomain.com,在浏览器打开地址,http://www.mydomain.com/pluginwizard.php,然后按照提示,填入相关的信息,最后点击生成即可。

5、到后台HDwiki插件下,点击全部推荐插件,即可看到插件列表,这个时候只需要点击按钮“安装此插件”即可完成插件的安装。

6、至此,插件的开发和调试环境已经完成,我们只需要增加相应的方法和模板文件即可完成插件的编写。

7、插件开发完毕后,我们进入已安装插件列表,点击“分享”即可把我们的插件发布到HDwiki官方网站,从而完成插件的共享和传播。

HDWiki系统包括:百科功能、网站功能、插件功能 这些功能为WIKI必须具备的基础功能,更多建站常用的功能可以通过安装插件实现。 百科功能:为WIKI百科网站必备的功能,包括百科词条浏览、百科编辑器、版本管理、词条管理、分类管理、统计、搜索功能,版本对比,贡献者,简单个人空间等 网站功能包括:与用户相关的功能,包括注册登录、用户管理、数据库管理、网站管理,摸摸功能,首页推荐,用户管理,权限管理,文字过滤功能,积分功能等 插件功能包括:API功能,维吧功能,邀请注册功能,风格管理,高级个人空间功能,模板功能,专题管理,广告管理,公告管理,友情链接管理,UC整合,站内信系统等 HDWiki4.0.4版本更新和改进 1、新增站内广告系统。站长们可以加入代码、文字、图片、Flash等形式的标准广告尺寸,控制每个广告,在什么地方显示,以什么形式显示,显示多长时间。 2、优化了后台风格设置界面。新增风格初级设置,让不懂CSS的人也能在2分钟内做出新风格。站长们在后台就可以看到每个风格截图及详细描述,方便选择好的风格模版。 3、新增了在线修改模版功能。方便站长们在线调试模版,在线修改背景图时,可以不用FTP上传,直接在后台就可上传制作好的背景图。 4、新增了模版/插件分享机制。站长们在本地制作好模版,需要修改一下描述及上传一张风格截图,然后点分享就可以将模版分享到互动百科开源站点上供网友使用。 5、优化了插件管理功能。今后插件不再进入HDWiki系统内,全部改成在线安装。站长们根据自己的需要在后台就可在线安装互动百科官方审核过的众多插件。 6、新增用户注册控制功能。站长可限制每个IP注册间隔限制,防止恶意注册,可以限制注册一些敏感的用户名。 7、新增百科站点关闭/开启功能。站长今后对站点进行升级维护时,在后台设置中可以暂时关闭站点,其他人无法访问,但不影响管理员访问及其操作。 8、新增后台填写统计代码一项。站长们再不用手工在模版里加代码了,现在跟备案信息填写一样方便。 9、新增了后台控制各栏目列表显示数功能。站长可以方便地控制页面显示多少词条。 10、新增此词条对我有帮助功能。 11、新增首页调用最新评论功能。方便站长及时观察站内评论。 12、新增了一个域里安装无数个HDWiki的功能。 13、完善了权限管理功能。新增了词条免检等选项,设置用户权限更方便。 14、优化了编辑器。编辑器与互动主站的编辑器保持一致,方便用户使用。 15、优化了搜索功能。当用户搜索关键词回车,如果有关键词则进入词条,如果没有提示创建词条,同时提示可参考互动主站的词条。站长在在后台可关闭这个选项。 16、优化了百科联盟插件。站长可以断点续传没有导入完的词条,在任何时候停止导入词条。 17、优化了UC插件。新增整合论坛了头像,修改了通信失败导致用户不能同步等问题。 18、优化了PHP代码,提升了系统性能与速度。 19、优化了后台词条管理操作。当对词条进行重命名或移动分类或是其它操作后,将记住用户所在分页,方便站长连续进行词条操作。 20、更多的BUG修正与页面体验改进,具体细节不再一一描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值