织梦如何实现随机文章定时更新

dedecms有调用随机文章的标签和功能,但是我们不能实时的去更新,在这个科技如此发达的时代如果我们还在采用最原始的办法那一定是个悲剧。没错,就像标题写的一样,自动,没错就是自动,全自动更新首页的文章列表。

1.调用随机文章

织梦给出了随机文章调用的参数如下:

123 {dede:arclist sort=rand titlelen=48 row=16}<li><a href=\”[field:arcurl/]\” title=\”[field:title/]\” target=\”_blank\”>[field:title/]</a></li>{/dede:arclist}

这段列表代码可以调用出随机文章,并且在每次刷新动态页面的时候都会变化,但是由于织梦是首页生成静态html的,所以如果不去手动生成还是不会变化,这样就用到了下面的方法。

2.设置定时自动更新文件

复制下面代码,粘贴到一个新文件中,命名为:autoindex.php,上传到ftp的plus文件夹中,看清楚一点是plus文件夹中,错了位置不会生效:

1234567891011121314151617181920212223242526272829303132333435363738394041424344 <?phpfunction sp_input( $text ){$text = trim( $text );$text = htmlspecialchars( $text );if (!get_magic_quotes_gpc())return addslashes( $text );elsereturn $text;}$autotime = 3600;//自动更新时间,单位为秒,这里我设为一小时,大家可以自行更改。$fpath = \”../data/last_time.inc\”;//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。include( $fpath );if( empty($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\”);/*$row = $dsql->GetOne(\”Select * From dede_homepageset\”);$dsql->Close();$templet=$row[\’templet\’];$position=$row[\’position\’];*/$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标签中加入一段代码:

1 <script src=\”/plus/autoindex.php\” language=\”javascript\”></script>

然后点击后台生成,更新首页。

这样就等待验证结果吧,一点要看清楚上面的注释,时间是以秒为单位的,默认3600秒是一小时,大家可以自行更改。

本文收集自网络,由本站搜集发布,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。如需转载,请注明文章来源。

© 版权声明
THE END
喜欢就支持一下吧
点赞20 分享