欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>网站建设教程>PHP教程>DedeCms教程>DedeCms插件

目录导航

DedeCms 每日文档归档插件,每日文章列表插件 80元

台湾游戏服务器 发布于 2013-04-29  
DedeCms插件

插件名称:DedeCms 每日文档归档插件

插件官方网址:http://www.00isp.com/webdesign/dedecms-plugins/day_gather.html

主要功能:本插件主要实现功能说明如下:插件自动将每日发布的文章生成静态列表,静态页类型可以是html 也可以是 shtml 两种格式,点击查看模板制作方法

实用版本:DedeCms 5.7 SP1 UTF 和 GBK

插件购买:插件购买请联系QQ:(674068714),淘宝地址:http://item.taobao.com/item.htm?id=17331996889

插件价格标准:80元(不包安装,需包安装调试多加30元),大家可按教程自行安装 模块化开发安装及使用都非常简单

升级日志:http://www.00isp.com/webdesign/dedecms-plugins/1267.html

插件使用方法:首先我们需要修改一些文件具体步骤如下
1. 引入插件配置文件,在include/common.func.php文件最后加入如下代码【if(file_exists(DEDEINC.'/cfg.daygather.php')){include_once(DEDEINC.'/cfg.daygather.php');}】

下面给大家详细介绍一下本插件的操作方法
首先安装好插件后,我们在左侧模块菜单中可以找到“每日文章归档”的链接,点击链接后面的小图标进入“管理每日归档列表”

下面给大家展示一下操作界面

DedeCms 每日文档归档插件,每日文章列表插件 80元-图片1
DedeCms 每日文档归档插件,每日文章列表插件 80元-图片1

在生成静态的操作界面上 我们可以设置静态文件类型可选html和shtml,文件保存目录,列表命名规则,列表页模板等选项。所有选项都将会自动保存到数据库,不需要每次都再重新选择了。这里说明下“使用强制更新模式”的用处,如果勾选该选项将会重新生成所有日期是静态页,在没有大的修改时建议不勾选

下面看下管理日期的列表页

DedeCms 每日文档归档插件,每日文章列表插件 80元-图片2
DedeCms 每日文档归档插件,每日文章列表插件 80元-图片2

列表页展示了所有日期(从网站最早发布日期到今天)的列表并统计了对应日期发布文章的数量,关于操作链接功能的说明:更新缓存-更新对应日期发布文档的总数,生成HTML-生成对应日期的静态页(强制更新)

下面给大家介绍关于前台模板的制作方法,首先给大家简单介绍下html和shtml的区别,在html文件中我们无法使用包含文件,所以如果要显示最新日历的方法只能通过两种办法实现
1. ajax动态加载日历
2. 是自己天天更新所有列表-这种方法肯定是不太现实的
在shtml文件中我们可以使用包含文件的方法获取最新日历,而且会输出html链接有利于收录,如果你使用的apache需要修改配置让apache支持shtml文件,使用IIS6.0以上版本的IIS默认支持shtml文件但在shtml文件中包含php文件可能会有问题,所以大家在选择文件格式时需要了解如下两个问题,一:空间是否支持shtml文件、二:shtml文件中包含php文件是否会正常运行,如果满足以上两个条件才可以使用shtml文件否则只能使用html文件

关于两种文件格式模板制作的区别,获取文章列表的方法跟DedeCms默认的列表页一样直接使用 {dede:list} 标签,主要区别在于显示日历和显示今天日历的地方

DedeCms 每日文档归档插件,每日文章列表插件 80元-图片3
DedeCms 每日文档归档插件,每日文章列表插件 80元-图片3

如上图中左侧部分为日历,右侧部分就是显示今天日期的地方,这两个地方都是需要每日更新的,所以我们必须使用shtml的包含或在html中使用ajax来动态获取

shtml文件中日历显示的地方直接使用“<!--#include virtual ="{dede:global.cfg_phpurl/}/day_gather.php?get=calendar&date={dede:field.date/}"-->”
今天日期的地方使用“<!--#include virtual ="{dede:global.cfg_phpurl/}/day_gather.php?get=today"-->”这样就可以实现动态更新了
在日历下方可显示最近几天的链接,使用代码“<!--#include virtual ="{dede:global.cfg_phpurl/}/day_gather.php?get=shortcut"-->” 实现动态更新

html文件中必须使用ajax来实现,在模板的最上方必须引入jQuery文件,要显示日历的位置必须定义 id="TC_Calendar",在要显示今天日期的位置必须定义 id="TC_Today" 修改完成后在</body>标签前加入如下JS代码

