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

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

概述有时我们为了网站优化都会对网站最后一些文章停止随机读取显现,这样能够进步网站对搜索引擎的体验,下面我们就来剖析总结一下dedecms随机调用文章数据办法. 方法一,直接利用artlist中的orderyb=rand 即可实例,代码如下: 代码如下: {dede:arclist row=10 orderb 有时我们为了网站优化都会对网站最后一些文章停止随机读取显现,这样能够进步网站对搜索引擎的体验,下面我们就来剖析总结一下Dedecms随机调用文章数据办法.
方法一,直接利用artList中的orderyb=rand 即可实例,代码如下:
代码如下:
{dede:arcList row=10 orderby=rand}
方法二,利用自定做法
1.增加以下Dedecms自定义标签 randarc,代码如下:
代码如下:
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;}

2.在Dedecms文章模板中调用,代码如下:
 
代码如下:
{dede:randarc limit=1}href=[fIEld:arcurl/]>[fIEld:Title/]这样很简单的就完成了Dedecms文章页面随机调用一篇文章的功用
首页随机调用文章并定时自动更新
要完成DEDE首页自动更新的前提是网站首页必需有随机文章,关于随机文章不懂的朋友看这里完成DEDE首页内页随机文章列表代码,熟习的直接跳过,代码如下:
代码如下:
{dede:arcList sort='rand' Titlelen=48 row=16}
{/dede:arcList}
这时首页每次更新的内容来源就有了,只是还不会自动生成更新的HTML文件,下面来说让dede自动生成首页的具体方法.
把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.PHP中的,上传到根目录,修改首页模板,在网站首页的以上是内存溢出为你收集整理的DEDECMS织梦模板随机调用文章数据方法汇总教程全部内容,希望文章能够帮你解决DEDECMS织梦模板随机调用文章数据方法汇总教程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1063509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存