====== Z-Blog 1.8 升级到2.0 ====== 8-)还可参考[[.:18to20:]]。 ===== 备份===== 为了避免升级过程文件丢失,建议将整站下载到本地备份。 ===== 数据库===== ==== 1.Access数据库升级 ==== 数据库结构变化很大,使用数据库升级程序进行升级。 ==== 2.Access升级到MSSQL数据库 ==== 原Z-Blog 1.8的Access数据库升级并导入MSSQL数据库,请先使用升级程序进行升级,然后再将升级后的Access数据库导入MSSQL。 插件若要将Access数据库升级到MSSQL必须注意以下几点: - 应根据ZC_MSSQL_ENABLE来判断是否启用MSSQL - 应将全部的布尔字段True都改为1,False改为0 - 修改SQL查询日期相关语句,Access用#日期#表示,MSSQL用'日期'表示 - 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**,参考代码如下 * 另外**b_article_commentpost-verify.html**中的验证码地址也需修改,参考代码如下 * 2.0版默认删除了search.html、tags.html两个模板文件,统一改用page.html(独立页面模板),建议将single.html复制一份并重命名为page.html,然后再对照2.0默认主题中的模板进行修改。 ==== 2.主题结构更新 ==== 1.8版主题结构依然可用,这里介绍如何应用到新主题特性。 - [[zblogasp:zblog20:newfeatureof2.0]] - [[zblogasp:zblog20:sidebar2.0]] ===== 插件===== :!:请不要在2.0版内启用任何未显示适用于新版本的插件。 ==== 1.插件路径变更 ==== Z-Blog20\zb_users\PLUGIN\ ==== 2.插件结构更新 ==== 旧插件首先需要更新内包文件路径,参考代码如下: '地址增加../ZB_SYSTEM 某些插件仅修改内包路径可能依然无法适用于2.0版。 其它需要更新的地方: === 1. 插件管理页面UI以及地址更换=== 以下是示例: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <%option explicit%> '地址修改,必须增加../ZB_SYSTEM <% Call System_Initialize() Call CheckReference("") If CheckPluginState("插件名")=False Then Call ShowError(48) BlogTitle="插件名" %>
<%Call GetBlogHint()%>
<%=BlogTitle%>
===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。具体请参考[[.zblog20:tmetatconfig]]。