ZBlog升级1.6后主题如何创建自定义模块

森木博客 zblog笔记 2020-04-09 256 0

众所周知,zblog的模块管理里其实已经预留的有14个功能模块,比方说日历,文章归档,搜索,最新发表,最新留言等等,但是有些不常用也有些默认样式很丑,那么我们开发者再开发主题模板的时候,基本都会自定义模块或者rebuild重建模块,写法如下

global $zbp;if(!isset($zbp->modulesbyfilename['demo_module'])) //检查系统中是否已有该模块,没有则创建{
	$t = new Module(); //实例化模块
	$t->Name = "演示模块"; //模块名称
	$t->FileName = "demo_module"; //模块文件名
	$t->Source = "theme_xxx"; //模块属性
	$t->SidebarID = 0;
	$t->Content = ""; 
	$t->HtmlID = "demo_module"; //htmlID
 	$t->Type = "div"; //模块类型
	$t->Content = '<b>demo test</b>'; //模块内容
	$t->Save();}

需要注意的是,zblog1.6版本前$t->Source这一行都是"plugin_主题id",现在必须改成"theme_主题id",这样子命名更加规范和表意了

然后复制上面代码到function InstallPlugin_主题id(){}函数里,这样重启主题或者切换主题就能在模块管理中看到新建模块的效果了

评论