DaoKeCMS模板与插件的协作包括:钩子自动注入、虚拟页模板壳优先、搜索联动、演示数据等。
协作方式
- head/footer钩子由框架自动注入模板head/页尾模板无需配合
- 虚拟页优先让模板提供配套页面如navdetail.php
- 模板header.php顶部须手动require插件函数库加function_exists守卫
- 搜索联动插件可注入$GLOBALS['my_search_results']模板读取渲染
- 演示数据demo/site.json支持写入插件私有表
模板调用插件函数要能扛住停用
两个一起做才稳:模板入口处用function_exists()守卫并手动require_once插件核心;插件侧所有对外函数内部再判一次$plugin_enabled(),停用时返回空串/空数组/原值而不是报错。