Z-Blog主题/插件创建的模块不显示怎么办?
浏览:761 作者:Admin 评论(0)
Z-Blog程序中主题或插件创建的模块明明创建成功了,却在模块管理中不显示,其实是mod_Source字段没正确填写的原因。
以下是代码实例:
$md = array( array( 'id' => 'mod_author', 'name' => '作者列表', 'content' => '内容', ), array( 'id' => 'mod_hot', 'name' => '热门文章', 'content' => '内容', ) ); foreach ($md as $k => $v) { if (!isset($zbp->modulesbyfilename[$v['id']])) { $module = new Module(); $module->Name = $v['name']; $module->FileName = $v['id']; $module->Source = 'theme_ModTest'; $module->SidebarID = 0; $module->HtmlID = $v['id']; $module->Type = "ul"; $module->Content = $v['content']; $module->Save(); } }
其中 $module->Source 这句代码赋值必须遵循规范;目前应该是有4种格式,其中固定的有( user [代表用户自定义模块,会显示在自定义模块下面]、system [代表系统模块,会显示在系统模块下面])、其余两种为主题和插件创建的相关,以 theme_ 开头代表主题,然后紧跟主题ID 则代表是主题创建的模块,插件直接填写 插件ID 就行。