还可参考Z-Blog 2.0升级。
为了避免升级过程文件丢失,建议将整站下载到本地备份。
数据库结构变化很大,使用数据库升级程序进行升级。
原Z-Blog 1.8的Access数据库升级并导入MSSQL数据库,请先使用升级程序进行升级,然后再将升级后的Access数据库导入MSSQL。
插件若要将Access数据库升级到MSSQL必须注意以下几点:
附件目录变更:Z-Blog20\zb_users\UPLOAD\,将原\UPLOAD\目录下文件转存到该目录即可。
2.0版的主题目录移至Z-Blog20\zb_users\THEME\,将旧主题放置该目录后,还需要修改原主题中的css、js等引用路径。
<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>
<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" />
1.8版主题结构依然可用,这里介绍如何应用到新主题特性。
请不要在2.0版内启用任何未显示适用于新版本的插件。
Z-Blog20\zb_users\PLUGIN\
旧插件首先需要更新内包文件路径,参考代码如下:
<!-- #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版。
其它需要更新的地方:
以下是示例:
<%@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.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