DEDECMS随机调用文章数据方法汇总
有时我们为了网站优化都会对网站最后一些文章停止随机读取显现,这样能够进步网站对搜索引擎的体验,下面我们就来剖析总结一下dedecms随机调用文章数据办法. 方法一,直接利用artlist中的orderyb=rand 即可实例,代码如下: 代码如下: {dede:arclist row=10 orderby=rand}
1.增加以下dedecms自定义标签 randarc,sans-serif; font-size: 14px;">
代码如下:
function lib_randarc(&$ctag,&$refObj){ 2.在dedecms文章模板中调用,sans-serif; font-size: 14px;"> 代码如下: {dede:randarc limit=1}这样很简单的就完成了dedecms文章页面随机调用一篇文章的功用 首页随机调用文章并定时自动更新 要完成DEDE首页自动更新的前提是网站首页必需有随机文章,关于随机文章不懂的朋友看这里完成DEDE首页内页随机文章列表代码,熟习的直接跳过,sans-serif; font-size: 14px;"> 代码如下: {dede:arclist sort='rand' titlelen=48 row=16}把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录,修改首页模板,在网站首页的 代码如下: function sp_input( $text ){ $text = trim( $text ); $text = htmlspecialchars( $text ); if ( !get_magic_quotes_gpc() ) return addslashes( $text ); else return $text; } $autotime = 300;//自动更新时间,单位为秒,这里我设为5分钟,大家可以自行更改。 $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"); /* $row = $dsql->GetOne("Select * From dede_homepageset"); $dsql->Close(); $templet=$row['templet']; $position=$row['position']; */ $templet = "default/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," fwrite( $file,"$last_time=".time().";n" ); fwrite( $file,'?>' ); fclose( $file ); } ?> (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |