陈德馨

Z-Blog PHP 1.4升级到1.5升级指南

1040人参与 |分类: 站长百科|时间:2016年07月23日 19:17

据Zblog团队zsx发布的消息,Z-Blog PHP新版本也就是Zblog php 1.5 版本即将上线!虽然目前没有给出具体的发布时间,具体升级了哪些功能也没有具体说明,但是已经发布了一些主题和插件上面的更新内容。目前最新一次透露出来的更新内容是在2016年7月1日,已经将近一个月的时间,猜测距离发布应该不远了。

今天我们先来看看最新的Z-Blog PHP 1.5版本在主题和插件两个方面有哪些更新需要注意。

412.png

主题方面

从1.5版本开始,应用中心放开了对jQuery的限制。所以主题可以开始自带jQuery了。

主题在把最低版本号要求设置为1.5之后,需要对以下地方进行修改,才可上架到应用中心。可以参照此条Commit对照修改: https://github.com/zblogcn/zblogphp/commit/b99d9d752c7d0d27178d8639d3c9adc00c93106b

1、查找主题内所有引用了common.js的地方,如:

<script src="{$host}zb_system/script/common.js" type="text/javascript"></script>

修改为

<script src="{$host}zb_system/script/jquery-2.2.4.min.js" type="text/javascript"></script>
<script src="{$host}zb_system/script/zblogphp.js" type="text/javascript"></script>

系统自带jQuery 1.8.3和2.2.4两个版本,请根据你的主题情况自行选择。当然,你也可以自带任意版本的jQuery。

2、找到

function RevertComment(i) {
// 其它内容
}

改写为

zbp.plugin.unbind("comment.reply", "system");
zbp.plugin.on("comment.reply", "你的主题ID", function(i) {
//其它内容
});

3、找到

function CommentComplete(){
// 其它内容
}

改写为

zbp.plugin.on("comment.postsuccess", "主题ID", function () {
// 其它内容
});

4、找到

function GetComments(logid, page) {
// 内容1
$.get(bloghost + "zb_system/cmd.php?act=CommentGet&logid=" + logid + "&page=" + page, function(data) {
// 内容2
});
}

改写为

zbp.plugin.on("comment.get", "主题ID", function(postid, page) {
// 内容1
});
 
zbp.plugin.on("comment.got", "主题ID", function(formData, data, textStatus, jqXhr) {
// 内容2
});

5、把【VerifyMessage】全部改为【zbp.comment.post】

6、把【RevertComment】全部改为【zbp.comment.reply】

7、经过以上修改后,评论是否发送成功将以json格式返回信息。如你的代码仍然在对xml进行切分,请修改。

插件方面

版本号

自此版本开始,废弃原版本号规则,转为使用新规则。见:版本号规则 。所以,版本号获取方式也随之更改。

1、原来的【ZC_BLOG_VERSION】【$zbp->option['ZC_BLOG_VERSION']】【$blogversion】【$zbp->version】 将永远返回【150101】

2、定义以下常量,请任意使用。

define('ZC_VERSION_MAJOR', '1');

define('ZC_VERSION_MINOR', '5');

define('ZC_VERSION_BUILD', '0');

define('ZC_VERSION_COMMIT', '1400');

define('ZC_VERSION_CODENAME', 'Deeplue');

define('ZC_VERSION', ZC_VERSION_MAJOR . '.' ZC_VERSION_MINOR . '.' . ZC_VERSION_BUILD . '.' . ZC_VERSION_COMMIT);

define('ZC_VERSION_DISPLAY', ZC_VERSION_MAJOR . '.' ZC_VERSION_MINOR);

define('ZC_VERSION_FULL', ZC_VERSION . '(' . ZBP_VERSION_CODENAME . ')');

模板方面

此版本废弃【$zbp->templates】。并且,模板只在编译前才会进行读取。

1、获取编译前模板内容

请注意,你无法通过修改获得的内容的值修改编译前模板内容。

$templates = $zbp->LoadTemplate();

2、检测模板存在

现方案检测的是【编译后】的模板是否存在,而不是【编译前】的模板。

原方案:

$exists = isset($zbp->templates['TEMPLATE_NAME']);

现方案:

$exists = $zbp->template->hasTemplate('TEMPLATE_NAME');

3、对待编译的模板进行修改

原方案:

$zbp->templates['XXX'] = 'xxx';

现方案:

Add_Filter_Plugin('Filter_Plugin_Zbp_BuildTemplate', 'YOUR_FUNCTION_HERE');
function YOUR_FUNCTION_HERE(&$templates) {
$templates['XXX'] = xxx
}

4、其它

废弃$zbp内以下属性:【categorylayer】【templates】【templatetags】【replaceTags】

扩展阅读:

Z-Blog最早于2005年推出,创始人为朱煊(x.asd)。之前一直只有ASP版本,Z-Blog于2013年11月发布Z-BlogPHP 1.0 Beta 131111版本,后续陆续更新到现在最新的Z-BlogPHP 1.4 Deeplue Build 150101更新版。而Z-BlogPHP 1.4 Deeplue Build 150101更新版发布至今一直未有更新版本。

Z-blog 官方WiKi发布的升级指南:https://wiki.zblogcn.com/doku.php?id=zblogphp:development:migration:1.4_-_1.5

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 2 人评论,请发表您的观点。

  
    
1楼我要学营销网   2016-07-26 09:07:29
期待
回复
2楼内部优惠券   2018-03-07 20:27:25
写的真详细!!!
回复