一、插件名称:动易博客日历插件(20080416)
二、适用版本:动易 PowerEasy SiteWeaver 6.5 系列
三、插件作用:产生一个带搜索链接的日历
四、插件特点:
1、在生成新文章网页时就会自动生成对应当月的日历JS文件。
2、对于一篇文章来说,基本上只需要查询一次数据库就可以生成对应的日历JS文件,大大节省服务器资源。
3、所有日历JS文件都动态自动生成。
五、安装方法:
1、将解压后的Calendar目录复制到您网站的根目录下,然后打开 CreateCalendar.asp 修改第4行和第5行的变量设置,将它们修改成你的设置信息
BlogChannelID = "1" '博客频道的频道ID
ShowpageID = "1" '你所添加的自定义页面ID
FontSize = "10pt" '日历字体大小
CalendarWidth = "98%" '日历宽度
TodayBackgroundColor = "#99ff00" '当天日期背景色
2、在网页模板(除自定义页模板外)适当位置插入以下代码:
<Div id="BlogCalendar" align="center"><iframe src="/Calendar/ShowCalendar.asp?ShowDate={$pageinput(0)}" frameborder="0" scrolling="no" width="180" height="168"></iframe></Div>
**注意**:如果启用了子域名功能,那这里的调用一定要是主站的完整网址。如主站域名是 www.drlzf.com ,子域名为 blog.drlzf.com ,那么,在子域名 blog.drlzf.com 下调用动易博客日历插件时,应该使用这样的形式:<Div id="BlogCalendar" align="center"><iframe src="http://www.drlzf.com/Calendar/ShowCalendar.asp?ShowDate={$pageinput(0)}" frameborder="0" scrolling="no" width="180" height="168"></iframe></Div>
3、打开 admin\Admin_Article.asp 进行以下两项修改:
3.1、查找以下代码:
If Status = 3 And PE_CLng(Trim(Request("ReceiveType"))) = 0 And UseCreateHTML > 0 And ObjInstalled_FSO = True And Trim(Request.Form("CreateImmediate")) = "Yes" Then
Response.Write "<br><iframe id='CreateArticle' width='100%' height='210' frameborder='0' src='Admin_CreateArticle.asp?ChannelID=" & ChannelID & "&Action=CreateArticle2&ClassID=" & ClassID & "&SpecialID=" & SpecialID & "&ArticleID=" & ArticleID & "&ShowBack=No'></iframe>"
End If
在其下一行添加以下代码:
Call CreateCalendarJS(ArticleID)
3.2 查找以下代码:
<!--#include file="../Include/PowerEasy.XmlHttp.asp"-->
在其下一行添加以下代码:
<!--#include file="../Calendar/CreateCalendar.asp"-->
4、自定义动态页面和动态函数标签代码如下:
4.1、自定义函数标签:{$MY_日期搜索({$pageinput(0)})}
参数说明:查询日期
查询语句:select ArticleID,Title,Author,Hits,UpdateTime,Content from PE_Article where ChannelID=1002 and Status=3 and Deleted={$PE_False} and DateDiff("d",UpdateTime,'{input(0)}')=0 Order by ArticleID desc
标签内容:
{Loop}{Infobegin}
<div style="CLEAR: both">
<table cellSpacing=2 cellPadding=0 width="100%">
<tr>
<td>
<div id=blog_title><A href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target=_blank>{$Field(1,Text,60,2,1)}</A> {$Field(4,Time,0,{year}年{month}月{day}日)} </div></td>
</tr>
</table>
<table style="MARGIN-TOP: 4px; MARGIN-BOTTOM: 10px" width="100%" border=0>
<tr>
<td style="COLOR: #000"><FONT color=#000000>{$Field(5,Text,300,2,0)}</FONT></td>
</tr>
<tr>
<td align=right>
<P align=left>
<HR style="BORDER-RIGHT: dotted; BORDER-TOP: dotted; BORDER-LEFT: dotted; WIDTH: 604px; COLOR: #a0a0a0; BORDER-BOTTOM: dotted; HEIGHT: 1px" noShade SIZE=1>
Posted By<FONT color=#91d52b> </FONT>{$Field(2,Text,0,2,1)} <A href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target=_blank><STRONG>阅读全文>></STRONG></A> 阅读次数:{$Field(3,Num,0,0)} </td>
</tr>
</table>
<P align=left><A href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target=_blank><STRONG></STRONG></A></P></div>{Infoend}{/Loop}
4.2、自定义动态页面:
4.2.1 参数声明:Data|1|true|2006-08-01
4.2.2 页面内容:
4.2.2.1 在页面内容模板中适当位置添加 {$MY_日期搜索({$pageinput(0)})} 标签来显示搜索到的博文结果
4.2.2.2 在页面内容模板中显示本日历的地方插入以下代码:
<Div id="BlogCalendar" align="center"><iframe src="/Calendar/ShowCalendar.asp?ToDay={$pageinput(0)}" frameborder="0" scrolling="no" width="180" height="168"></iframe></Div>
六、演示网址:http://www.drlzf.cn
如果大家对于这个插件有什么疑问的,欢迎与我联系,我的QQ:22926416