<script type="text/javascript">
// ajax获取日历
$.get('{dede:global.cfg_phpurl/}/day_gather.php', {get: 'calendar', date: '{dede:field.date/}'}, function(data){
	$('#TC_Calendar').html(data);
});
// ajax获取日历下方快捷方式
$.get('{dede:global.cfg_phpurl/}/day_gather.php', {get: 'shortcut'}, function(data){
	$('#TC_Shortcut').html(data);
});
// ajax获取今天的日期
$.get('{dede:global.cfg_phpurl/}/day_gather.php', {get: 'today'}, function(data){
	$('#TC_Today').html(data);
});
</script>

这样同时可以实现动态显示日历和今天的日期,插件日历经过验证处理,所有链接不会超出限定范围,最小日期不会早于最早发布文章的日期,最大日期不会超过今天

下面给大家贴一个简单的模板文件内容,大家可以直接复制然后再做简单修改就可以直接使用了

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>{dede:field.date/}新闻归档列表_{dede:global.cfg_webname/},插件由零度科技开发制作[www.00isp.com]</title>
<meta name="keywords" content="{dede:field.date/}的所有新闻,{dede:field.date/}的最新文档列表" />
<meta name="description" content="这里是本站在{dede:field.date/}发布的所有文章,插件开发零度科技[www.00isp.com]" />
<link type="text/css" rel="stylesheet" href="{dede:global.cfg_cmsurl/}/statics/css/common.css" />
<style type="text/css">
table.dg_calendar{background:#F8F8F8; border:1px solid #ddd; width:250px; color:#666; border-right:0px; font-size:14px; margin-bottom:8px;}
table.dg_calendar tr.head td{color:#C00;}
table.dg_calendar tr td{text-align:center; height:25px; line-height:25px;}
table.dg_calendar tr td a{color:#039; text-decoration:none; display:block;}
table.dg_calendar tr td a:hover{background:#f60; color:#fff;}
table.dg_calendar tr td.current a{background:#666; color:#fff;}
table.dg_calendar tr td.today a{background:#f60; color:#fff;}

.dg_list .left{width:250px; float:left;}
.dg_list .right{margin-left:250px; border:1px solid #ddd;}
.dg_list .right h2{
	line-height:30px; height:30px; padding-left:16px; border-bottom:1px solid #CFCFCF; color:#333; font:600 15px/30px Tahoma;
	background-image:-moz-linear-gradient(top,#f3f3f3,#eaeaea);
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f3f3f3),color-stop(1,#eaeaea));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3',EndColorStr='#eaeaea');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3',EndColorStr='#eaeaea')";
}
.dg_list .right ul.list{margin:0px 8px;}
.dg_list .right ul.list li{line-height:32px;}
.dg_list .right ul.list li a{color:#03F; font-size:14px;}
.dg_list .right ul.list li font{color:#666; padding-left:14px; font-size:12px;}
.dg_list .right ul.list li font a{color:#666; font-size:12px;}
.dg_list .right ul.list h3{font-size:16px; padding:26px 8px; background:#eee; color:#f60;}
</style>
</head>

<body>
{dede:include filename="head.htm"/}
<div class="web-w dg_list">
	<div class="left">
    	<div id="TC_Calendar">{dede:field.date function="CreateCalendar(@me)"/}</div>
	<ul id="TC_Shortcut">{dede:field.date function="CreateShortcut()"/}</ul><ul><li><a href="{dede:global.cfg_indexurl/}">返回网站主页</a></li></ul>
</div>
    
    <div class="right">
        <h2>{dede:global.cfg_webname/} {dede:field.date/} 所有文档 共{dede:field.arccount/}条 今天是<span id="TC_Today">0000-00-00</span>日</h2>
        <ul class="list _blank">
        {dede:list pagesize=120}
        <li><a href="[field:arcurl/]">[field:title/]</a><font>[<a href="[field:typeurl/]">[field:typename/]</a>]</font></li>
        {/dede:list}
        </ul>
        <ul class="pages">{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}</ul>
    </div>
</div>
{dede:include filename="footer.htm"/}
<script type="text/javascript">
$.get('{dede:global.cfg_phpurl/}/day_gather.php', {get: 'calendar', date: '{dede:field.date/}'}, function(data){
	$('#TC_Calendar').html(data);
});

$.get('{dede:global.cfg_phpurl/}/day_gather.php', {get: 'today'}, function(data){
	$('#TC_Today').html(data);
});
</script>
</body>
</html>

 

零度科技原文链接:http://www.ldisp.com/a/dedecms-plugins/2012/day_gather.shtml

上一篇:DedeCms 随机设置文档的TAG标签,100元
下一篇:DedeCms 每日归档插件 升级日志

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

194

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理