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

相关推荐

  • 笔记本连不上wifi 手机可以连接怎么办

    笔记本电脑无法连接到wifi,但是手机是可以连接的而且能正常上网,遇到这个问题怎么办?1、先诊断做简单尝试电脑有自带诊断功能,对于新手来说很容易操作,如果解决不了再参考后面的方法,诊断方法如下:点击电脑右下角的网络图标,然后点击 打开网络和共享中心 然后打开 更改适配器设置 选中你所用的无线网络鼠

    2021年8月29日
  • D-Link双路由器连接桥接设置教程

    原标题:"D-Link设置双路由器连接图解"相关路由器设置经验分享。 - 来源:WiFi之家网  日常生活中,我们有时候需要用到双路由连接,如何配置是大家非常关心的。下面WiFi之家网来为"

    2021年1月17日
  • 家庭两个路由器串联配置

    2、路由器A的一个LAN口用网线与路由器B的一个LAN口相连,其他需要用路由器B的有线上网的电脑与路由器B的LAN接口相连,电脑IP自动获取,当手动设置时,用路由器A的参数设置。3、进入路由器B,关

    2020年6月7日
  • 极路由降版本操作步骤

    原标题:"极路由怎么降版本【图文教程】"相关路由器设置经验分享。 - 来源:WiFi之家网

    第一种 刷机降版本

    1. 下载对应的固件包

    官方链接:http://www.hiwifi.com/se"

    路由器设置 2021年2月3日
  • 怎样进入路由器设置界面【图】

    原标题:"手机登录不了路由器设置界面怎么办?【图】"的相关路由器192.168.1.1登陆页面设置教程资料分享。- 来源:WiFi之家网。

    问:用手机设置路由器的时候,登录不了路由器设"

    2021年1月10日
  • 手机修改路由器密码步骤图

    【导读】怎么用手机修改路由器密码?图文教程,详细信息请阅读下文!路由器的wifi密码、登录密码,都是在路由器的WEB设置界面中,进行设置和存储的。所以,要修改路由器的密码,需要登"

    2021年2月21日
  • 路由器 DDNS 动态域名解析设置方法

    导读:路由器 DDNS 动态域名解析教程【路由器实现远程访问的方法】
    1、如果你的路由器有公网IP,可以用ddns来实现远程访问
    2、如果你的路由器没有公网IP,可以用frp进行内网穿"

    2021年2月14日
  • 路由器全线出击TP-LINK组网必备大全

    【文章摘要】提供日志列表与日志服务器功能,详尽的日志记录监管网络运行情况,帮助快速发现网络异常,定位问题源头及时排除网络故障;提供图形化界面,实时监测CPU利用率等路由器内部关键资源,及时发现潜在的各种和。第1页:高性能网吧路由器TL-ER系列组网 高性能网"

    路由器设置 2021年1月21日
  • 网件NETGEAR R7000路由器设置上网

    网件(NETGEAR)R7000无线路由器,正确的安装(连接)、上网设置、无线WiFi设置方法;一台新购买(恢复出厂设置后)的网件(NETGEAR)R7000路由器,要实现连接Internet上网,需要经过几个操作步骤

    2021年3月29日
  • 两个TP-Link无线路由器设置上网的方法

    如何安装2个tplink无线路由器?家里原来有一个tplink的无线路由器,但是由于房子是3层楼,面积比较大,有些房间信号不好。这个问题,确实可以通过安装两个路由器来解决。设置两个tplink路由器上网的

    2021年3月5日