Z-Blog主题/插件创建的模块不显示怎么办?
Admin 2283 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 就行。