由于GAE(Google App Engine)被墙,导致PJBlog过去发布在GAE的源码无法正常下载,我们已于2015年1月4日转移至论坛附件。如发现类似问题,敬请反馈。

[PJBlog^2019]用户聚居地 - ASP中文开源博客系统PJBlog

 找回密码
 立即加入PJHOME

QQ登录

只需一步,快速开始

扫一扫,访问微社区

PJHOME-PJBlog官方论坛 你的关注和支持,是PJBlog不断成长的动力 指南 - 建议 - 展示 - 风云互联 - 合作

PJBlog3 经典版本(推荐) 最终版本:PJBlog3 V3.2.9.518(2011/11/01) 安装 - 升级 - 转换 - 模板 - 插件 - 反馈

PJBlog5 云博客(不推荐) 公测版本:PJBlog5 V1 公测版(2015/01/01) 发布 - 交流 - 文档 - 主题 - 插件 - 云平台

查看: 46285|回复: 89

为PJblog3全静态模式下添加标题小日历

[复制链接]
发表于 2008-8-12 21:47 | 显示全部楼层 |阅读模式


===================================================================
说明下最近有朋友总是问在半静态下没有小日历,我想说的是现在的半静态就是曾经PJ2的静态模式,那个时候都米几个人用的话,现在也基本用不上,我想你们也该清楚为什么懒的去做半静态下的日历了吧。说来如果要做,那也很简单的,只是真的米那个必要。
===================================================================
具体修改方法:
1. 把小日历的背景图片上传到skins/当前皮肤目录下
2. 打开skins/当前皮肤/layout.css文件,找到 /*---日志标题框--*/在其最下面即/*---日志内容框--*/上面插入:
  1. .Content-top .CateIcon{display:none}
  2.   .Content-top .CateIconSP {background:url(date-bg.gif) no-repeat 0 1px;float:left; width:38px; height:36px; padding-top:1px;}
  3.   /*日志标题小日历样式*/
  4.   .Content-top .DateYM {text-align:center;font-size:10px;color:#FFFFFF; font-family:Tahoma,Arial,"Courier New", Courier;padding-top:2px; letter-spacing:1px}
  5.   .Content-top .DateDay {text-align:center;font-size:17px;color:#7B7B53;line-height:28px;font-family:Arial;font-weight:bold;font-family:Arial,"Courier New", Courier;}
复制代码
3. 打开class/cls_default.asp文件,找到<h1 class="ContentTitle">在其上面插入代码:
  1. <DIV style="margin:0px 6px -4px 0px;" alt="" class="CateIconSP"><div class="DateYM"><%=DateToStr(webLogArr(4,PageCount),"Y-m")%></div><div class="DateDay"><%=DateToStr(webLogArr(4,PageCount),"d2")%></div></DIV>
复制代码
4. 打开class/cls_article.asp文件,找到<h1 class="ContentTitle">在其上面插入代码:
  1. <DIV style="margin:0px 6px -4px 0px;" alt="" class="CateIconSP"><div class="DateYM"><%=DateToStr(log_ViewArr(9,0),"Y-m")%></div><div class="DateDay"><%=DateToStr(log_ViewArr(9,0),"d")%></div></DIV>
复制代码
5.在 common/function.asp 文件中找到:
  1. Case Else
  2.   If Len(DateHour)<2 Then DateHour="0"&DateHour
复制代码
在其上面加上
  1.   Case "Y-m"  
  2.   DateToStr=Right(Year(DateTime),2)&"-"&DateMonth
  3.   Case "d2"
  4.   If Len(DateDay)<2 Then DateDay="0"&DateDay
  5.   DateToStr=DateDay
复制代码
6.打开Template/ArticleList.asp 找到:
  1. <h1 class="ContentTitle">
复制代码
在其上插入:
  1.                 <!--edit by evio -->
  2.                 <DIV style="margin:0px 6px -4px 0px;" alt="" class="CateIconSP"><div class="DateYM"><$DateYM$></div><div class="DateDay"><$DateDay2$></div></DIV>
  3.         <!--edit by evio -->
复制代码
7.打开Template/static.htm 找到:
  1. <h1 class="ContentTitle">
复制代码
在其上插入:
  1.                                            <!--edit by evio -->
  2.                                            <DIV style="margin:0px 6px -4px 0px;" alt="" class="CateIconSP"><div class="DateYM"><$DateYM$></div><div class="DateDay"><$DateDay$></div></DIV>
  3.                                            <!--edit by evio -->
复制代码
8.打开class/cls_logAction.asp
  1. '======================================================
  2. '全静态化
  3. '======================================================
复制代码
  1. '======================================================
  2. '缓存静态化列表
  3. '======================================================
复制代码
这段内容中找到以下的代码:
  1. Temp1 = Replace(Temp1, "<$log_PostTime$>", DateToStr(log_View("log_PostTime"), "Y-m-d"))
复制代码
在这段代码下面插入:
  1.         'edit by evio
  2.         Temp1 = Replace(Temp1, "<$DateYM$>", DateToStr(log_View("log_PostTime"), "Y-m"))
  3.         Temp1 = Replace(Temp1, "<$DateDay$>", DateToStr(log_View("log_PostTime"), "d"))
  4.         Temp1 = Replace(Temp1, "<$DateDay2$>", DateToStr(log_View("log_PostTime"), "d2"))
  5.         'edit by evio
复制代码
接下来,从
  1. '======================================================
  2. '缓存静态化列表
  3. '======================================================
复制代码
  1. '======================================================
  2. '模板文件保存到内存里
  3. '======================================================
复制代码
这段内容中找到以下的代码:
  1.     Temp2 = Replace(Temp2, "<$log_PostTime$>", DateToStr(log_View("log_PostTime"), "Y-m-d"))
复制代码
在这段代码下面插入:
  1.         'edit by evio
  2.         Temp2 = Replace(Temp2, "<$DateYM$>", DateToStr(log_View("log_PostTime"), "Y-m"))
  3.         Temp2 = Replace(Temp2, "<$DateDay2$>", DateToStr(log_View("log_PostTime"), "d2"))
  4.         'edit by evio
复制代码
9.去后台更新缓存和重新生成静态文件  (这一步是必须的!)

----------------------------------------------------------------------------------------------------------
好了,这样就完成了,不过图片你们自己做,我不提供了...

[ 本帖最后由 evio 于 2008-8-23 09:43 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即加入PJHOME

x

评分

参与人数 1PJ币 +12 收起 理由
戒聊 + 12 优秀主题,风格再弄漂亮点我就用了。嘿嘿。

查看全部评分

欢迎来到PJHOME社区,PJ有你更精彩!!
发表于 2008-8-12 22:05 | 显示全部楼层
晕。这么好的帖子,都没人抢沙发啊
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 22:13 | 显示全部楼层
额,亏了,自己没抢到沙发..~
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-8-12 22:23 | 显示全部楼层
有空改下,支持一个:49
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-8-12 22:55 | 显示全部楼层
支持  以后肯定用得着
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-8-12 23:11 | 显示全部楼层
支持开发。。。顶起来。。好东西。。一定要支持
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-8-13 01:19 | 显示全部楼层
太猛了你~
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-8-13 11:10 | 显示全部楼层
绝对值得收藏。:28
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-8-13 11:57 | 显示全部楼层
up一下好帖
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

发表于 2008-8-13 12:03 | 显示全部楼层
肯定好多人需要……
欢迎来到PJHOME社区,PJ有你更精彩!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入PJHOME

本版积分规则

关闭

PJHOME小黑板报上一条 /1 下一条

小黑屋|手机版|纯文字版|BBS.PJHOME.NET ( 粤ICP备12036560号-1 )

GMT+8, 2019-11-20 01:53 , Processed in 0.264009 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表