实例演示如何为Z-BlogPHP添加自定义字段

自定义字段也就是zblogphp的自定义域机制,主要用于保存一些扩展数据,如文章评分、赞同或反对人数等等。操作自定义域很简单,我们只要定义选项及选项值(注意,选项的定义应是唯一的,不可与其它插件定义重复,值的要求与上述选项机制相同),在原数据保存时其自定义域操数据将同时被保存。

详细介绍

上面那段话摘自官方wiki,有的同学可能觉得看起来不觉明历,别急我们来看下面这个截图:

实例演示如何为Z-BlogPHP添加自定义字段  第1张

这是一篇文章的点赞功能,如果有朋友要想为每篇文章的点赞按钮单独添加一段不同的文字那么要怎样做呢?这时候我们就需要自定义字段了,我们可以在文章的编辑页添加一个输入框,只要在写文章的时候在这个输入框中输入想要在按钮上显示的文字即可,例如下图:

实例演示如何为Z-BlogPHP添加自定义字段  第2张

了解了什么是Z-BlogPHP的自定义字段后,那么我们开始来添加字段,这里我使用zblog的默认主题作为演示。

添加字段

1.创建接口挂接页面

在主题的目录下新建一个include.php文件,在文件中添加如下代码:

//注册插件
RegisterPlugin("插件ID","ActivePlugin_插件ID");
//具体的接口挂接
function ActivePlugin_插件ID() {
  Add_Filter_Plugin('API名称','执行代码(函数)');
}

例如下图:

实例演示如何为Z-BlogPHP添加自定义字段  第3张

注意如果你的主题中已经有了include.php文件(适合对带有后台设置页面的模板进行二次开发),那么你只需要挂载字段的接口即可,例如:

Add_Filter_Plugin('Filter_Plugin_Edit_Response3','default-fy');

2.设置并保存自定义域选项

挂载完接口后,我们接着来创建自定义字段需要的信息与字段的输入框。

function default_fy(){
    global $zbp,$article;
   	echo '<div id="alias" class="editmod"><label for="meta_fy_zan" class="editinputname">点赞文字</label><input type="text" name="meta_fy_zan" value="'.htmlspecialchars($article->Metas->fy_zan).'"/></div>';
}

保存文件,打开后台新建一篇文章看看是不是在侧栏出现了我们刚刚添加的那个字段输入框了呢。

实例演示如何为Z-BlogPHP添加自定义字段  第4张

调用字段

添加完成自定义的字段后,我们要调用它,字段的调用非常的简单,例如我在文章页调用它,那就是:{$article.Metas.fy_zan} 以默认主题为例,我把自定义的字段加在了文章页(post-single.php)作者信息的前边

实例演示如何为Z-BlogPHP添加自定义字段  第5张

新建一篇文章,在侧栏的字段中添加文字内容:

实例演示如何为Z-BlogPHP添加自定义字段  第6张

打开文章看下效果

实例演示如何为Z-BlogPHP添加自定义字段  第7张

后言

Z-BlogPHP提供众多系统级API接口,具体请看Z-BlogPHP系统接口分类与API。  

最后编辑于:2015/11/06作者: 烽烟无限

发表评论