发新话题
打印

Z-Blog搬到国外主机后仍使用北京时间的方法(Z-Blog时区修改)

Z-Blog搬到国外主机后仍使用北京时间的方法(Z-Blog时区修改)

注意:FOR 1.7-
Z-Blog后台的时区设置只影响ATOM和RSS输出,对于其他地方是没用的……这可苦了像我这样搬到国外的Zblogger,没办法,自己动手改吧。

方法是:依次打开Z-Blog的下列文件

(FUNCTION文件夹)
c_system_base.asp
c_system_event.asp
c_system_lib.asp
c_system_wap.asp
(ADMIN文件夹)
c_autosaverjs.asp
c_updateinfo.asp

然后对每个文件依次替换下列内容(偷懒可以用批量替换的软件,不要搞错顺序,+ 8代表北京时间,如果要使用别的时区把 + 8 改成别的就行):
复制内容到剪贴板
代码:
Now
全字匹配模式(如下图)替换为
复制内容到剪贴板
代码:
DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)
每一个文件替换完上一步以后,再替换这一个(这个不要用全字匹配
复制内容到剪贴板
代码:
DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)()
替换为
复制内容到剪贴板
代码:
DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)
特别地,对于c_system_lib.asp,再替换以下内容(也不要用全字匹配
复制内容到剪贴板
代码:
<#articlelist/page/DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)#>
替换为
复制内容到剪贴板
代码:
<#articlelist/page/now#>
复制内容到剪贴板
代码:
<span class=""DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)-page"">
替换为
复制内容到剪贴板
代码:
<span class=""now-page"">
2007-9-29 UPDATE:不好意思忘记了……还有function/rss_lib.asp
复制内容到剪贴板
代码:
ParseDateForRFC822 = dtmWeekDay & ", " & dtmDay &" " & dtmMonth & " " & dtmYear & " " & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & " " & TimeZone
改为
复制内容到剪贴板
代码:
ParseDateForRFC822 = dtmWeekDay & ", " & dtmDay &" " & dtmMonth & " " & dtmYear & " " & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & " +0800"
function/atom_lib.asp
复制内容到剪贴板
代码:
ParseDateForRFC3339 = dtmYear & "-" & dtmMonth & "-" & dtmDay & "T" & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & strTimeZone
改为
复制内容到剪贴板
代码:
ParseDateForRFC3339 = dtmYear & "-" & dtmMonth & "-" & dtmDay & "T" & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & "+08:00"
最后去Z-Blog后台管理将博客时区设置为主机的时区

这样,Z-Blog的时间就可以改为北京时间了。

原文发表于本人BLOG http://ZxMYS.Com/post/ZblogTimeZone.html ,遵循创作共用(CC) 署名-非商业性使用-相同方式共享 3.0协议

[ 本帖最后由 Zx.MYS 于 2008-7-6 02:01 编辑 ]
附件: 您所在的用户组无法下载或查看附件
[AD]:个人BLOG:思想碎片@Zx.MYS
[说明]:1.有事请发帖,论坛短消息已禁用。2.写Z-Blog程序的不是我,是另外一个zx。3:准备高考,消失一年。

TOP

不行啊,服务器500错误。
访问IT技术类 雨豪博客

TOP

回复 2# 的帖子

500错误的详细内容?
[AD]:个人BLOG:思想碎片@Zx.MYS
[说明]:1.有事请发帖,论坛短消息已禁用。2.写Z-Blog程序的不是我,是另外一个zx。3:准备高考,消失一年。

TOP

具体在c_system_lib.asp这个文件出错的。

我在逐一替换排查发现。

[ 本帖最后由 zihaow 于 2007-9-8 17:16 编辑 ]
访问IT技术类 雨豪博客

TOP

还有就是rss_lib.asp文件没有Now字段,Z-BLOG版本1.7 0216
访问IT技术类 雨豪博客

TOP

哦对,确实没有,我多打了。
[AD]:个人BLOG:思想碎片@Zx.MYS
[说明]:1.有事请发帖,论坛短消息已禁用。2.写Z-Blog程序的不是我,是另外一个zx。3:准备高考,消失一年。

TOP

对了,第二个替换不要用全字匹配
[AD]:个人BLOG:思想碎片@Zx.MYS
[说明]:1.有事请发帖,论坛短消息已禁用。2.写Z-Blog程序的不是我,是另外一个zx。3:准备高考,消失一年。

TOP

还是不行哦,按照你的方法,第二个替换不使用全字匹配,服务器500错误。

c_system_lib.asp文件错误,错误信息如下:
复制内容到剪贴板
代码:
Microsoft VBScript compilation error '800a03ee'

Expected ')'

/blog/function/c_system_lib.asp, line 1753

html=Replace(html,"<#articlelist/page/DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)#>",TemplateTags_ArticleList_Page_Now)
-----------------------------------------------^
访问IT技术类 雨豪博客

TOP

恩,又编辑了一下,现在应该可以了。
[AD]:个人BLOG:思想碎片@Zx.MYS
[说明]:1.有事请发帖,论坛短消息已禁用。2.写Z-Blog程序的不是我,是另外一个zx。3:准备高考,消失一年。

TOP

修改成功,谢谢Zx.MYS!
访问IT技术类 雨豪博客

TOP

回复 10# 的帖子

[AD]:个人BLOG:思想碎片@Zx.MYS
[说明]:1.有事请发帖,论坛短消息已禁用。2.写Z-Blog程序的不是我,是另外一个zx。3:准备高考,消失一年。

TOP

发新话题