当前位置: 首页 > news >正文

有php的转跳文件吗,DEDE实现转跳属性文档在模板上调用出转跳地址

首先在/include/extend.func.php增加以下方法:

/**

* 动态地址转静态输出 by Windchaser QQ:939238564

* $arcurl 动态网址

* @return String

*/

function arcurlHtml($arcurl){

preg_match('/view.php\?aid=(\d+)/',$arcurl,$arcid);

if(!empty($arcid) && is_array($arcid)){//匹配是否存在动态地址

global $dsql;

$addtable = $dsql->GetOne("SELECT channel.addtable FROM #@__channeltype AS channel LEFT JOIN #@__archives AS arc ON arc.channel=channel.id

WHERE arc.id='{$arcid[1]}'");//获取模型类型表名

$redirecturl = $dsql->GetOne("SELECT redirecturl FROM {$addtable['addtable']} WHERE aid = '{$arcid[1]}'");//动态获取表名,并查询redirecturl字段数据

if(!empty($redirecturl['redirecturl'])){

return $redirecturl['redirecturl'];//返回redirecturl字段数据

}else{

return $arcurl;

}

}else{//非动态地址直接返回原地址

return $arcurl;

}

}

在模板上的使用方式有两种形式:

#第一种:

[field:arcurl function='arcurlHtml(@me)'/]

#第二种:

[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];@me=arcurlHtml(@me);[/field:id]

完整调用:

#第一种

{dede:arclist titlelen='45' channelid='-1' limit='0,4' type='commend.' flag='c'}

%5D

{/dede:arclist}

#第二种

{dede:sql sql="SELECT * FROM xzzj_channeltype a left join xzzj_archives b on a.id = b.channel where a.id=-1 ORDER BY b.pubdate DESC LIMIT 0,2"}

[field:title/][field:title/]

{/dede:sql}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章:

  • oracle vm redhat共享文件夹,virtual box虚拟机在linux下设置共享文件夹(示例代码)
  • 逻辑io 物理io oracle,物理IO与逻辑IO
  • oracle是哪种体系结构,Oracle体系结构是什么?
  • oracle dataguard文档,完整版Oracle_DataGuard文档
  • linux命令dm,Linux systool 命令用法详解-Linux命令大全(手册)
  • linux多核操作命令,Linux多核并行编程关键技术
  • linux退出登录脚本,Linux实现自动登录的实例讲解
  • linux升级openssh提示密码错误,关于linux升级openssh须知
  • linux 无法清空大文件内容,在Linux中5种清空或清空大型文件内容的方法
  • linux 入口流控 虚拟设备,Linux下使用虚拟网卡的ingress流控(入口流控)
  • ucos运行linux文件,关于移植ucosii到windows和linux平台下的思路
  • linux strace 跟踪线程,获取线程id--strace跟踪线程系统调用
  • linux 非root进程,Linux查看非root运行的进程
  • linux下多路径dm不一致,DM多路径存储
  • linux虚拟主机管理平台,8 款顶级的虚拟主机管理系统
  • 分享的文章《人生如棋》
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • es的写入过程
  • EventListener原理
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS编译提示和导航提示
  • java8-模拟hadoop
  • JavaScript创建对象的四种方式
  • js
  • Python学习之路16-使用API
  • quasar-framework cnodejs社区
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Vim Clutch | 面向脚踏板编程……
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue的全局变量和全局拦截请求器
  • 基于Android乐音识别(2)
  • 警报:线上事故之CountDownLatch的威力
  • 聊聊directory traversal attack
  • 无服务器化是企业 IT 架构的未来吗?
  • 阿里云ACE认证之理解CDN技术
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​iOS实时查看App运行日志
  • (js)循环条件满足时终止循环
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (篇九)MySQL常用内置函数
  • (十一)图像的罗伯特梯度锐化
  • (转) 深度模型优化性能 调参
  • .dwp和.webpart的区别
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET正则基础之——正则委托
  • .Net中wcf服务生成及调用
  • :=
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • []我的函数库
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [C进阶] 数据在内存中的存储——浮点型篇