插件开发
插件目录与 info.ini
插件结构
插件放在 cms 的 plugins/{code}/,系统通过 info.ini 识别插件。
plugins/friendlink/
├─ info.ini
├─ Friendlink.php
├─ controller/Index.php
├─ view/front/index.html
├─ assets/style.css
├─ install.sql
└─ route.php
info.ini
name = "friendlink"
type = "addon"
title = "友情链接"
description = "友情链接管理插件"
author = "测试开发者工作室"
version = "1.1.0"
status = 1
| 字段 | 说明 |
|---|---|
name | 插件标识,必须与目录名一致 |
type | 固定 addon |
title | 后台显示名称 |
version | 版本号,升级比对依据 |
author | 作者,官方应用显示盘云CMS 官方 |
入口类
入口类文件名与插件标识首字母大写一致,例如 Friendlink.php,命名空间为 plugins\friendlink:
<?php
namespace plugins\friendlink;
class Friendlink
{
public $menu = [
['title' => '友情链接', 'url' => '/admin/plugin/friendlink'],
];
public function register(): void
{
// 注册 Hook、自定义标签
}
}
安装与启用
市场下载的插件包解压后由 cms 写入 plugins/{code},后台「插件管理」执行安装、启用、停用与卸载。启用时会自动调用入口类 register()。
已是第一篇 Hook 与自定义标签 →