浏览 1809 次 / [ 天下网闻 ] 增加Discuz!X3.*的tags标签默认数的方法
  • 发布时间 2017-08-03 16:26
  • 默认的主题标签数量是5个,很多站长觉得不够用,那么问题来了:如何修改标签数量使之大于5?
    1、更改source/module/forum/forum_post.php 第361行:
    1. function recent_use_tag() {
    2.         $tagarray = $stringarray = array();
    3.         $string = '';
    4.         $i = 0;
    5.         $query = C::t('common_tagitem')->select(0, 0, 'tid', 'itemid', 'DESC', 10);
    6.         foreach($query as $result) {
    7.                 if($i > 4) { //4改成想要的标签数-1
    8.                         break;
    9.                 }
    10.                 if($tagarray[$result['tagid']] == '') {
    11.                         $i++;
    12.                 }
    13.                 $tagarray[$result['tagid']] = 1;
    14.         }
    15.         if($tagarray) {
    16.                 $query = C::t('common_tag')->fetch_all(array_keys($tagarray));
    17.                 foreach($query as $result) {
    18.                         $tagarray[$result[tagid]] = $result['tagname'];
    19.                 }
    20.         }
    21.         return $tagarray;
    22. }
    复制代码
    2.更改source/class/class_tag.php 53行

    1. if($tagid) {
    2.                                         if($itemid) {
    3.                                                 C::t('common_tagitem')->replace($tagid,$itemid,$idtype);
    4.                                         }
    5.                                         $tagcount++;
    6.                                         if(!$returnarray) {
    7.                                                 $return .= $tagid.','.$tagname."\t";
    8.                                         } else {
    9.                                                 $return[$tagid] = $tagname;
    10.                                         }

    11.                                 }
    12.                                 if($tagcount > 4) { //4改成想要的标签数量-1
    13.                                         unset($tagarray);
    14.                                         break;
    15.                                 }
    复制代码
    3.更改/source/language/forum/lang_template.php 第667行
    1.   'posttag_comment' => '用逗号或空格隔开多个标签,最多可填写 5 个',
    复制代码
    大功告成

    出处:http://www.verydz.com/help/thread-1389-1-3.html