dedecms通过自定义标签实现随机调用一篇文章

无线路由器
460
文章
0
评论
2021年9月17日22:22:31dedecms通过自定义标签实现随机调用一篇文章已关闭评论 0

今日小编想通过dedecms调用全站的一篇随机文章,于是就想到了orderby= rand ,我们可以通过下面的代码来实现:其中row= 1000 返回1000个文档列表;pagesize= 1 从上面的1000个文档列表中列出1个;titlelen= 80 标题长度80;orderby= ran

【导读】dedecms通过自定义标签实现随机调用一篇文章,下面就是路由器之家整理的网络知识百科,来看看吧!

今日小编想通过dedecms调用全站的一篇随机文章,于是就想到了orderby='rand',我们可以通过下面的代码来实现:其中row=’1000′ 返回1000个文档列表;pagesize=’1′从上面的1000个文档列表中列出1个;titlelen=’80′ 标题长度80;orderby=’rand’随机获取文章,如果你想多调用几篇文章只需修改pagesize的值就行

{dede:arclist row='1000' pagesize='1' titlelen='80' orderby='rand'}
<li><a href="[field:arcurl/]" title="[field:title /]">[field:title /]</a></li>
{/dede:arclist}

如果我们想通过自定义标签调用一篇文章呢?

我们登录系统后台找到[模板]-[标签源码管理]

dedecms通过自定义标签实现随机调用一篇文章

然后在右上角点击[增加一个新的标签]

dedecms通过自定义标签实现随机调用一篇文章

在文件名称那里修改为:randarc.lib.php,然后把下面的代码全被拷贝到代码框里覆盖原来的代码,然后保存

dedecms通过自定义标签实现随机调用一篇文章

<?php

if(!defined('DEDEINC'))

{

exit("Request Error!");

}

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;

}

如果你想调用随机文章的话就可以通过dede:randarc实现了,其中limit=1代表调用一篇,想多篇的话只需修改limit的值即可。

{dede:randarc limit=1}<a href=[field:arcurl/]>[field:title/]</a>{/dede:randarc}

亲,以上就是关于(dedecms通过自定义标签实现随机调用一篇文章),由“路由器之家”整理!

美图秀秀的智能绘色怎么使用来处理图片? 路由器设置

美图秀秀的智能绘色怎么使用来处理图片?

美图秀秀是一款免费的图片处理软件,该软件操作简单易行容易上手,我们在使用该软件编辑和处理图片时,利用其内置的图片特效就能够非常轻松的制作出令人震撼的效果图片,下面我们就来看看使用该软件如何制作图片的智...
电脑DNS怎么查看?如何设置DNS 路由器设置

电脑DNS怎么查看?如何设置DNS

有的时候电脑无法上网是因为DNS设置为自动获取引起的,遇到这种现象就需要我们手动设置成固定DNS才可以,那么DNS应该怎样设置呢?DNS地址又该设置成多少?为了更好的帮助到大家,下面我们就来介绍一下怎...
win10系统电脑如何进入安全模式 路由器设置

win10系统电脑如何进入安全模式

电脑该怎么进入安全模式呢?对于精通电脑的人来说进入安全模式小菜一碟,对于我们电脑小白来说进入安全模式的门都没有。既然如此,小编就带大家走窗户吧。安全模式是Windows操作系统中的一种特殊模式,工作原...
怎么删除电脑中不常用的输入法 路由器设置

怎么删除电脑中不常用的输入法

面对电脑中繁多的输入法,每一次切换到自己想要的输入法都要按好几下,严重影响了工作效率,小编今天就告诉大家怎样删除不常用的输入法。首先打开控制面板,找到输入法程序,如下图:左下角开始---控制面板更改键...