10

09

PJBlog 个性小日历实现方法(支持全动态、半静态与全静态模式)

参考网上一些PJBlog 个性小日历实现方法,花了点时间把自己博客也搞了个个性小日历,支持半静态模式。修改方法如下(修改前请做好备份)。

1、修改skin下的layout.css,找到:
程序代码 程序代码
.Content-top .CateIconSP {background:url(date-bg.gif) no-repeat 0 1px;float:left; width:38px; height:36px; padding-top:1px;}

在下面加上
程序代码 程序代码
.Content-top .indexdata{width:43px;height:46px;background:url('date-bg.gif') no-repeat;    background-position: left top;float: left;padding-top: 0px;padding-right:10px;}
.Content-top .indexdata P{}
.Content-top .indexdata .monthA{display: none;}
.Content-top .indexdata .monthB{text-align:center;margin:2px 0px 0px 1px;padding:0px 0px 0px 10px;color:#fff;font-size:10px !important;font-size:10px;}
.Content-top .indexdata .dateA{    text-align:center;margin:-1px 0px 0px 0px;padding:6px 0px 0px 8px;color:#669900;font-size:18px !important;font-size:18px;font-weight:bold;}
.Content-top .indexdata .dateB{display: none;}
.Content-top .indexdata .year{display: none;}
.Content-top .indexdata .week{display: none;}


2、修改common/funciton.asp。找到
程序代码 程序代码
Case "ym"
        DateToStr=Right(Year(DateTime),2)&DateMonth


在下面加上

程序代码 程序代码
Case "m"
            DateToStr=Shortmonth(DateMonth-1)


3、使用全动态模式下,修改class/cls_default.asp和class/cls_article.asp。
在class/cls_default.asp里找到
程序代码 程序代码
<div class="ContentLeft"></div>

替换成
程序代码 程序代码
<DIV class=indexdata><div class="ContentLeft"><p class="monthB"><%=DateToStr(webLogArr(4,PageCount),"m")%></p><p class="dateA"><%=DateToStr(webLogArr(4,PageCount),"d")%></p> </div></div>


在class/cls_article.asp里找到
程序代码 程序代码
<div class="ContentLeft"></div>

替换成
程序代码 程序代码
<DIV class=indexdata><div class="ContentLeft"><p class="monthB"><%=DateToStr(log_ViewArr(9,0),"m")%></p><p class="dateA"><%=DateToStr(log_ViewArr(9,0),"d")%></p> </div></div>


4、使用半静态模式,修改class/cls_logAction.asp、Template/ArticleList.asp和Template/Article.asp。

在class/cls_logAction.asp找到
程序代码 程序代码
Temp1 = Replace(Temp1, "<$log_PostTime$>", DateToStr(log_View("log_PostTime"), "Y-m-d"))

注意,有两处,改第一处,在下面加上
程序代码 程序代码
    Temp1 = Replace(Temp1, "<$log_PostTime_1$>", DateToStr(log_View("log_PostTime"), "m"))
    Temp1 = Replace(Temp1, "<$log_PostTime_2$>", DateToStr(log_View("log_PostTime"), "d"))


找到
程序代码 程序代码
    Temp2 = Replace(Temp2, "<$log_PostTime$>", DateToStr(log_View("log_PostTime"), "Y-m-d"))

在下面加上
程序代码 程序代码
    Temp2 = Replace(Temp2, "<$log_PostTime_1$>", DateToStr(log_View("log_PostTime"), "m"))
    Temp2 = Replace(Temp2, "<$log_PostTime_2$>", DateToStr(log_View("log_PostTime"), "d"))


在Template/ArticleList.asp找到
程序代码 程序代码
<div class="ContentLeft"></div>

注意,有两处,都替换成
程序代码 程序代码
<DIV class=indexdata><div class="ContentLeft"><p class="monthB"><$log_PostTime_1$></p><p class="dateA"><$log_PostTime_2$></p> </div></div>


在Template/Article.asp找到
程序代码 程序代码
<div class="ContentLeft"></div>

替换成
程序代码 程序代码
<DIV class=indexdata><div class="ContentLeft"><p class="monthB"><$log_PostTime_1$></p><p class="dateA"><$log_PostTime_2$></p> </div></div>


5、全静态模式下修改跟半静态模式相似,修改class/cls_logAction.asp、Template/ArticleList.asp和Template/static.htm。

在class/cls_logAction.asp找到
程序代码 程序代码
Temp1 = Replace(Temp1, "<$log_PostTime$>", DateToStr(log_View("log_PostTime"), "Y-m-d"))

注意,有两处,改第二处,在下面加上
程序代码 程序代码
    Temp1 = Replace(Temp1, "<$log_PostTime_1$>", DateToStr(log_View("log_PostTime"), "m"))
    Temp1 = Replace(Temp1, "<$log_PostTime_2$>", DateToStr(log_View("log_PostTime"), "d"))


找到
程序代码 程序代码
    Temp2 = Replace(Temp2, "<$log_PostTime$>", DateToStr(log_View("log_PostTime"), "Y-m-d"))

在下面加上
程序代码 程序代码
    Temp2 = Replace(Temp2, "<$log_PostTime_1$>", DateToStr(log_View("log_PostTime"), "m"))
    Temp2 = Replace(Temp2, "<$log_PostTime_2$>", DateToStr(log_View("log_PostTime"), "d"))


分别在Template/ArticleList.asp和Template/static.htm中找到
程序代码 程序代码
<div class="ContentLeft"></div>

替换成
程序代码 程序代码
<DIV class=indexdata><div class="ContentLeft"><p class="monthB"><$log_PostTime_1$></p><p class="dateA"><$log_PostTime_2$></p> </div></div>


最后下载附件保存为date-bg.gif放在skin目录下。

至此,文件修改都完成了,选择半静态模式和全静态模式还要到后台-初始化数据里更新日志列表缓存及静态日志重建。

附件:




[本日志由 独木舟 于 2008-10-09 01:48 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Code
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.