您当前的位置: 主页 > 优化教程
本文实例讲述了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修改模板默认扩展名为.html的教程织梦默认的模板是.HTM后缀的文件才可以用,其实也可以用.HTML来做... 2021-07-22
织梦dedecms首页模板中调用文章内容(body)时删除html和图片的格式织梦dedecms首页模板中调用文章内容(body)时删除html和图... 2021-07-27
dedecms首页/列表页/文章内容页调用tag的方法网站中的tag是作为关联相关文章使用的入口,对网站优化非常有利,也有利... 2021-07-22
Dede sql命令执行提示mysql Table 'dede_guestbook' is read o今天在操作vps上dedecms的时候,发现Dede sql命令执行提... 2021-07-27
织梦验证码中的字母全改成数字方法平常登陆织梦后台验证码是有数字和字母组成的,有时字母经常看不清楚,AB... 2021-07-22
dedecms如何调用出访客最近浏览过的文章以下是本人针对上面问题的一个拙劣的笨方法:不对的地方请高手赐教 后台出... 2021-07-27
织梦万能loop循环标签可以调用任意数据DedeCMS v5.7手册中的loop万能标签非常有用,可以使用它来... 2021-07-22
dedecms织梦 if 判断语句用法{dede:field.tong_gg php=yes} if(@me... 2021-07-27
织梦利用[field:global.autoindex /]打造文章排行榜代码前几天用织梦给朋友做了一站,期间用到了一个排行榜的效果,虽然代码很简单... 2021-07-22
dedecms怎么实现文章标题-栏目名称-网站名导航本文介绍了在dedecms中,实现文章标题-栏目名称-网站名 导航的方... 2021-07-27
dedecms织梦怎样设置不同的搜索页模板?织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网... 2021-09-09
dedecms模板自带的网站地图如何优化?dedecms模板自带的网站地图如何优化?使用 织梦模板 做网站的人应... 2021-07-27
织梦模板DEDECMS添加和调用自定义字段的教程织梦模板 自定义字段要想在任何位置任何模版中调用或者在{dede:li... 2021-07-22
删除所有无效的 DedeCms 标签Tag方法用dede 织梦模板 建站的同学,可能碰到这样的情况,随着我们删除一些... 2021-07-22
dedecms批量更新静态时提示:没有该栏目数据 可能缓存的解决方法本文详细讲述了dedecms批量更新静态时提示:没有该栏目数据 可能缓... 2021-07-30

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