DEVELOPER
应用开发规范
模板与插件使用 ZIP 打包,根目录必须包含 manifest.json。上传时授权服务器会做完整结构与安全检查。
目录结构
my-plugin.zip
├── manifest.json
├── plugin.php
├── README.md
└── assets/…
也允许使用单一顶层目录包含全部文件,例如 my-plugin/manifest.json,但不能混合根目录文件与顶层目录。
manifest.json
{
"name": "My Plugin",
"slug": "my-plugin",
"version": "1.0.0",
"type": "plugin",
"author": "Your Name",
"description": "一句话介绍",
"entry": "plugin.php",
"requires": "Jem CMS 1.1+"
}
type必须是theme或plugin,并与后台上传类型一致。version必须与后台上传时填写的版本号一致。- 模板包根目录至少需要一个 PHP 模板文件(如
layout.php)。 - 插件包根目录必须包含
plugin.php或main.php。
安全限制
- 禁止路径穿越(
../)、绝对路径、符号链接与重复文件名。 - 禁止
.exe、.dll、.so、.bat、.sh、.phar等可执行文件。 - 禁止嵌套 ZIP / PHAR / JAR 压缩包。
- 安装包最大 20MB,解压后最大 96MB,文件数最多 3000 个。
审核提示:请确保插件不会读取或修改授权校验逻辑,不要包含混淆代码与远程执行逻辑。