Discuz X3.4修改TAG标签字数限制

Discuz默认标签长度为20个字节,有站长反馈不够,想要修改

说明:GBK下一个中文等于2个字节,UTF8下一个中文等于3个字节,所以标签长度在UTF8下为最多6个中文字符,在GBK下最多10个中文字符

如果要修改长度,那么,首先确定自己需要定多少个字,假设站点时UTF8,期望是10个中文,那么接下来修改的数字都改为30

方法一:

数据库执行sql:

ALTER TABLE `pre_common_tag`  MODIFY COLUMN `tagname` char(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' AFTER `tagid`;

打开文件:

source/class/class_tag.php

搜索

2,20

改为

2,30

 

方法二:

1、修改源文件:

source/function/function_collection.php
source/class/class_tag.php

检索{2,20} 即可找到,2是最小值,20是最大值。

替换{2,20}为{2,x},x为你需要修改成的长度。

2、更新数据库:

进入discuz数据库,找到表common_tag,将tagname的长度由20 改为 x,x为你需要修改成的长度。

 

阅读剩余
THE END