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

相关推荐

  • TP-Link TL-WR886N设置管理员密码教程

    原标题:"TP-Link TL-WR886N设置管理员密码图解"相关路由器设置经验分享。 – 来源:WiFi之家网  经常有用户问我TP-Link TL-WR886N无线路由器的初始密码是多少?TL-WR886N默认”

    路由器设置 2021年1月18日
  • 电脑屏幕和投影仪屏幕切换的快捷键

    很多上班族在汇报工作或者举办讲座的时候,往往要用到投影仪,但让人很不爽的是不同的笔记本投影的选项不尽相同,Fn+F?(F?是不同的数字,比如F6),碰到不熟悉的设备很可能让人感到尴尬,导致很多行政人员得记住不同笔记本的投影按键。其实完全不用担心,现在Win7系统越来越普及,在Win7以上的系统中,

    2021年9月23日
  • 腾达路由器登录网址为什么打不开

    原标题:"腾达路由器登陆网址打不开怎么办?"的相关路由器设置教程资料分享。- 来源:WiFi之家网。

    问:tendawifi.com用手机和电脑怎么都打不开,登录不了tendawifi.com怎么办?”

    路由器设置 2021年1月30日
  • 使用路由器后,网速变慢是什么原因

    1)宽带接入的带宽大小。 如果说接入的带宽是1M,但使用的人数达到了2人以上,而且中间还有人看视频、电影,开启了迅雷、bps、快车、电炉、旋风等下载软件将必然导致上网速度变慢。2)网关上是否有进行过

    路由器设置 2020年6月16日
  • 国内外dns服务器地址大全(包含电信、联通)

    【国内外dns服务器地址大全(包含电信、联通)】相关的文章 如何更改电脑的IP地址和DNS服务器? 在多网段的局域网中,共享文件和打印机就需要通过固定IP地址的方式, 来避免共享主机的IP地址变换,其他电脑无法访问栏目:教程知识网页打开速度慢怎么修改DNS来解决 在我们日常电脑上网的时候,消息小伙伴

    路由器设置 2021年9月15日
  • 姐教你把无线路由器给设置好

    设置路由器可不是男人的专项,女人一样能做到自己设置路由器上网,下面就说说今日,姐是如何把电信无线路由器

    路由器设置 2020年8月8日
  • iPhone设置边打电话边用4G上网教程

    原标题:"iPhone怎么设置边打电话边用4G上网"的相关路由器设置教程资料分享。- 来源:WiFi之家网。

    其实iPhone手机可以边打电话边用4G上网的功能已经出了一段时间了,但是鉴”

    路由器设置 2021年2月14日
  • 分析无线路由信号不稳定的原因有哪些

      怎么解决无线路由信号不稳定?我们都知道无线路由器可以与所有以太网直接相连,也可以在使用时通过交换机/集线器、宽带

    路由器设置 2020年8月10日
  • Win10怎么修改锁屏图片锁屏界面如何设置

    以往我们修改Windows系统的桌面图片,锁屏图片,多是通过桌面右键菜单中的属性来进行的,而到了Win7系统之后,则发生了变化,这里以最新的Win10系统版本为例,给大家演示一下Win10怎么修改锁屏图片,锁屏界面如何设置的方法。到了Win7系统之后,取而代之的是右键菜单的 个性化,要修改锁屏图片

    2021年10月2日
  • 怎么设置电脑不自动连接无线网络

    在多个无线网络重叠的情况下,电脑会选择一个信号最强的无线进行连接,有时我们不需要连接某个无线网,这就可以设置电脑不自动连接某个无线网络。设置电脑不自动连接无线网的方法:设置电脑不自动连接某个无线网络,需要进入【网络和共享中心】进行设置,进入【网络和共享中心】有两种方式。方式一:在电脑的右下角点击【

    2021年9月10日