插件开发模板
应用中心 文档首页

MtcldForum 插件模板

这是 MtcldForum 插件的开发模板,帮助你快速创建一个新插件。

快速开始

1. 准备环境

# 安装 Rust(如果还没有)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 安装 WASM 编译目标
rustup target add wasm32-wasip1

2. 修改配置

  1. 修改 Cargo.toml 中的 name 为你的插件 ID
  2. 修改 manifest.json 中的插件信息
  3. src/lib.rs 中实现你的业务逻辑

3. 编译

cargo build --target wasm32-wasip1 --release

编译产出在 target/wasm32-wasip1/release/ 目录下。

4. 发布

# 修改 publish.sh 中的 API_KEY
chmod +x publish.sh
./publish.sh

项目结构

├── Cargo.toml       # Rust 项目配置
├── manifest.json    # 插件元信息(ID、名称、版本、钩子、权限)
├── publish.sh       # 一键发布脚本
├── src/
│   └── lib.rs       # 插件主代码
└── README.md

钩子列表

钩子 说明 可取消
before_post_create 创建帖子前
after_post_create 创建帖子后
before_post_update 更新帖子前
after_post_update 更新帖子后
before_post_delete 删除帖子前
after_post_delete 删除帖子后
before_comment_create 创建评论前
after_comment_create 创建评论后
before_user_register 用户注册前
after_user_register 用户注册后
before_user_login 用户登录前
after_user_login 用户登录后
on_search 搜索时
on_render 页面渲染时
on_notification 通知发送时

文档

详细开发文档请参考: 开发者指南