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


本文整理自网络,侵删。

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

方法一,直接利用artlist中的orderyb=rand 即可实例,代码如下:

代码如下:

{dede:arclist row=10 orderby=rand}
<li><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>{/dede:arclist}

方法二,利用自定做法

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}<a href=[field:arcurl/]>[field:title/]</a>{/dede:randarc}

这样很简单的就完成了dedecms文章页面随机调用一篇文章的功用

首页随机调用文章并定时自动更新

要完成DEDE首页自动更新的前提是网站首页必需有随机文章,关于随机文章不懂的朋友看这里完成DEDE首页内页随机文章列表代码,熟习的直接跳过,代码如下:

阅读剩余部分

相关阅读 >>

dede集成百度搜索谷歌搜索站内全站搜索站内按栏目搜索等功能的搜索栏

dede currentstyle属性完美解决方案

在dede会员投稿增加文章来源功能的方法

dedecms自定义表单提交后的跳转链接修改方法

dedecms新增字段调用实例方法

详解织梦模板dedecms核心类typelink.class.php功能分析

使用dedecms搭建自己的本地网站(全程图解)

详解dedecms 5.5 实现自定义标题处理(附采集规则)

dedecms文章评论功能用法分析

织梦DedeCMS系统未审核文档禁止动态浏览修改方法(view.php)

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...