您当前的位置: 主页 > 优化教程
本文实例讲述了dedecms首页调用随机文章及自动更新功能的实现方法。分享给大家供大家参考。具体实现方法如下:
 
我们知道织梦模板多数情况下是生成静态的html文件的,这样一方面可以减少服务器的负荷,另一方面也是为了优化,但是织梦本身静态要手动更新生成,不是自动的,今天我们就来说一下怎样实现自动更新.
 
(1)调用随机文章:
 
织梦给出了随机文章调用的参数如下:
 
代码如下:{dede:arclist sort='rand' titlelen=48 row=16}
<li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}
(2)置定时自动更新文件:
 
复制下面代码,粘贴到一个新文件中,命名为:autoindex.php,上传到ftp的plus文件夹中,看清楚一点是plus文件夹中,错了位置不会生效.
 
代码如下:
<?php
function sp_input( $text )
{
$text = trim( $text );
$text = htmlspecialchars( $text );
if (!get_magic_quotes_gpc())
return addslashes( $text );
else
return $text;
}
$autotime = 3600;//自动更新时间,单位为秒,这里我设为一小时,大家可以自行更改。
$fpath = "../data/last_time.inc";//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。
include( $fpath );
if( emptyempty($last_time))
$last_time = 0;
if( sp_input($_GET['renew'])=="now")
$last_time = 0;
if((time()-$last_time)>=$autotime )
{
define('DEDEADMIN', ereg_replace("[/\\]{1,}",'/',dirname(__FILE__) ) );
require_once(DEDEADMIN."/../include/common.inc.php");
require_once(DEDEINC."/arc.partview.class.php");
 
$templet = "tnbjh/index.htm";//这里是首页模板位置,当前是dede默认首面位置。
$position = "../index.html";
$homeFile = dirname(__FILE__)."/".$position;
$homeFile = str_replace("\\", "/", $homeFile );
$homeFile = str_replace( "//", "/", $homeFile );
$pv = new PartView();
$pv ->SetTemplet( $cfg_basedir.$cfg_templets_dir."/".$templet );
$pv -> SaveToHtml( $homeFile );
$pv -> Close();
$file = fopen( $fpath, "w");
fwrite( $file, "<?php\n");
fwrite( $file,"\$last_time=".time().";\n");
fwrite( $file, '?>' );
fclose( $file );
}
?>
然后我们需要在首页的模版代码head标签中加入一段代码:
 
代码如下:<script src="/plus/autoindex.php" language="javascript"></script>
 
然后点击后台生成,更新首页,到此就ok了啊.
 
希望本文所述对大家的dedecms建站有所帮助。
 

 

关键词:dedecms,首页,调用,随机,文章,及,自动,更,本文,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦DedeCMS会员空间内的文章列表无法分页的解决办法DedeCMS 5.7会员空间的文章列表分页显示不正常,总是显示0页0... 2021-07-30
织梦dede如何让摘要只出现在文章的第一页其实在织梦dedecms前台显示的时候,所有对文章内容的解析都是通过 ... 2021-07-30
dedecms tag 标签调用方法(大全)dedecms tag 标签调用方法 dede标签调用的基本语法是: ... 2021-07-27
DedeCMS 文章实现标题+栏目+站点名称的方法第一种: 在/include/inc_archives_view.ph... 2021-07-22
织梦dede编辑器附件和自定义字段附件上传文件点击无反应dede编辑器上的【附件】或者自定义字段【附件类型】,刚刚上传的文件不... 2021-07-22
织梦dedecms自带的采集功能,标题太短的解决方法DEDE自带的采集功能,标题太短获取不全的解决方法 搜索了好多之后,终... 2021-07-27
dedecmsDedeCMS获取当前栏目rss订阅链接DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址。 1、... 2021-08-09
dedecms调用三级栏目名与栏目下的内容列表以下代码实现: 把地区划成省-市-文章的层级结构,栏目首页显示: {d... 2021-07-27
Dedecms经验:教你如何根据不同区域IP跳转到相对应页面大家都熟知的百度、京东、团购等网站,都会根据用户所在城市来提示当地城市... 2021-08-14
dede自定义表单提交后的提示信息改弹窗提示并停留在当前页dede提示信息改弹窗提示并跳转后停留在当前页面的方法: 第一步:找到... 2021-07-30
DedeCms5.6发布文章时自动加上关键词链接织梦内容管理系统DedeCms v5.6发布文章时,如何自动加上关键词... 2021-07-22
DedeCms5.7以拼音首字母作文件夹名称的方法技巧今天分享DedeCms添加栏目的一个小技巧,添加栏目以简拼作目录名,以... 2021-07-30
Dede发表文章默认来源及作者的修改方法默认的来源是未知,默认的作者是admin 。 修改方法: 打开你的管理... 2021-07-22
dedecmsDedeCMS会员登录或退出后直接跳转到首页的修改教程织梦DedeCMS会员在登录后会直接跳转到会员中心,退出也是一样,但是... 2021-08-09
dedecms中的{dede:php}{/dede:php}的详细用法dedecms里面有两个标签还是比较灵活的,一个是{dede:php}... 2021-07-30

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn