Z-Blog主页
Z-Wiki
应用中心
菠萝阁
ZBlogger
Z5加密
跳至内容
Z-Blog Wiki
Z-Blog官方文库
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您在这里:
Z-Blog & Z-BlogPHP
»
Z-BlogPHP
»
应用开发指南
»
Z-BlogPHP 版本升级迁移指南
»
由1.4升级到1.5
zblogphp:development:migration:1.4_-_1.5
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== 由1.4升级到1.5 ====== <note important>**注意,在线升级请谨慎操作,提前做好网站备份,以免因意外原因造成网站程序出错!!**</note> ===== 主题 ===== 从此版本内,应用中心放开了对jQuery的限制。所以主题可以开始自带jQuery了。 主题在把最低版本号要求设置为1.5之后,需要对以下地方进行修改,才可上架到应用中心。可以参照此条Commit对照修改: https://github.com/zblogcn/zblogphp/commit/b99d9d752c7d0d27178d8639d3c9adc00c93106b 1. 查找主题内所有引用了common.js的地方,如: <code html> <script src="{$host}zb_system/script/common.js" type="text/javascript"></script> </code> 修改为 <code html> <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> </code> 系统自带jQuery 1.8.3和2.2.4两个版本,请根据你的主题情况自行选择。当然,你也可以自带任意版本的jQuery。 2. 找到 <code javascript> function RevertComment(i) { // 其它内容 } </code> 改写为 <code javascript> zbp.plugin.unbind("comment.reply", "system"); zbp.plugin.on("comment.reply", "你的主题ID", function(i) { //其它内容 }); </code> 3. 找到 <code javascript> function CommentComplete(){ // 其它内容 } </code> 改写为 <code javascript> zbp.plugin.on("comment.postsuccess", "主题ID", function () { // 其它内容 }); </code> 4. 找到 <code javascript> function GetComments(logid, page) { // 内容1 $.get(bloghost + "zb_system/cmd.php?act=CommentGet&logid=" + logid + "&page=" + page, function(data) { // 内容2 }); } </code> 改写为 <code javascript> zbp.plugin.on("comment.get", "主题ID", function(postid, page) { // 内容1 }); zbp.plugin.on("comment.got", "主题ID", function(formData, data, textStatus, jqXhr) { // 内容2 }); </code> 5. 把【VerifyMessage】全部改为【zbp.comment.post】 6. 把【RevertComment】全部改为【zbp.comment.reply】 7. 经过以上修改后,评论是否发送成功将以json格式返回信息。如你的代码仍然在对xml进行切分,请修改。 ===== 插件 ===== ==== 版本号 ==== 自此版本,废弃原版本号规则,转为使用新规则。见:[[zblogphp:development:features:1.5:versionrule]] 。所以,版本号获取方式也随之更改。 1. 原来的<php>【ZC_BLOG_VERSION】【$zbp->option['ZC_BLOG_VERSION']】【$blogversion】【$zbp->version】</php> 仍然有效, 2. 另定义以下常量,请任意使用。 <code php> 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 . ')'); </code> ==== 模板 ==== 此版本废弃<php>【$zbp->templates】</php>。并且,模板**只在编译前**才会进行读取。 === 获取编译前模板内容 === <note important>请注意,你无法通过修改获得的内容的值修改编译前模板内容。</note> <code php>$templates = $zbp->LoadTemplate();</code> === 检测模板存在 === <note tip>现方案检测的是【编译后】的模板是否存在,而不是【编译前】的模板。</note> 原方案:<code php>$exists = isset($zbp->templates['TEMPLATE_NAME']);</code> 现方案:<code php>$exists = $zbp->template->hasTemplate('TEMPLATE_NAME');</code> === 对待编译的模板进行修改 === 原方案:<code php>$zbp->templates['XXX'] = 'xxx';</code> 现方案:<code php>Add_Filter_Plugin('Filter_Plugin_Zbp_BuildTemplate', 'YOUR_FUNCTION_HERE'); function YOUR_FUNCTION_HERE(&$templates) { $templates['XXX'] = xxx }</code> ===== 其它 ===== 废弃$zbp内以下属性:【category-level】【templates】【templatetags】【replaceTags】 【CreateOptoinsOf】系列函数和接口全部改名:https://github.com/zblogcn/zblogphp/commit/95feadd931f1716d59e1045baf712f1d43c0257e
zblogphp/development/migration/1.4_-_1.5.1478135964.txt
· 最后更改: 2016/11/03 09:19 由
yszm
页面工具
显示页面
修订记录
页面重命名
回到顶部