随着世界杯的进行,
公司论坛上也顺应潮流,
开始了对球赛的竞猜活动。
没有用投注插件,
因此积分的操作需全部手动完成。
最初的做法是进入后台调整积分。
不但麻烦,而且不够透明。
于是想到通过页面评分功能直接调整。
Discuz! 默认的单次评分上限为“999”,
这对于平时帖子的操作而言是合理的范围。
但竞猜时,将涉及相当大数额的积分,
“999”就未免相形见绌了。
这个限制显然是可以通过修改源文件而得以调整的。
稍事查询之后,
发现类似的问题果然困扰着不少人。
也有人给出了解决方法。
随着 Discuz! 版本的不断变迁,
这个解决方案也需要与时俱进。
下面便是基于 Discuz! 7.2,
扩大管理员评分范围的修改方法。
找到 \admin\usergroups.inc.php,
搜索“999”,找到以下字段:
$rate['min'] = intval($rate['min'] < -999 ? -999 : $rate['min']);
$rate['max'] = intval($rate['max'] > 999 ? 999 : $rate['max']);
将其中的“999”改为你所需的大小即可。
但这个数值是属于 smallint 类型,
因此有着以下的大小范围:
-2^15 (-32,768) 到 2^15-1 (32,767)
切不可贪心超过了哟~
【相关资料】
1、扩大管理员的评分值范围@下砂庄园
2、smallint 介绍@technet