首页 > 其他分享 >dede tag不以关键词作为url以数字作为url方法修改

dede tag不以关键词作为url以数字作为url方法修改

时间:2023-07-14 11:45:20浏览次数:59  
标签:title url tags tag php dede

dede tag不以关键词作为url以数字作为url方法修改

打开/include/taglib/tag.lib.php 查找以下代码:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";


替换为:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['id'])."/";



(以下修改适合V56版本,V57版本请自行参照修改)然后再修改 /include/arc.taglist.class.php 找到以下代码:

$this->TagInfos = $this->dsql->GetOne("Select * From `dede_tagindex` where tag like '{$this->Tag}' ");


替换为:

$this->TagInfos = $this->dsql->GetOne("Select * From `dede_tagindex` where id like '{$this->Tag}' ");



上面的代码可以实现整站所有地方调用的tag都是用如下的url形式:

/tags.php?/1/



采用这个方法以后,默认的单独tags页面中,title也会变成id的形式,这是不友好的,需要进行如下的替换:

找到taglist.htm中的所有:{dede:field.title /},把这个替换成:

{dede:list}[field:title/]{/dede:list}


这样就可以在标题或者其他地方调用出来tags的具体名称了。

tags列表页可使用的标签完善性如下,自己diy选择性替换到所需位置:

{dede:list}<a href="[field:link/]" title="[field:title/]">[field:title/]{/dede:list}


或用以下方式调用tag名称:

{dede:sql sql="select tag from dede_tagindex where id=~title~"}[field:tag/]{/dede:sql}


本文链接:https://jinmengqiang.cn/a/202107/44.html

标签:title,url,tags,tag,php,dede
From: https://www.cnblogs.com/asqq8/p/17553307.html

相关文章

  • dede只调用当天发布的文档
    dede只调用当天发布的文档dede文章的调用我需要织梦的模板分别调用,一天内发布的文章,三天内发布的文章,和七天内发布的文章,请问是代码是怎么写的,如何调用,如图所示.点一天内,显示最近24的内发布的文章,点三天内,显示最近3天内发布的文章,下同.织梦标签里面已经有这个功能了。......
  • 如何在进入url后从json字符集合中选择某个键值对的值?
    进入URL返回的字符集合, 假如只获取result中的formatted_address的值?1、创建查询条件query?选择键 formatted_address? 2、设置响应在发出HTTP请求后接收响应并将其存储在名为xxx变量中,你可以使用XMLHttpRequest或fetchAPI来进行异步请求。......
  • HttpURLConnection绕过SSL验证,信任所有证书的工具类
    HttpURLConnection绕过SSL验证,信任所有证书的工具类发起https请求时经常会出现javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException这样的错误,那是因为环境中没有证书校验,我们可以在连接中设置绕过SSL校验来解决这个问题。publicclassSslUtil{......
  • 你知道 apiserver 是如何映射请求 url 的吗?
    我们都知道apiserver是kubernetes里一个组件,可以简单地认为其是一个web应用,提供http接口(亦称restful)服务,如同CRUD程序员所熟知的tomcat,同样地CRUD程序员使用MySQL存储业务数据,而apiserver则使用etcd存储数据。从使用角度看,web服务器要做到:1.监听端口,2.映......
  • urllib默认只支持HTTP/HTTPS的GET和POST方法
    URL编码转换:urllib的urlencode()urllib和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:urllib模块仅可以接受URL,不能创建设置了headers的Request类实例;但是urllib提供 urlencode 方法用来产生GET查询字符串,而urllib2则没有。(这是urll......
  • git-tag
    1.tag简介1-1.说明tag就是对某次commit的一个标识,相当于起了一个别名创建的标签会在.git/refs/tags下1-1-1.查看tags目录ls.git/refs/tagsv1.0.0v2.0.01-1-2.查看tags下的标签文件cat.git/refs/tags/v1.0.0f3d2540bdaf36e6b0092ccd0d3aa908c19f2f7081-2.ta......
  • Java反序列化:URLDNS的反序列化调试分析
    URLDNS链子是Java反序列化分析的第0课,网上也有很多优质的分析文章。笔者作为Java安全初学者,也从0到1调试了一遍,现在给出调试笔记。一.Java反序列化前置知识Java原生链序列化:利用Java.io.ObjectInputStream对象输出流的writerObject方法实现Serializable接口,将对象转化成字节......
  • curl
    curl利用URL规则在命令行下工作的文件传输工具补充说明curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证......
  • 实践|腾讯云CDN开启URL鉴权
    腾讯云CDN(ContentDeliveryNetwork)是一种内容分发网络服务,它通过在全球范围内部署大量节点,将内容缓存到离用户最近的节点,从而实现快速、稳定的内容传输。为了保护这些内容,腾讯云CDN提供了URL鉴权功能。本文将详细介绍如何开启腾讯云CDN的URL鉴权。开启腾讯云CDN的URL鉴权,需要以......
  • Linux curl测试服务器接口请求
    一、背景获取公众号token接口:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET为向小程序推送公众号消息,需先调用微信接口获取公众号token,而调用该接口需要添加IP白名单,所以这里需要一种方式来获取调用接口所在服务......