插件开发

插件目录与 info.ini

更新于 2026-11-13 阅读 1 # 插件结构 插件放在 cms 的 `plugins/{code}/`,系统通过 `info.ini` 识别插件。 ##… Markdown

插件结构

插件放在 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 与自定义标签 →