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)

相关推荐

  • 校园网配置路由器实现全宿舍上网方法

    原标题:"校园网怎么配置路由器实现全宿舍上网"相关路由器设置经验分享。 – 来源:路由器之家  宽带路由器在一个紧凑的箱子中集成了路由器、防火墙、带宽控制和管理等功能,具”

    2023年7月17日
  • 无线信号范围不够 路由器应该怎么设置桥接

    大家有碰到过无线的信号范围不够的情况吧,这个时候,就需要无线路由器有WDS桥接功能,无线路由器桥接也很简单,只是要注意下几个设置的地方。 首先登录到你的每台路由器的后台管理界面上去,当然要得有用户名和密码了: 路由器后台设置都差不多,先设置好类”

    2022年6月21日
  • 电脑桌面回收站右键的属性菜单不见了怎么恢复?

    在咱们的电脑中,几乎所有文件或者是程序的右键菜单中都有属性这个选项,在这个属性窗口中,咱们可以对该文件或者是程序进行一些常规的操作。但是最近,却有用户在自己电脑的回收站程序中发现了一个奇怪的现象,就是右键点击这个回收站图标,但是在出现的右键菜单中却没有发现属性的选项,那么怎么办呢?如何恢复?下面小

    2021年9月8日
  • 华为WS331C无线扩展器图文设置方法

    华为WS331C无线扩展器怎么设置?新购买回来的WS331C无线扩展器,或者是刚恢复出厂设置的WS331C扩展器,有2种方法来设置其扩展无线信号。

    2021年3月4日
  • WiFi由器设计复杂 40%用户不懂更改安全设置

    据由英国信息专员办公室(InformationCommissionersOffice)委托进行的一项调查显示,40%的受访者不知道如何更改家中无线(Wi-Fi)网络的安全设置。 路由器设置wifi接受委托的市场调查公司YouGov在2011年3月2-4日对1,998名成年人进行了网上调查。结果表明,虽然大多数互联”

    2021年1月29日
  • 手机更改路由器名称

    在本文中,将给大家详细的介绍,用手机更改路由器名称的方法。用手机更改路由器名称时,手机要先登录到路由器的设置页面,然后打开 无线设置 或者 Wi-Fi设置 (类似的功能名称),在打开的页面中就可以更改路由器名称了,详细设置步骤如下。1、手机一定要连接到路由器现在的名称,也就是路由器的无线网络(wif

    2021年5月3日