★日照SEO★
我们一直在努力中

织梦dedecms Tag标签字数限制的取消方法

摘要: 织梦 Tag标签字数限制的取消方法

在使用DedeCMS发布文章的时候,填写完Tag标签后,在标签页预览有时会出现下图这种情况:

DedeCMS Tag标签字数限制的取消方法

本来是完整的一个标签名字,被系统生生截断,开始以为是自己输入的问题,可是重新编辑之后仍然会被截断。查询相关介绍之后,才知道,原来DedeCMS默认定义Tag标签为12个字节,超过12个字节便会截断或无法使用。在实际应用的时候,我们会发现这个定义十分不人性化,以中文为例,gbk编码的一个汉字两个字节,12个字节就是6个汉字,显然不够用,更别提utf-8编码的汉字一个字相当于3个字节,总共才4个汉字。

那么一定要修改,余斗给出解决方案(修改前请备份数据库与文件):

一、修改数据库表

打开网站所在的数据库,分别找到dede_tagindex 和dede_taglist两个数据表;

DedeCMS Tag标签字数限制的取消方法

点击表的名称,然后再点击“结构”标签,就会显示出该表所有的字段;

DedeCMS Tag标签字数限制的取消方法

找到其中的tag字段,然后再点其后面的“修改”,在弹出窗口中将varchar(12)修改为varchar(240)即可(240这个数字可以根据自己情况自行修改);

DedeCMS Tag标签字数限制的取消方法

两个数据表的修改方法一样,修改后的表的结构为:

DedeCMS Tag标签字数限制的取消方法

二、修改Tag标签控制函数

打开/include/helpers/archive.helper.php文件(DedeCMS5.7以下的版本要修改include/archives.func.php文件),查找if(isset($tag[12]) 和if(isset($tag[20]),

DedeCMS Tag标签字数限制的取消方法

查找if(isset($tag[12])

DedeCMS Tag标签字数限制的取消方法

查找if(isset($tag[20])

把数字12与20均修改为240(240这个数字可以根据自己情况自行修改,但是一定要与第一步的一致) 。

将修改好的文件上传覆盖,经过以上两步,就取消了DedeCMS Tag标签12字节数的限制。

 

 

方法二:

织梦网站tag标签如何去掉字数限制呢?
第一步:更改数据库字数限制;
打开网站数据库,找到dede_tagindex与dede_taglist 两张数据库表,点击结构,我们可以清晰看到12字符限制的字段属性,我们直接修改成50,然后确定;当然除了更改数据库,我们也可以直接在织梦后台运行SQL语句进行更改,效果是一样的,SQL语句如下:
alter table dede_tagindex modify tag varchar(200);alter table dede_taglist modify tag varchar(200);

第二步:更改系统默认TAG文件字数限制;
通过网站ftp我们打开网站文件,在include下helpers文件夹下找到名为archive.helper.php文件,用代码编辑器打开,更改以下内容:
1.找到if(isset($tag[12]) 语句,替换为if(isset($tag[50]);
2.查找if(isset($tag[20])语句,替换为if(isset($tag[255])。

第三步:更新系统缓存,创建文章,我们输入TAG标签,此时已经没有了字数限制

赞(0) 打赏
转载请注明来源:日照天空网络公司 » 织梦dedecms Tag标签字数限制的取消方法