zblog的自定义模块分为数据库模块文件型模块分别是以数据库的形式储存内容和已文件的形式储存内容

数据库模块创建方法:

创建模块,下面以创建标签云为例:

在插件include.php里主题启动时,执行以下函数,模块的内容可以随便写,后面可以让他自动更新

function InstallPlugin_XXXX() {
	global $zbp;
	if(!isset($zbp->modulesbyfilename['biaoqianyun'])) //检查系统中是否已有该模块,没有则创建
	{
		$t = new Module(); //实例化模块
		$t->Name = "标签云"; //模块名称
		$t->FileName = "biaoqianyun"; //模块文件名
		$t->Source = "theme_主题id"; //模块属性  如果插件可以使用 plugin_ 开头+插件id
		$t->SidebarID = 0;
		$t->Content = "";
		$t->HtmlID = "biaoqianyun"; //htmlID
		$t->Type = "div"; //模块类型
		$t->Content = '<b>啊啊啊啊阿</b>'; //模块内容
		$t->Save();
	}
}

文件型模块创建方法:

直接在include文件夹里创建文件就可以了,模块的htmlid就是文件名:FileName,内容就是文件里的内容

(在zblog1.6.0里面,是没有htmlid的,官方说会在1.6.1时增加)

所以在兼容zblog1.6.0的时候,需要把 zb_system\difend\default\module.php 这个默认的模块模板复制到主题目录下修改一下:

{$module.HtmlID}

修改为:

{if $module.HtmlID==''}{$module.FileName}{else}{$module.HtmlID}{/if}

在模板里判断一下,如果HtmlID为空,就用FileName!改完如下:

{* Template Name:单个模块 *}
<dl class="function" id="{if $module.HtmlID==''}{$module.FileName}{else}{$module.HtmlID}{/if}">
{if (!$module.IsHideTitle)&&($module.Name)}<dt class="function_t">{$module.Name}</dt>{else}<dt style="display:none;"></dt>{/if}
<dd class="function_c">

{if $module.Type=='div'}
<div>{$module.Content}</div>
{/if}

{if $module.Type=='ul'}
<ul>{$module.Content}</ul>
{/if}

</dd>
</dl>



更新模块内容

在文章提交成功时,执行下面函数即可,要组合的格式可以随便修改.要加入的内容也可以是其他的.

function wanniuseo_updatetags() {
	global $zbp;
	$biaoqianyun=$zbp->modulesbyfilename['biaoqianyun'];
	if(isset($biaoqianyun)){
		$str = '';
		$array = $zbp->GetTagList('','',array('tag_Count'=>'DESC'),array(500),'');
		foreach ($array as $tag) {
		$str .= "<a href=\"{$tag->Url}\" title=\"{$tag->Name}\">{$tag->Name}</a>";
		}
		$biaoqianyun->Content = $str;
		$biaoqianyun->Save();
	}
}


相关推荐

zblog使用主题或插件进行自定义模块创建

function demo_create_functions() { global $zbp; if(!isset($zbp->modulesbyfilename['demo_

zblog php修改文章浏览量插件 浏览数自定义阅读量修改

随机浏览数插件 起始浏览量设置插件文章浏览量/阅读量 自定义指定范围随机功能简介:支持 发布文章时 随机生成指定范围的随机浏览量支持 发布文章时 手动填写浏览量(即对随机生成的数字随意修改)支持 给已

zblog php添加广告位 自定义广告位插件

zblog 广告位插件:不管是想在zblog的头部还是底部,还是侧栏还是文章前 还是文章后随着现在流量越来越值钱.淘宝使用"猜你喜欢"精准推荐你可能喜欢的商品抖音快手等小视频.经过

通达信软重启登录后,自定义的指标自动恢复到原来默认

每次重启 发现原来设置的主图指标没了 又变回原来系统自带的指标原因:解决方法:不要选择 叠加其他指标 而是直接 选择主图指标 然后如果有必要的话 可以在自己编写的指标里 额外添加上 MA5MA10M

C#控开发:自定义方式一,复合控

自定义控件分为三种方式:1.复合控件:将标准控件组合起来class 你的控件名 : UserControl{}2.扩展控件:继承于标准控件class 你的控件名 : Button {} 如果扩展控件

通达信涨停板颜色设置为紫色或自定义颜色

标注涨停板指标:(颜色可以自己修改)我习惯的设置为:涨停:实心红色跌停:实心绿色炸板:黄色半实心(最高价是涨停价 但是没涨停)代码如下:其中前两行是均线后面的三段 最后的 colorxxxx 是颜色

nginx伪静态规则教程: 自定义设置任意伪静态规则

关于zblog的伪静态规则设置.后台有其他程序的.,网上也有,就不多说了那么自定义的如何写呢?ng伪静态设置可以参考下面两行代码的写法 和 解释.寻找其中的规律.location / { r

SolIDWoRKS 添加自定义按钮,草图 剪裁,延伸,延长

剪裁,修剪延伸,延长

帝国cms板制作之:板标签调格式与自定义内容变量调

自定义内容调用调用扩展变量在帝国cms的系统设置中,可以增加扩展变量,例如公司简介,简介的内容可以写在扩展变量里面,然后用标签去调用调用格式:<?=$public_r['add_变量名&

帝国cms正文关键词替换 提交前自定义处理函数

比如 文章正文怎么把img图片的alt替换为文章标题?在 e/class/userfun.php 里面增加://替换正文IMG里的ALT内容 function user_imgalt($mid,$f