织梦DedeCMS定时自动生成首页HTML的教程
只需要制作一个文件然后在首页模板添加一句代码就可以实现让织梦DedeCMS自动生成首页html,具体方法如下: 第一步、需要在首页调用随机文章,这样每次自动更新才会有更新的效果,随机文章调用标签如下: 1 {dede:arclist sort = 'rand' titlelen=48 row=16}
只需要制作一个文件然后在首页模板添加一句代码就可以实现让织梦DedeCMS自动生成首页html,具体方法如下:
第一步、需要在首页调用随机文章,这样每次自动更新才会有更新的效果,随机文章调用标签如下:
1 |
{dede:arclist sort = 'rand' titlelen=48 row=16}
|
2 |
<li><a href= "[field:arcurl/]" title= "[field:title/]" target= "_blank" >[field:title/]</a></li>
|
|
这段代码调用出的文章在每次自动生成首页的时候都会变化。
第二步、写一个触发定时自动更新的php文件:
复制下面代码,粘贴到一个新文件中,命名为:autoindex.php,上传到ftp的plus文件夹中,看清楚一点是plus文件夹中,错了位置不会生效:
02 |
function sp_input( $text )
|
04 |
$text = trim( $text );
|
05 |
$text = htmlspecialchars( $text );
|
06 |
if (!get_magic_quotes_gpc())
|
07 |
return addslashes ( $text );
|
12 |
$fpath = "../data/last_time.inc" ;
|
14 |
if ( empty ( $last_time ))
|
16 |
if ( sp_input( $_GET [ 'renew' ])== "now" )
|
18 |
if ((time()- $last_time )>= $autotime )
|
20 |
define( 'DEDEADMIN' , ereg_replace ( "[/\\]{1,}" , '/' ,dirname( __FILE__ ) ) );
|
21 |
require_once (DEDEADMIN. "/../include/common.inc.php" );
|
22 |
require_once (DEDEINC. "/arc.partview.class.php" );
|
29 |
$templet = “downpk/index.htm”;
|
30 |
$position = "../index.html" ;
|
31 |
$homeFile = dirname( __FILE__ ). "/" . $position ;
|
32 |
$homeFile = str_replace ( "\\" , "/" , $homeFile );
|
33 |
$homeFile = str_replace ( "//" , "/" , $homeFile );
|
35 |
$pv ->SetTemplet( $cfg_basedir . $cfg_templets_dir . "/" . $templet );
|
36 |
$pv -> SaveToHtml( $homeFile );
|
38 |
$file = fopen ( $fpath , "w" );
|
39 |
fwrite( $file , "<?php\n" );
|
40 |
fwrite( $file , "\$last_time=" .time(). ";\n" );
|
41 |
fwrite( $file , '?>' );
|
|
第三步、在首页的模版代码head标签中引入触发文件代码:
1 |
<script src= "/plus/autoindex.php" type = "text/javascript" ></script>
|
|
然后手动更新一下首页,接下来在设置的时间过了以后如果有用户访问首页就会触发自动更新文件,首页就会自动更新一次。
|
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。