加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

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

发布时间:2020-12-14 05:15:18 所属栏目:Dedecms 来源:网络整理
导读:有时我们为了网站优化都会对网站最后一些文章停止随机读取显现,这样能够进步网站对搜索引擎的体验,下面我们就来剖析总结一下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.sitepath
FROM `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} 这样很简单的就完成了dedecms文章页面随机调用一篇文章的功用
首页随机调用文章并定时自动更新
要完成DEDE首页自动更新的前提是网站首页必需有随机文章,关于随机文章不懂的朋友看这里完成DEDE首页内页随机文章列表代码,熟习的直接跳过,代码如下:
代码如下:
{dede:arclist sort='rand' titlelen=48 row=16}
这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体方法.
把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录,修改首页模板,在网站首页的 代码如下:

			

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读