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

相关推荐

  • WIN XP系统后假死机的解决办法

    症状:启动刚进入系统界面时,点什么都打不开,要等一分钟左右才能打开。 解决办法: 一、首先,请升级杀毒软件的病毒库,全面杀毒,以排除病毒原因。 二、开始运行,输入msconfig确定。在打开的系统系统配置程序里,将一些不重要的服务以及启动程序关闭,重启电脑。"

    路由器设置 2021年2月6日
  • 我的e家无线路由器怎么设置

    原标题:"我的e家无线路由器设置教程"的相关路由器设置教程资料分享。- 来源:WiFi之家网。
      “我的e家”英文名称“ONE HOME”,是中国电信为有效满足家庭"

    2021年2月17日
  • wifi连另一个wifi怎么设置?

    问:wifi连另一个wifi怎么设置?答:wifi连接另一个wifi上网的方式有2种:有线连接、无线连接。这2种方式各有优缺点,下面会进行介绍,可以根据你的实际情况来选择上网方式。1.有线连接有线连接,顾名思义,就是使用网线把2个wifi连接起来,然后经过相关的配置,最终2个wifi都可以同时上网。

    2021年4月17日
  • 路由器桥接 教您路由器怎么连接电脑

    如今路由器的广泛使用方便了我们现代人的生活,手机电脑连接网络已经是我们日常生活中属实离不开的了,但是也有很大一部分人不知道如何用电脑连接路由器以及怎样去设置修改,在这里小编将会为大家准备各种简便的方法

    2021年7月17日
  • 无线路由器默认密码都是什么你要知道

    你知道一般的无线路由器密码到底是多少?当前市场上的家用无线路由器的登录密码都是admin、guest、或者为空等等,其中admin这个密码是用的最多的一个默认密码了,如果你不知道自…

    2022年6月26日
  • 无线路由器基本配置之静态路由功能设置

    静态路由是在路由器中手工设置的固定的路由条目。我司路由器静态路由是基于ICMP重定向原理,与其他公司宣传的&ldquo

    2020年8月31日
  • 自己买路由器安装宽带连接

    【导读】自己买路由器怎么安装?图文教程,详细信息请阅读下文!自己买了路由器怎么安装?很多不懂电脑、网络技术的用户,认为安装路由器非常复杂,需要很厉害的技术才能完成。但是,实"

    2021年1月17日
  • 电信300兆 500兆宽带路由器推荐

    导读:电信300兆 500兆宽带用什么路由器?网友提问:把家里的电信宽带(光纤)升级到了300M、500M,但网速还是只有100M,咨询了装宽带的师傅,说是路由器的问题,请问电信300M、500M宽带应该"

    2021年2月17日
  • TP-link无线路由器设置PPPoE上网图解

    原标题:"TP-link无线路由器如何设置PPPoE上网(ADSL虚拟拨号)"相关路由器设置经验分享。 - 来源:WiFi之家网

    如果您的上网方式是PPPoE拨号,也就是说您的网络服务商(电信或者"

    2021年2月10日
  • 网络大课堂:教你几招网络优化

    1、加速共享: 这是一项很棒的优化,在找到这项优化之前,我经常在漫长地等待窗口显示其它机子上的共享目录中敲破头皮。通常情况下,当XP连接到其它计算机时,会检查对方机子上所有预定的任务——这真是多余,而且还会让你等上30秒钟,实在太糟糕了。所幸的是,很容易"

    路由器设置 2021年2月12日