Z-Blog Wiki Z-Blog Wiki

Z-Blog官方文库

用户工具

站点工具


zblogasp:upgrade

Z-Blog 1.8 升级到2.0

8-)还可参考Z-Blog 2.0升级

备份

为了避免升级过程文件丢失,建议将整站下载到本地备份。

数据库

1.Access数据库升级

数据库结构变化很大,使用数据库升级程序进行升级。

2.Access升级到MSSQL数据库

原Z-Blog 1.8的Access数据库升级并导入MSSQL数据库,请先使用升级程序进行升级,然后再将升级后的Access数据库导入MSSQL。

插件若要将Access数据库升级到MSSQL必须注意以下几点:

  1. 应根据ZC_MSSQL_ENABLE来判断是否启用MSSQL
  2. 应将全部的布尔字段True都改为1,False改为0
  3. 修改SQL查询日期相关语句,Access用#日期#表示,MSSQL用'日期'表示
  4. Instr、LCase、UCase这些常用搜索的数据库语句不再兼容,请改为CHARINDEX,不需要考虑大小写

附件

附件目录变更:Z-Blog20\zb_users\UPLOAD\,将原\UPLOAD\目录下文件转存到该目录即可。

主题

1.主题路径更新

2.0版的主题目录移至Z-Blog20\zb_users\THEME\,将旧主题放置该目录后,还需要修改原主题中的css、js等引用路径。

  • 需要修改引用路径的模板文件有:default.html、catalog.html、single.html,参考代码如下

	<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>zb_users/theme/<#ZC_BLOG_THEME#>/source/style.css.asp" type="text/css" media="screen" />
	<script src="<#ZC_BLOG_HOST#>zb_system/script/common.js" type="text/javascript"></script>
	<script src="<#ZC_BLOG_HOST#>zb_system/function/c_html_js_add.asp" type="text/javascript"></script>

  • 另外b_article_commentpost-verify.html中的验证码地址也需修改,参考代码如下

	<input type="text" name="inpVerify" id="inpVerify" class="text" value="" size="28" tabindex="4" /> <label for="inpVerify"><#ZC_MSG089#>(*)</label> <img  src="<#ZC_BLOG_HOST#>zb_system/function/c_validcode.asp?name=commentvalid" />

  • 2.0版默认删除了search.html、tags.html两个模板文件,统一改用page.html(独立页面模板),建议将single.html复制一份并重命名为page.html,然后再对照2.0默认主题中的模板进行修改。

2.主题结构更新

1.8版主题结构依然可用,这里介绍如何应用到新主题特性。

插件

:!:请不要在2.0版内启用任何未显示适用于新版本的插件。

1.插件路径变更

Z-Blog20\zb_users\PLUGIN\

2.插件结构更新

旧插件首先需要更新内包文件路径,参考代码如下:

<!-- #include file="../../c_option.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_function.asp" -->  '地址增加../ZB_SYSTEM
<!-- #include file="../../../ZB_SYSTEM/function/c_system_lib.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_system_base.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_system_event.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_system_plugin.asp" -->
<!-- #include file="../../plugin/p_config.asp" -->

某些插件仅修改内包路径可能依然无法适用于2.0版。

其它需要更新的地方:

1. 插件管理页面UI以及地址更换

以下是示例:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%option explicit%>
<!-- #include file="../../c_option.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_function.asp" -->  '地址修改,必须增加../ZB_SYSTEM
<!-- #include file="../../../ZB_SYSTEM/function/c_system_lib.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_system_base.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_system_event.asp" -->
<!-- #include file="../../../ZB_SYSTEM/function/c_system_plugin.asp" -->
<!-- #include file="../../plugin/p_config.asp" -->
<%
Call System_Initialize()
Call CheckReference("")
If CheckPluginState("插件名")=False Then Call ShowError(48)
BlogTitle="插件名"
%>
<!--#include file="..\..\..\zb_system\admin\admin_header.asp"-->   
<!--在这里插入<head>之间的代码</head>-->
<!--#include file="..\..\..\zb_system\admin\admin_top.asp"-->
<div id="divMain"><div id="ShowBlogHint"><%Call GetBlogHint()%></div>  <!--BlogHint移动到Main前-->
<div class="divHeader"><%=BlogTitle%></div>  <!--Header改名为divHeader-->
<div class="SubMenu"></div>
<div id="divMain2">
<!--在这里插入插件所要显示的内容-->
</div>
</div>
<!--#include file="..\..\..\zb_system\admin\admin_footer.asp"-->

2. 所有使用LoadInfoByArray接口

主要由于2.0数据库结构有所变化,LoadInfoByArray传递的参数随之改变。 举例:

Call Add_Filter_Plugin(“Filter_Plugin_TComment_LoadInfoByArray”,“ZBQQConnect_getcmt”)

此时,1.8给ZBQQConnect_getcmt传递的参数:ID,log_ID,AuthorID,Author,Content,Email,HomePage,PostTime,IP,Agent

2.0传递的参数:ID,log_ID,AuthorID,Author,Content,Email,HomePage,PostTime,IP,Agent,Reply,LastReplyIP,LastReplyTime,ParentID,IsCheck,MetaString

3. 删除插件内关于TrackBack的部分

Z-Blog 2.0的插件新特性是TMeta 与 TConfig类,插件作者可将配置升级到TConfig,不再使用原先的Load(Save)ValueForSetting。具体请参考TMeta 与 TConfig

zblogasp/upgrade.txt · 最后更改: 2016/06/21 16:58 (外部编辑)