您现在的位置是:网站首页>网站制作心得网站建设教程

DEDECMS织梦模板随机调用文章数据方法汇总教程

2019-06-28来源: 网站建设教程 人已围观

简介 有时我们为了网站优化都会对网站最后一些文章停止随机读取显现,这样能够进步网站对搜索引擎的体验,下面我们就来剖析总结一下dedecms随机调用文章数据办法.
方法一,直接利用art

有时我们为了网站优化都会对网站最后一些文章停止随机读取显现,这样能够进步网站对搜索引擎的体验,下面我们就来剖析总结一下dedecms随机调用文章数据办法.mht企业网站模板免费下载_网站建设_企业网站建设方案
方法一,直接利用artlist中的orderyb=rand 即可实例,代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
{dede:arclist row=10 orderby=rand}mht企业网站模板免费下载_网站建设_企业网站建设方案
<li><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>{/dede:arclist}mht企业网站模板免费下载_网站建设_企业网站建设方案
方法二,利用自定做法mht企业网站模板免费下载_网站建设_企业网站建设方案
1.增加以下dedecms自定义标签 randarc,代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
function lib_randarc(&$ctag , &$refObj){global $dsql;FillAttsDefault($ctag->CAttribute->Items ,"limit|1");extract($ctag->CAttribute->Items);$s = '';$tcp = new DedeTagParse();$tcp->SetNameSpace("field",'[',']');$tcp->LoadSource($ctag->GetInnerText());$sql = $query = "SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathFROM `dede_archives` se LEFT JOIN `dede_arctype` tp ON se.typeid=tp.id WHERE 1 order by rand() limit $limit";$dsql->Execute("f",$sql);while($row1 = $dsql->GetArray("f")){$row1['arcurl'] = GetFileUrl($row1['id'],$row1['typeid'],$row1['senddate'],$row1['title'],$row1['ismake'],$row1['arcrank'],$row1['namerule'],$row1['typedir'],$row1['money'],$row1['filename'],$row1['moresite'],$row1['siteurl'],$row1['sitepath']);foreach($tcp->CTags as $k => $v ){$tcp->Assign($k , $row1[$v->GetName()]);}$s.=$tcp->GetResult();}return $s;}
mht企业网站模板免费下载_网站建设_企业网站建设方案
2.在dedecms文章模板中调用,代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
 mht企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
{dede:randarc limit=1}<a href=[field:arcurl/]>[field:title/]</a>{/dede:randarc}mht企业网站模板免费下载_网站建设_企业网站建设方案
这样很简单的就完成了dedecms文章页面随机调用一篇文章的功用mht企业网站模板免费下载_网站建设_企业网站建设方案
首页随机调用文章并定时自动更新mht企业网站模板免费下载_网站建设_企业网站建设方案
要完成DEDE首页自动更新的前提是网站首页必需有随机文章,关于随机文章不懂的朋友看这里完成DEDE首页内页随机文章列表代码,熟习的直接跳过,代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
{dede:arclist sort='rand' titlelen=48 row=16}mht企业网站模板免费下载_网站建设_企业网站建设方案
<li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>mht企业网站模板免费下载_网站建设_企业网站建设方案
{/dede:arclist}mht企业网站模板免费下载_网站建设_企业网站建设方案
这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体方法.mht企业网站模板免费下载_网站建设_企业网站建设方案
把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录,修改首页模板,在网站首页的<head></head>这部分加入<script src="/rrsc_cn.php" language="javascript"></script>这段代码,然后更新首页,代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:mht企业网站模板免费下载_网站建设_企业网站建设方案
<?phpfunction sp_input( $text ){$text = trim( $text );$text = htmlspecialchars( $text );if ( !get_magic_quotes_gpc() )return addslashes( $text );elsereturn $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, "<?phpn" );fwrite( $file, "$last_time=".time().";n" );fwrite( $file, '?>' );fclose( $file );}?>
mht企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l