网站编辑 发表于 2020-5-1 17:27:36

discuz修改标签的字数限制

discuz默认的标签总数字是127个汉字,255个字符,默认的是5个标签,如果需要修改5个标签上限请前往https://www.aoebbs.net/thread-446-1-1.html查看。
每一个标签的长度总数是20个字符,也就是10个汉字,虽然说标签一般都是比较短的,但是这个有时是无法满足坛友们的需要的,关于discuz论坛标题字数的修改教程网上很多,但是标签字数修改的教程却是少之又少。
首先,需要将签总数字255字符修改大一些,这个是在表pre_forum_post中的tags字段里面,这里将255修改成了1000,大家可以根据自己的需要去改。


其次是修改tags的长度限制,是在表pre_common_tag的tagname里面,默认的是20这里修改成了200。


第三个是修改表pre_common_tagitem中的tagname字段,也是把20修改成200。


最后需要修改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个字符了



PS:一个中文字算两个字符。
页: [1]
查看完整版本: discuz修改标签的字数限制