首先感谢创意来源
https://discuz.dismall.com/viewthread.php?tid=1014209
作者:wxyuan90
转载请注明原作者,谢谢(这声谢谢和这句话加得十分郁闷)
支持:6.x,5.x(年代久远未作测试)
目前支持:最低字数,可以去除表情、引用、换行、空格后再统计字数
低于最低字数不加分,达到最低字数的按照DZ后台设置加分
有附件的可以设定直接加分
欢迎任何合理意见
下一步规划:贴内显示『此帖由于未达标,不予加分』
如果用了,麻烦顶一个,我也不挂什么自己坛子的链接什么的,大家自觉吧,哎
修改./include/newthread.inc.php【发新帖】
和./include/newreply.inc.php【回复帖子】
找在前面加上
作者:wxyuan90
- //发帖加分额外条件 by wxyuan90 add
- static $__minlength = 10;//字符数小于此不予加分,注意1中文=2字符(GBK)或3字符(UTF)
- static $__reducesmile = 1;//设为1=去除表情之后计算字数,0=否
- static $__reducequote = 1;//设为1=去除引用之后计算字数,0=否
- static $__reducespace = 1;//设为1=去除空白换行之后计算字数,0=否
- static $__checkattach = 1;//设为1=有附件则直接予以加分,0=否
- static $__updatepostnum =1;//即使不满足条件也加帖子数,0=否
- //设置完毕,以下代码请勿编辑
- $temp = $message;
- if(is_array($smilies))if($__reducesmile) foreach($smilies as $sm) {
- $temp = str_replace($sm['code'], '', $temp);
- }
- if($__reducequote) $temp = preg_replace("/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is", '', $temp);
- if($__reducespace) $temp = preg_replace("/\s/is", '', $temp);
- $temp = trim($temp);
- $length = strlen($temp);
- unset($temp);
- if($length < $__minlength && (!$__checkattach || !$attachment)) {
- if($__updatepostnum) $db->query("UPDATE {$tablepre}members SET posts=posts+1 WHERE uid = $discuz_uid", 'UNBUFFERED');
- } else
- //发帖加分额外条件 by wxyuan90 end
- //注意之后应该紧跟updatepostcredits,当中切勿加入任何其他代码!
复制代码 本地测试通过
以上代码已经更新:
类似的推荐本人另一个作品(对本帖感兴趣多数对它也感兴趣)
连续回帖自动改为在上面一楼追加【实用】
[ 本帖最后由 wxyuan90 于 2008-8-17 10:55 编辑 ] |