多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
我们来制作一个简单的插件。 首先,我们需要了解下 Xiuno BBS 4.0 的文件结构: conf/配置文件目录 lang/语言包log/日志目录tmp/临时目录 model/数据调用(重用度高)route/业务逻辑(重用度低)plugin/插件目录 upload/上传文件 view/模板、静态资源(js,css,htm,font)xiunophp/公共的函数库 admin/后台管理 index.php入口程序 我们重点关注:plugin, model, view, route 这几个目录。 Xiuno BBS 的插件是基于 AOP 机制,所谓的面向切面编程,也就是往代码里插入代码,合并后再执行(最后合并后的代码存放于 tmp 目录下),一个插件一个目录,我们来示范一下最简单的 Hello, Plugin! 1. 打开index.php,修改DEBUG为2(这样可以及时看到效果,上线后还原为0) !defined('DEBUG')ANDdefine('DEBUG',2); 1. 新建目录,文件: plugin/ my\_hello/ conf.jsonhook/ body\_start.htm 1. body\_start.htm文件内容: <h1>Hello,Plugin</h1> 1. conf.json文件内容: { "name":"我的第一个XiunoBBS插件","brief":"我的插件介绍。", "version":"1.0", "bbs\_version":"4.0","installed":1,"enable":1,"hooks\_rank":\[\],"overwrites\_rank":\[\],"dependencies":\[\] } 1. ![](https://img.kancloud.cn/87/99/87994cd146781287470b84dcbf3edbe6_558x289.jpeg)为插件制作一个图标,宽54像素,高54像素,我们这里拷贝一个plugin/xn\_ad/icon.png 2. 访问前台,看看效果吧! ![](https://img.kancloud.cn/80/3e/803e4a5043c89590c4b736f87d6df812_464x168.jpeg) 【完】