dede首页调用随机文章定时自动更新

大家做SEO的都知道网站首页的更新频率直接决定了网站的收录速度和一部分站点权重,但是我们不能实时的去更新,在这个科技如此发达的时代如果我们还在采用最原始的办法那一定是个悲剧。没错,就像标题写的一样,自动,没错就是自动,全自动更新首页的文章列表。织梦仿站教程
第一步调用随机文章:织梦仿站教程
  织梦给出了随机文章调用的参数如下:
{dede:arclist sort=’rand’ titlelen=48 row=16}
<li><a href=&quot;[field:arcurl/]&quot; title=&quot;[field:title/]&quot; target=&quot;_blank&quot;>[field:title/]</a></li>
{/dede:arclist}  这段列表代码可以调用出随机文章,并且在每次刷新动态页面的时候都会变化,但是由于织梦是首页生成静态html的,所以如果不去手动生成还是不会变化,这样就用到了下面的方法。
第二步设置定时自动更新文件:
  复制下面代码,粘贴到一个新文件中,命名为: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 = &quot;../data/last_time.inc&quot;;//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。
include( $fpath );
if( empty($last_time))
$last_time = 0;
if( sp_input($_GET[\'renew\'])==&quot;now&quot;)
$last_time = 0;
if((time()-$last_time)>=$autotime )
{
define(\'DEDEADMIN\', ereg_replace(&quot;[/]{1,}&quot;,\'/\',dirname(__FILE__) ) );
require_once(DEDEADMIN.&quot;/../include/common.inc.php&quot;);
require_once(DEDEINC.&quot;/arc.partview.class.php&quot;);
/*
$row = $dsql->GetOne(&quot;Select * From dede_homepageset&quot;);
$dsql->Close();
$templet=$row[\'templet\'];
$position=$row[\'position\'];
*/
$templet = “tnbjh/index.htm”;//这里是首页模板位置,当前是dede默认首面位置。
$position = &quot;../index.html&quot;;
$homeFile = dirname(__FILE__).&quot;/&quot;.$position;
$homeFile = str_replace(&quot;&quot;, &quot;/&quot;, $homeFile );
$homeFile = str_replace( &quot;//&quot;, &quot;/&quot;, $homeFile );
$pv = new PartView();
$pv ->SetTemplet( $cfg_basedir.$cfg_templets_dir.&quot;/&quot;.$templet );
$pv -> SaveToHtml( $homeFile );
$pv -> Close();
$file = fopen( $fpath, &quot;w&quot;);
fwrite( $file, &quot;<?phpn&quot;);
fwrite( $file,&quot;$last_time=&quot;.time().&quot;;n&quot;);
fwrite( $file, \'?>\' );
fclose( $file );
}
?>  然后我们需要在首页的模版代码head标签中加入一段代码:
<script src=&quot;/plus/autoindex.php&quot; language=&quot;javascript&quot;></script>  然后点击后台生成,更新首页。
  这样就等待验证结果吧,一点要看清楚上面的注释,时间是以秒为单位的,默认3600秒是一小时,大家可以自行更改。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

dedecms织梦无需登录注册可下单购买的修改,首先找到/plus/carbuaction.php文件,找到如下代码: //确认用户登录信息if($cfg_ml-IsLogin()){ $userid = $cfg_ml-M_ID;}else{ $username = trim($username); $password = trim($password); if(empty($username)
用过织梦dedecms的人都知道,织梦会员系统相当强大,跟论坛程序差不多,对于使用会员系统的人来说,织梦系统足够用的了,但是,有时候,织梦系统很多的地方又不是我们所希望,或都说,有的地方不适合我们使用,这时候就要对织梦会员系统进行二次开发,所以,
我们在用到织梦dedecms的会员功能时候,注册页面的注册项需要增加,比如想多加一个手机号的字段,需要怎么操作呢?下面我们以增加一个手机号的字段为例子 1、找到网站目录下的/member/templets/reg-new.htm,在合适位置增加一行表单,代码如下: lispan手机
SQL语句中,有统计的函数,我们可以通过在织梦中使用SQL语句统计的方法,在列表页内显示该栏目共有多少篇文章。这样做的好处是,有助于提升用 户体验。比如说我一个文章列表下面有10篇文章,就自动统计出10篇,到20篇的时候自动统计成20篇。这样用户对网站的
我们在做 织梦模板 开发时,有时需要在artlist 和list标签中调用出图集中的图片,同时可以自定调用几张图片。跟版网整理了个一个这样功能的自定义函数。调用后效果如下: dedecms织梦artlist和list标签调用图集图片实现方法 函数代码 请将代码加入到 /includ
大家都知道,Discuz程序在发文章时有个【隐藏】功能,可以限制这个隐藏内容供某些级别的会员查看。 在织梦模板中,做些改动,也是可以实现的。例如:电话号码,下载地址等等。 前提是织梦开启会员功能,已经有了自定义字段。 一、建立文件 ajax_loginsta_c.p