dedecms通过自定义标签实现随机调用一篇文章

今日小编想通过dedecms调用全站的一篇随机文章,于是就想到了orderby= rand ,我们可以通过下面的代码来实现:其中row= 1000 返回1000个文档列表;pagesize= 1 从上面的1000个文档列表中列出1个;titlelen= 80 标题长度80;orderby= ran

【导读】dedecms通过自定义标签实现随机调用一篇文章,下面就是路由器之家整理的网络知识百科,来看看吧!

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通过自定义标签实现随机调用一篇文章),由“路由器之家”整理!

本文来自投稿,不代表路由百科立场,如若转载,请注明出处:https://www.qh4321.com/149289.html

(0)

相关推荐

  • 腾达无线路由器恢复出厂设置操作方法

    原标题:"腾达无线路由器怎么恢复出厂设置"相关路由器设置经验分享。 – 来源:路由器之家

    腾达无线路由器在使用一段时间后,用户可能会忘记web页面的登陆密码或者在进行一”

    2021年2月8日
  • 无线网卡连接802.11n无线路由速度太慢怎么办?

    Intel 802.11n的无线网卡,理论连接速度300Mbps,但是,实际使用过程中,往往只有几十M的连接速度,最高不超过144Mbps,如下图所示:解决方案:遇到此问题,大家可以按照下面进行设置,连接速度可以提升到将近300Mbps。1. 将无线路由器设置为使用通道绑定 (40MHz)。通过在

    2021年10月15日
  • 电脑系统自带的截图工具怎么截图

    在我们工作或者学习的时候,经常会用到电脑里面的一些小功能,例如截图的这个实用功能。在你使用电脑浏览网页的时候,发现某个页面某个段落很精彩,是否想把这个段落截图保存下来呢,我们可以利用win7系统自带的截图功能进行截图,不需要借助第三方软件,下面我将教大家如何利用win7系统里面的截图工具进行截图,

    2021年8月28日
  • 水星路由器用手机设置无线密码与登录密码方法

    怎么用手机来设置水星路由器密码,或者是用手机修改水星路由器密码?用手机设置水星路由器密码,其实非常的简单,只需要先用手机登录到水星路由器的设置页面,然后找到“无线设置”这个选项,

    2021年3月12日
  • 路由器桥接后上不了网的解决办法

    严格按照参考的 这篇文章应该可以解决问题了,但是我却遇到了一些问题以及解决的办法。1、设置基本上都是对的,为什么还是不能连接上主路由器?这个问题搞了我一下午,最后找到的原因是主路由器不支持wds。这

    2020年6月22日
  • 自己怎么检查处理光纤宽带故障

    查看光猫和路由器是否正常连接电源,如果没有插好电源,那么请快速插好电源;如果电源是正常状态,那么请看第二点。妙招二:查看光猫指示器童鞋们电源没有问题还是连接不上网络请看这里,首先你要查看您的光猫指示灯。光猫电源灯绿色与注册灯绿色常亮,证明光猫运行正常,将光猫路由器断电10到20秒后重新启动光猫和路

    2021年10月13日