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)
无线路由器无线路由器
上一篇 2021年9月17日 22:10
下一篇 2021年9月17日 22:28

相关推荐

  • 水星路由器手机连接设置步骤图

    导读:水星路由器手机连接设置方法今天刚买了个水星的路由器,型号为D191G 1900M双千兆网口,主要拿来那手机WiFi上网使用,因为几年前的路由器只是300M的百兆路由,现在宽带已经升级"

    2021年1月2日
  • 水星路由器进不去设置怎么办 水星路由器设置教程

    原教程:"水星路由器进不去设置怎么办"的相关最新路由设置教程资料分享。 - 来源:WiFi之家网 - 编辑:小歪。

    水星路由器进不去设置怎么办?这里要分两种情况,旧版"

    2021年1月13日
  • wayos路由器设置图解

    原标题:"wayos路由器-「包教会」WayOS路由器设置篇之进程管理"的相关路由器设置教程资料分享。- 来源:WiFi之家网。

    【WAYOS路由】我贵,但我贵的有理!
    经常有维盟客户问:"

    路由器设置 2021年1月12日
  • 手机怎么设置新买的tp-link路由器

    1.连接线路 将运营商宽带网线连接到路由器的WAN口或WAN/LAN口。 线路连好后,如果WAN口对应的指示灯不亮,则表明线路连接有问题,请检查确认网线连接牢固或尝试换一根网线。 2.设置路由器上网 (1)在路由器的底部标贴上查看路由器出厂的无线信号名称。 (2)打开手机的无线

    2021年9月16日
  • 如果快速知道路由器管理后台地址?

    首先进入路由器管理后台需要知道的就是 1.你的后台ip地址,俗称管理地址 2.你的管理后台密码 好了,进入主题 1.手机连接所要进入管理后台的wifi 2.打开手机设置wifi的界面,点击红色箭头进去所连接的wifi的详细信息界面(不同手机所展示的wifi设置界面不同,都是点击如

    2021年9月5日
  • TP-Link TL-WR800N V2路由器中继设置上网

    TP-Link TL-WR800N V2版本迷你无线路由器,在“Repeater:中继模式”下的设置方法。TL-WR800N工作在“Repeater:中继模式”时,主要作用是用来接收无线WiFi信号,然后再把接收到的无线WiFi信号转发出去

    2021年3月10日
  • 盘点15款免费的Wi-Fi安全测试工具[图

    第1页:Vistumbler 一旦你的无线网络被黑客,就会更容易理解到Wi-Fi安全漏洞以及由此应该采取的防护措施。国外网站CIO.COM为我们介绍了15款免费的Wi-Fi安全测试工具,它们可以帮助我们发现恶意访问点、薄弱Wi-Fi密码以及其他安全漏洞。从而在被之前万无一失做好防护工"

    2021年2月8日
  • 极路由GO如何重新设置教程

    原标题:"极路由GO如何设置?极路由GO设置教程图解"的相关路由器设置教程资料分享。- 来源:WiFi之家网。

    欢迎使用极路由GO,此机型可作为旅行时的随身wifi,设置简单,下面为大家"

    路由器设置 2021年1月31日
  • 300m无线宽带路由器怎么安装

    原标题:"300m无线宽带路由器的设置方法"的相关路由器设置教程资料分享。- 来源:WiFi之家网。
      现在很多人都在使用无线宽带路由器进行上网,300m无线宽带路由器是众多无线宽带"

    路由器设置 2021年1月30日
  • Vmware下的网络设置及三种工作模式介绍

    【赛迪网-IT技术整理】VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和中合理应用它们,你就应该先了解一下这三种工作模式。bridged(桥接模式)在这种模式下,VMWare虚拟出来的操作系统就像是局域网"

    路由器设置 2021年1月28日