使用织梦系统的同学可能会遇到这样的情况,明明标签在系统里存在,为什么点击标签却提示“系统无此标签可能已移除”呢?细心的同学会发现这样的情况一般发生在含有大写字母的标签里,dedecms默认情况下大写字母的tag标签点击无效,因为dedecms5.7版本的tag标签根本就不支持大写字母,所以我们需要对其进行修复,解决方案如下:
找到根目录下面的tags.php
将 $tag = trim($_SERVER[‘QUERY_STRING’]); 替换成 $tag = strtolower(trim($_SERVER[‘QUERY_STRING’]));
说明:PHP中的strtolower() 函数把字符串转换为小写,语法:strtolower(string)。
大写字母是一方面的原因,还有一种情况是按照上面的方法修改之后,发现类似"T-SQL"这样带有"-"号的标签,仍然提示"系统无此标签,可能已移除",这个时候还要对tags.php进行修改
将 $tag = FilterSearch(urldecode($tag));
替换成 $tag = urldecode($tag);