我們來制作一個簡單的插件。
首先,我們需要了解下 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. 為插件制作一個圖標,寬54像素,高54像素,我們這里拷貝一個plugin/xn\_ad/icon.png
2. 訪問前臺,看看效果吧!

【完】
- 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:
- 注意: