zblog踩坑笔记 添加主题配置页
想实现如上功能,然而在用$zbp->CheckPlugin('mologo')
进行插件状态验证的时候一直显示为false
。
include.php页的代码如下,检查代码n久也没发现问题所在。
/** * 注册插件 * Z-BlogPHP系统的插件是采用主动插入方式来通知系统。 * 所以必须在include.php文件中调用RegisterPlugin函数才能让插件进入系统的插件体系。 */ RegisterPlugin("mologo", "ActivePlugin_mologo"); /** * 具体的接口挂接 * 如需挂载系统接口,还必须在”ActivePlugin_插件ID名称”函数中完成对接口的挂接工作 */ function ActivePlugin_mologo(){ Add_Filter_Plugin('Filter_Plugin_Admin_TopMenu', 'mologo_AddMenu'); } // 添加主题配置菜单 function mologo_AddMenu(&$m) { global $zbp; //MakeTopMenu中的参数分别为 目标页面请求权限,链接文字,链接URL地址,链接窗口(默认为_self),构造的li标签id array_unshift($m, MakeTopMenu("root", '主题配置', $zbp->host . "zb_users/theme/mologo/main.php", "", "topmenu_mologo_blog")); } // 激活主题插件 function InstallPlugin_mologo(){} function UninstallPlugin_mologo(){}
因为这个插件是写在主题里头的所以没太在意theme.xml的文件的信息
然而最终发现 还是因为 theme.xml中的id值与注册插件的id值不一致所引起的。