Monthly Archives: 十一月 2013

DISCUZ TAGS 长度和数量限制修改

DZX论坛的标签默认最小值是3字符,最大值是20字符,如果想改变这个限制,可以修改下面的两个文件。
source/function/function_collection.php
source/class/class_tag.php (有2处需要修改)

搜索{3,20} 3是最小值,20是最大值,直接修改数字,比如改成{2,50} 。

DZ默认最大支持5个标签,修改标签数量的限制:

步骤一、更改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;
}