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

相关推荐

  • 迅捷(fast)新版路由器主人网络关了的解决方法

    最新版迅捷(fast)路由器,主人网络关闭了怎么办?家里路由器是迅捷(fast)的,无线网络分为 主人网络、访客网络。用电脑登录到你家里迅捷路由器的设置页面,找到、打开“主人网络”的设置选项

    2021年3月17日
  • 思科认证: 恢复路由器出厂设置时的密码

    被黑了?没关系,恢复路由器出厂设置即可 我们在上网的时候被黑客改动了路由器密码,导致我们不能顺利连接到网络,其实路由器密码被改动虽然找不回来,但是我们可以通过下面的方法重新设置新的路由器密码。每个路由应该都有个默认密码。 除了少数厂商的无线"

    路由器设置 2021年1月21日
  • 无线路由器查看密码方法

    原标题:"无线路由器密码破解方法"的相关路由器设置教程资料分享。- 来源:WiFi之家网。
      当你看到一个个区域内可用的无线信号时,心中是不是也有一丝激动?可大多数情况下都是"

    路由器设置 2021年2月25日
  • 腾达(Tenda)FH456无线路由器设置上网方法

    腾达(Tenda)FH456无线路由器的上网设置、无线WiFi设置、无线中继设置几个方面的内容。包括:宽带连接上网、固定IP上网、静态IP上网;无线WiFi设置包括了:无线WiFi名称设置、WiFi密码设置、WiFi定时开关设

    2021年3月19日
  • 19216811打不开或进不去怎么办?

    192.168.1.1是个的数字串,几乎所有路由器都与之有关,今天要告诉大家的是:192.168.1.1打不开(进不去)解决方法,你可以ping192.168.1.1,获取192.168.1.1密码,通过192.168.1.1路由器设置完成! AD: 192.168.1.1应该让你就马上联想到网关这个概念,这应该属于职业"

    路由器设置 2021年1月24日
  • 无线路由器名字如何修改?

    怎么改无线路由器名字?修改无线路由器名字,其实就是无线信号(Wi-Fi)的密码,这个问题其实非常简单,对大部分用户来说都是非常容易的;但还是有很多用户不会修改

    2021年3月19日
  • 迅捷(FAST)300M路由器管理员密码是多少?

    有很多型号的迅捷路由器,都是300M的无线路由器;即很多型号的迅捷无线路由器,其无线传输速率是300M。那么,问题就来了,不同型号的300M迅捷路由器,其管理员密码(登录密码)也是不一样的。

    2021年3月19日
  • TP-Link TL-WDR7500路由器2.4G无线WDS桥接设置上网

    TP-Link TL-WDR7500路由器上,2.4GHZ无线网络的WDS桥接设置;因为TL-WDR7500是双频路由器,同时支持2.4G和5G两个频段的无线信号,但2.4G频段的信号只能够与2.4G频段的无线信号进行WDS桥接、5G频段信号只能与5G的无

    2021年4月6日
  • 自己家的wifi怎么查有人蹭网手机

    【导读】自己家的wifi怎么查有人蹭网?图文教程,详细信息请阅读下文!网友提问:自己家的wifi怎么查看是否有人蹭网?是这样的,最近感觉自己家的wifi非常的卡,怀疑是被别人蹭网了,但是"

    2021年1月16日
  • 360路由器P2设置步骤

    【导读】360路由器P2怎么设置?图文教程,详细信息请阅读下文!
    在本文中,WiFi之家网将给大家详细介绍,用电脑设置360安全路由P2上网的方法。
    如果你的这台360路由器P2是新买的,或者"

    2021年1月16日