织梦(dedecms)中TAG标签字数长度限制解决

2017-04-13 21:03:16 dedecms

大家在使用

织梦

(dedecms)发文章的时候,是否发现一个问题,尤其是在utf-8编码版本的,在我们设置好的文章TAG标签字数长度如果太长的话,提交之后打开就会不显示,织梦(dedecms)默认的标签长度就是12个字符,在utf-8编码中是四个中文字,在GBK编码中是六个中文字,或是12个英文字母,为什么会出现这种TAG标签字数长度过长被裁剪或是不显示的现象呢?其实主要是由于织梦的默认设置,TAG标签中数据库做出了字数的限制,还有就是在提交数据库之前的文件处理过程中也有字数的限制。

对于使用织梦织梦(dedecms)程序做网站的朋友们来讲,12个字符的TAG标签,有时候的确是不够用的,因为我们在做网站的时候,其实TAG标签是能通过百度等搜索引擎带来许多流量的,因为相同TAG标签的文章会汇集到一起,所以对搜索引擎特别好,正因为如此,所有我们更应该在TAG标签上下一定的功夫,好让自己网站的流量得以提升。

对于织梦(dedecms)中tag标签以上的种种客观原因,织梦(dedecms)官方设定12个字符的TAG标签字数长度限制,肯定是要进行修改的,有一些对织梦(dedecms)程序不太熟悉的站长朋友,不知道该如何进行修改,现在

笔记部落

针对织梦(dedecms)V5.7版本修改TAG标签字数长度限制的方法分享给大家,仅供大家参考学习使用。

修改织梦(dedecms)中TAG标签字数长度限制的方法共两个步骤,分别是对数据库对应表字段字符串长度和提交文件的字数进行修改。

一、我们通过织梦(dedecms)后台程序中的系统设置栏目下的SQL命令行工具,来修改数据库中表dede_tagindex  和dede_taglist的tag字段属性,将TAG字段属性中的 varchar(12) 修改为 varchar(255)。将下面的代码复制到SQL命令行工具当中去,可以两段代码同时复制进行一起执行。

ALTER TABLE `dede_tagindex` CHANGE `tag` `tag` VARCHAR( 255 ) CHARACTER SET  utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

ALTER TABLE  `dede_taglist` CHANGE `tag` `tag` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE  utf8_general_ci NOT NULL DEFAULT '';

注意:SQL代码是针对默认TAG表前缀写的,如果你有更改过,那么你记得把dede_tagindex和dede_taglist改成自己的TAG表前缀即可。

二、执行完SQL命令以后,再到源文件当中修改/include/helpers/archive.helper.php路径文件中的参数。

按快捷键CTRL+F查找:if(isset($tag[12]) ||  $tag!=stripslashes($tag))

然后再修改替换成:if(isset($tag[255]) ||  $tag!=stripslashes($tag))

保存文件之后,大家再试着去添加你的TAG标签,这时我们就可以把TAG标签写成自己需要的词句了,就再也不会受到12个字符的限制了,这样对大家是不是很方便了呢,不用感谢我哦。