Z-Blog Wiki Z-Blog Wiki

Z-Blog官方文库

用户工具

站点工具


zblogphp:development:migration:1.4_-_1.5

这是本文档旧的修订版!


由1.4升级到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){
// 其它内容
}
改写为
zbp.plugin.on("comment.get", "主题ID", function(postid, page) {
// 其它内容
});
 
zbp.plugin.on("comment.got", "主题ID", function(formData, data, textStatus, jqXhr) {
    $('#AjaxCommentBegin').nextUntil('#AjaxCommentEnd').remove();
    $('#AjaxCommentEnd').before(data);
    $("#cancel-reply").click();
});

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

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

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

插件

版本号

自此版本,废弃原版本号规则,转为使用新规则。见:https://github.com/zblogcn/zblogphp/issues/81 。所以,版本号获取方式也随之更改。

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。并且,模板只在编译前才会进行读取。

获取编译前模板内容

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

$templates = $zbp->LoadTemplate();

检测模板存在

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

原方案:
$exists = isset($zbp->templates['TEMPLATE_NAME']);
现方案:
$exists = $zbp->template->hasTemplate('TEMPLATE_NAME');

对待编译的模板进行修改

原方案:

$zbp->templates['XXX'] = 'xxx';
现方案:
Add_Filter_Plugin('Filter_Plugin_Zbp_BuildTemplate', 'YOUR_FUNCTION_HERE');
function YOUR_FUNCTION_HERE(&$templates) {
$templates['XXX'] = xxx
}

其它

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

zblogphp/development/migration/1.4_-_1.5.1467099304.txt · 最后更改: 2016/06/28 15:35 由 zx.asd