PJBLOG的博客程序已用了很久了,现在官网已更新为PJBLOG3.0 PJBlog3 v2.8.4.136 版,而我使用的还是V2版的,其间因为垃圾引用,评论也修改过很多次。本来想整体升级,在本机升级测试成功后,发现后台跟以前的差不多,那个在线编辑的功能是不错。可自己还有很多想实现的功能还是没有,于是放弃了。再等等吧。不过现在的侧边内容太长,尤其是日志归挡。看到很多PJBLOG新版的归档都是6个月一行,于是就先把这个日志归档手工升级一下:
1. 打开common/cache.asp,找到275行:“读取日志归档缓存”,将后面的从“if action<>2 then”到“end if”之间的所有代码替换为以下内容:

程序代码
if action<>2 then
Dim archive_item_Len,Month_array,TempYear,MonthCounter
if ubound(blog_archive,1)=0 then archive="":exit function
Month_array=Array("01月","02月","03月","04月","05月","06月","07月","08月","09月","10月","11月","12月")
archive_item_Len=ubound(blog_archive,2)
TempYear=blog_archive(1,0)
MonthCounter=0
For i=0 to archive_item_Len
IF i=0 Then archive="<a class=""sideA"" style=""margin:0px 0px 0px -2px;"" href=""default.asp?log_Year="&blog_archive(1,i)&""" title=""查看"&blog_archive(1,i)&"年的日志"">"&blog_archive(1,i) &"</a>"
IF blog_archive(1,i)=TempYear Then
archive=archive&"<a style=""margin-right:5px;"" href=""default.asp?log_Year="&blog_archive(1,i)&"&log_Month="&blog_archive(2,i)&""" title="""&blog_archive(1,i)&"年"&blog_archive(2,i)&"月有 "&blog_archive(0,i)&"篇日志"">"&Month_array(blog_archive(2, i)-1)&"</a>"
MonthCounter=MonthCounter+1
IF MonthCounter=6 Then MonthCounter=0:archive=archive&"<br/>"
Else
MonthCounter=1
archive=archive&"<a class=""sideA"" style=""margin:6px 0px 0px -2px;"" href=""default.asp?log_Year="&blog_archive(1,i)&""" title=""查看"&blog_archive(1,i)&"年的日志"">"&blog_archive(1,i) &"</a>"
archive=archive&"<a style=""margin-right:5px;"" href=""default.asp?log_Year="&blog_archive(1,i)&"&log_Month="&blog_archive(2,i)&""" title="""&blog_archive(1,i)&"年"&blog_archive(2,i)&"月有 "&blog_archive(0,i)&"篇日志"">"&Month_array(blog_archive(2, i)-1)&"</a>"
TempYear=blog_archive(1,i)
End IF
Next
end if
2 找到258行:“写入日志归档缓存”,将后面的“Month([log_PostTime]) Desc”改为“Month([log_PostTime]) ASC”。
3 进入后台管理→初始化数据→重建数据缓存。
PJBLOG V2.6 版测试通过。下一步打算搞个[无情链接]。