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

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

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

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通过自定义标签实现随机调用一篇文章),由“WiFi之家网”整理!

原创文章,作者:无线路由器,如若转载,请注明出处:https://www.224m.com/149289.html

(0)
无线路由器无线路由器
百度VR浏览器和普通的VR APP有什么区别?
上一篇 2021年9月17日 22:10
3000元电脑配置单推荐!
下一篇 2021年9月17日 22:28

相关推荐

  • 老电视连接路由器设置网络(电视怎么连接路由器设置wifi)

    老电视连接路由器设置网络 现在的电视大多都有内置的WiFi模块,可以很方便的连上家里的无线网络,但是对于老一些的电视来说,这个功能就不是很方便了。不过,只要你有一个路由器,就可以让…

    网络 2024年10月20日
    548
  • Netcore磊科无线路由器WiFi密码设置教程

    原标题:"Netcore磊科无线路由器WiFi密码的设置方法"相关路由器设置经验分享。 - 来源:WiFi之家网

    其实我们的WiFi密码在磊科无线路由器上就是无线网络的密码,实际上就是"

    磊科路由器 2021年2月6日
    10.9K
  • 怎样设置小米4c路由器(小米路由器4C参数)

    如何设置小米4c路由器 小米4c路由器是一款性能稳定、配置高端、价格实惠的智能路由器,设置起来非常方便快捷。下面是小米4c路由器的参数和设置步骤。 小米4c路由器参数 处理器:MT…

    网络 2024年10月27日
    0
  • 采用路由器限速功能别人的网速

    【IT168技术】在公司宿舍、学校寝室或者合租房里,难免会出现多人共用一根网络宽带线的情况,如果没有采用路由器限速功能的话,某个人经常迅雷下载或者使用pptv等在线影视软件的话,会占据很大的带宽,导致其他人连正常的网页浏览和qq都出现卡顿。那到底要如何对别人的"

    2021年2月9日
    6.9K
  • 手机怎么进192.168.1.1网站

    (导读:手机怎么进192.168.1.1)网友提问:手机怎么进入192.168.1.1登录页面?我的路由器登录地址是192.168.1.1,但是我不懂如何用手机登录192.168.1.1。热心网友答:192.168.1.1是一"

    2021年1月1日
    25.5K
  • 两个路由器无线桥接的上网设置方法

    两个路由器无线桥接设置方法。无线桥接这个功能,是一个比较实用的功能,已经有一个无线路由器了,但是该路由器的无线信号不能满足使用需求,家里部分区域没有wifi信号或者信号不好。

    2021年3月7日
    76.3K
  • 水晶千兆版路由器怎么设置(路由器怎么升级千兆)

    水晶千兆版路由器怎么设置(路由器怎么升级千兆) 随着网络的发展,越来越多的用户对于网络的带宽要求也越来越高。水晶千兆版路由器是一款支持千兆带宽的路由器,可以为用户提供更快速的上网体…

    网络 2024年9月10日
    137
  • win10系统自动设置时间的操作解决方法(图)

    原标题:"win10系统自动设置时间的操作方法"相关电脑问题教程分享。 - 来源:WiFi之家网。目前,相信不少用户在将本本升级到win10系统之后,都不知道系统中的自动设置时间在哪里设置。下面,191

    2021年8月14日
    4.0K
  • 小米路由器app设置重启(设置小米路由器的app)

    小米路由器app设置重启 如果您使用小米路由器并想要设置重启,以下是详细的步骤: 步骤一:下载小米路由器app 打开应用商店,搜索并下载小米路由器app。 步骤二:登录小米路由器a…

    网络 2024年11月28日
    1.1K
  • mw325r路由器登录密码是什么-mw325r怎么重启.

    mw325r路由器登录密码是什么本文目录mw325r怎么重启?水星路由器登录密码是什么?MW325r路由器怎么和华为路由器桥接?mw325r恢复出厂设置方法?水星无线路由器设置MW325R怎样修改密码?mw325r怎么重启?1.输入登录密码以后,敲击回车就会进入路由器的主页面,选择右上角的“高级设置”然后选择“设备管理”,找到“重启路由器”选项。2

    2023年6月11日
    3.6K