discuz默认的标签总数字是127个汉字,255个字符,默认的是5个标签,如果需要修改5个标签上限请前往https://www.aoebbs.net/thread-446-1-1.html查看。 每一个标签的长度总数是20个字符,也就是10个汉字,虽然说标签一般都是比较短的,但是这个有时是无法满足坛友们的需要的,关于discuz论坛标题字数的修改教程网上很多,但是标签字数修改的教程却是少之又少。 首先,需要将签总数字255字符修改大一些,这个是在表pre_forum_post中的tags字段里面,这里将255修改成了1000,大家可以根据自己的需要去改。
修改post表tags字段
其次是修改tags的长度限制,是在表pre_common_tag的tagname里面,默认的是20这里修改成了200。
修改tag表中的tagname
第三个是修改表pre_common_tagitem中的tagname字段,也是把20修改成200。
修改tagitem字段
最后需要修改source/class/class_tag.php
- if(preg_match('/^([\x7f-\xff_-]|\w|\s){3,20}$/', $tagname)) {
- $status = $idtype != 'uid' ? 0 : 3;
- $result = C::t('common_tag')->get_bytagname($tagname, $idtype);
- if($result['tagid']) {
- if($result['status'] == $status) {
- $tagid = $result['tagid'];
- }
复制代码 {3,20}这个地方是限制每一个标签的长度的,默认的是3个字符到20个字符,我们这里把20改成200,这样的话,标签最高可以输入200个字符了
discuz修改标签长度上限
PS:一个中文字算两个字符。
|