![]() |
|
|||||||
| Discuz/SupeSite/X-Space 讨论Discuz安装、升级、模板、插件、源代码修改以及使用技巧等。 |
![]() |
|
|
Thread Tools | Display Modes |
|
|
|
#1
IP: 153.99.20.70
|
|||
|
|||
|
DISCUZ模拟发布采集数据时,因为中文分词词库不怎么完整,分词得到的主题Tag标签数据很多。需要添加的主题标签数量远远超过DISCUZ默认的5个Tag标签,DISCUZ后台设置没有增加主题标签数量的选项,从网上也没有搜索到谁的解决代码。
摸索中找到解决方法,改动两处即可解决Discuz增加主题标签Tag数量。 步骤一、更改source/module/forum/forum_post.php 361行 function recent_use_tag() { $tagarray = $stringarray = array(); $string = ”; $i = 0; $query = C::t(‘common_tagitem’)->select(0, 0, ‘tid’, ‘itemid’, ‘DESC’, 10); foreach($query as $result) { if($i > 4) { //4改成想要的标签数-1 break; } if($tagarray[$result['tagid']] == ”) { $i++; } $tagarray[$result['tagid']] = 1; } if($tagarray) { $query = C::t(‘common_tag’)->fetch_all(array_keys($tagarray)); foreach($query as $result) { $tagarray[$result[tagid]] = $result['tagname']; } } return $tagarray; } 这样发布的时候设置好tag数量 POST传过去的标签数量从5变成你设置的数量了 步骤一、更改source/class/class_tag.php 53行 if($tagid) { if($itemid) { C::t('common_tagitem')->replace($tagid,$itemid,$idtype); } $tagcount++; if(!$returnarray) { $return .= $tagid.','.$tagname."\t"; } else { $return[$tagid] = $tagname; } } if($tagcount > 4) { //4改成想要的标签数量-1 unset($tagarray); break; } |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| AdSense 广告在 Discuz! 等其它平台论坛广告展示问题及解决办法 | yahoo | Google Adsense | 0 | 2009-08-22 01:49 PM |
| discuz.htm里面的变量$forum[icon]的问题! | yahoo | Discuz/SupeSite/X-Space | 0 | 2007-03-13 07:16 PM |
| Discuz!+SupeSite+X-Space相关录像大集合 | car | Discuz/SupeSite/X-Space | 0 | 2007-02-22 01:36 AM |
| 官方出品 新春风格火热出炉--恭贺新禧 for Discuz! 5.0.0 | SupeSite | Discuz/SupeSite/X-Space | 0 | 2007-02-22 01:09 AM |
| Discuz官方logo源代码 | car | Discuz/SupeSite/X-Space | 0 | 2006-06-26 11:14 AM |