DedeCMS定时自动生成首页HTML的方法
只需要制作一个文件然后在首页模板添加一句代码就可以实现让织梦DedeCMS自动生成首页html,具体方法如下:
第一步、需要在首页调用随机文章,这样每次自动更新才会有更新的效果,随机文章调用标签如下:
{dede:arclist sort='rand' titlelen=48 row=16} <li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li> {/dede:arclist}
这段代码调用出的文章在每次自动生成首页的时候都会变化。
第二步、写一个触发定时自动更新的php文件:
复制下面代码,粘贴到一个新文件中,命名为: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 = 10800;//自动更新时间,单位为秒 $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 = “downpk/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" type="text/javascript"></script>
然后手动更新一下首页,接下来在设置的时间过了以后如果有用户访问首页就会触发自动更新文件,首页就会自动更新一次。
(资源库 www.zyku.net)
您可能感兴趣的文章
- 02-22DedeCMS5.7访问首页慢或无法生成首页的解决方法
- 02-17帝国CMS-前台定时执行刷新任务插件下载
- 10-02魅族Flyme小窗模式开启健康码步骤介绍
- 12-24oppo手机怎么设置主题
- 03-07WordPress测试服务器空间是否支持mail
- 12-04faceplay登录入口分享
- 12-03手机钉钉在哪关闭名片及企业信息显示
- 01-13dedecms列表页调用文章正文内容的方法
- 06-13CKEditor编辑器allowedContent过滤器
- 07-05Linux arpwatch命令
- 02-19一加9pro设置自然灾害预警方法
- 01-09vivos12设置充电动画教程分享
- 09-19iqoo8pro在哪里查看隐藏应用
- 09-21notability画虚线方法分享
- 02-27RealmeX9开启HD模式方法
- 10-15帝国CMS 7.2 UTF8灰色信息提示页模板
- 12-27聊英语-聊英语应用软件功能介绍
- 01-02儿童故事经典大全-儿童故事经典大全应
- 01-11博世智能出行-博世智能出行应用软件功
- 10-11剪映怎么添加自定义滤镜
最近更新
阅读排行
猜你喜欢
- 03-20荣耀手机启用锁屏密码方法
- 02-16Vim 多行剪切、复制和删除功能
- 11-15苹果手机降低透明度方法介绍
- 04-05小米手环6压力测试设置方法
- 04-18魅族18设置5g组网模式教程
- 02-09华为nova8pro手机像素信息查看方法
- 01-13OPPO手机怎么更换图标样式
- 01-12PP成长-PP成长应用软件功能介绍
- 04-08python3 删除所有自定义变量的操作
- 01-10云上巴东-云上巴东应用软件功能介绍