以下是DaoKeCMS插件的最小骨架代码:
{
"name": "示例插件",
"title": "示例插件",
"slug": "example",
"version": "1.0.0",
"author": "刀客CMS",
"main": "main.php",
"type": "tool"
}
if (!defined('DK_IN')) { exit('Access denied'); }
// 注册钩子
register_hook('head', 'example_head');
register_hook('footer', 'example_footer');
function example_head() {
echo '';
}
function example_footer() {
echo '';
}
// 对外函数(带停用守卫)
function example_get_data() {
if (!as_plugin_enabled('example')) return [];
return DB::rows('SELECT * FROM `' . DB_PREFIX . 'example_items` WHERE status = 1');
}
CREATE TABLE IF NOT EXISTS `{PREFIX}example_items` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`title` TEXT NOT NULL DEFAULT '',
`status` INTEGER NOT NULL DEFAULT 1,
`created_at` INTEGER NOT NULL DEFAULT 0
);