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

相关推荐

  • 华为路由器设置上网教程 登录192.168.3.1

    【导读】华为路由器设置上网登录192.168.3.1路由器设置教程,下面WiFi之家网小编详细为大家介绍一下。192.168..3.1是华为路由器的管理地址,使用华为路由器上网,首先要确定你使用何种上网

    2021年8月15日
    85.2K
  • 笔记本没网解决方法(图文)

    【导读】笔记本没网怎么办,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。笔记本没网的解决方法如下:  1、如果是宽带本身的问题,首先直接联

    2021年8月9日
    27.4K
  • 特大字号的设置方法(特大字号的设置方法与要求)

    在公文处理中,我们会遇到把一个汉字放大到占满整张A4版面的情况;如会议大标题,或者户外宣传标语等的制作。下面我们分享一下操作过程。 (以wps 2019 文字处理环境为例) 1.首…

    2022年12月2日
    561
  • 解决win10更新报错800706d9的方法(图)

    原标题:"解决win10更新报错800706d9的方法"相关电脑问题教程分享。 - 来源:WiFi之家网。win10推送更新之后,用户在升级的时候难免会遇到一系列的相关问题。最近就有用户表示,win10

    2021年8月2日
    2.5K
  • Win7删除右键菜单将此程序锁定到任务栏选项(图)

    原标题:"Win7删除右键菜单“将此程序锁定到任务栏”选项"相关电脑问题教程分享。 - 来源:WiFi之家网。最近,很多用户都在问Win7怎么删除右键菜单“将此程序锁定到任务栏”

    2021年7月13日
    3.8K
  • tplogincn登(tplinkloginnet如何设置)

    本文目录1、tplogincn登,tplinkloginnet如何设置?2、LINK路由器怎么设置?3、19216831路由器登录入口?4、路由器数值变了登陆不了页面?5、tplogin无线路由器怎么设置密码?tp

    2023年4月27日
    287
  • win7系统更换开机动画的解决方法(图)

    原标题:"win7系统更换开机动画的详细教程"相关电脑问题教程分享。 - 来源:WiFi之家网。大家都知道,电脑在开机的时候,都会有个开机动画,但是长时间看同一个开机动画的话,很多人都会觉得非常的枯燥、

    2021年7月8日
    5.0K
  • 光纤怎么连接路由器(图文)

    【导读】光纤怎么连接路由器,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。光纤连接路由器的方法是用一根网线将光猫的任意一个网口与无线路由器

    2021年7月9日
    26.3K
  • 路由器如何设置新网络密码(路由器如何改名称和密码)

    路由器如何设置新网络密码 路由器是我们家庭网络中不可或缺的一部分。它不仅能让我们连接上互联网,还可以帮助我们管理我们的网络。但是当我们刚拿到路由器时,它的默认密码可能不够安全,因此…

    网络 2025年3月14日
    137
  • 小米和华硕路由器组网设置(小米路由器组网mesh)

    小米和华硕路由器组网设置(小米路由器组网mesh) 路由器是家庭网络中必不可少的设备之一,而组网则是实现多台设备互联互通的基础。本文将介绍小米路由器组网mesh的具体操作步骤,以及…

    网络 2025年11月15日
    0