我们来制作一个简单的插件。
首先,我们需要了解下 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)
【完】
- Xiuno BBS 入门
- Xiuno BBS 是什么?
- 如何获取?
- 如何安装?
- URL-Rewrite 网址美化
- URL-Rewrite 网址美化
- 转发规则Nginx:
- Apache:
- Apache .htaccess
- Apache httpd.conf
- 性能优化
- 前端技术栈
- Bootstrap 4
- Bootstrap 4.0
- 效果:
- 中文资料:
- JQuery 3
- JQuery 3.1
- 效果:
- Tether.js
- Tether.js
- 效果:
- 官方网站:
- Fontawesome
- Fontawesome
- 部分图标预览
- xiuno.js
- xiuno.js 是什么?
- Xiuno.js 是什么?
- 效果:
- $.alert()
- $.alert()
- 程序结构
- 目录结构
- Xiuno BBS 4.0 目录结构
- 表结构
- Xiuno BBS 4.0 表结构
- MVC 分层架构
- MVC 分层架构
- 图例:
- 插件开发
- Hello, Xiuno Plugin!
- Hello, Xiuno Plugin!
- 补充:
- hook 机制
- Hook 机制
- overwrite 机制
- Overwrite 机制
- 风格模板
- 风格模板
- 发布你的插件
- 风格模板
- 插件示例
- 插件示例
- 一个单页的例子
- 一个单页的例子
- 常见问题
- post 表中的 message message_fmt 字段的区别?
- 论坛帖子数据
- 如何调用百度编辑器?
- 如何调用百度编辑器?
- Xiuno BBS 4.0 中的几种缓存 API
- 插件互相卸载机制
- 插件互相卸载机制
- 其他
- JSON API
- GET:
- POST:
- 注意: