收起左侧

discuz修改标签的字数限制

[复制链接]
网站编辑 发表于 2020-5-1 17:27:36
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字段

修改post表tags字段

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

修改tag表中的tagname

修改tag表中的tagname

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

修改tagitem字段

修改tagitem字段

最后需要修改source/class/class_tag.php
  1. if(preg_match('/^([\x7f-\xff_-]|\w|\s){3,20}$/', $tagname)) {
  2. $status = $idtype != 'uid' ? 0 : 3;
  3. $result = C::t('common_tag')->get_bytagname($tagname, $idtype);
  4. if($result['tagid']) {
  5. if($result['status'] == $status) {
  6. $tagid = $result['tagid'];
  7. }
复制代码
{3,20}这个地方是限制每一个标签的长度的,默认的是3个字符到20个字符,我们这里把20改成200,这样的话,标签最高可以输入200个字符了

discuz修改标签长度上限

discuz修改标签长度上限

PS:一个中文字算两个字符。
跳转到