Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

发帖加分额外条件【点燃人气·贴内显示·图章显示】

[复制链接]
小小新 发表于 2008-8-18 21:18:47 | 显示全部楼层
大雾呢,怎么不见了
回复

使用道具 举报

 楼主| wxyuan90 发表于 2008-8-18 22:11:26 | 显示全部楼层
贴内显示的参数设置要和newreply和newthread的对应一致才行

另外,编辑的地方暂时没有考虑,所以可能出现先发长帖拿到分然后编辑短了造成出现提示,或者是先发短帖没拿分然后编辑长了提示消失的情况……
回复

使用道具 举报

小小新 发表于 2008-8-19 02:10:39 | 显示全部楼层
原帖由 wxyuan90 于 2008-8-18 22:11 发表
贴内显示的参数设置要和newreply和newthread的对应一致才行

另外,编辑的地方暂时没有考虑,所以可能出现先发长帖拿到分然后编辑短了造成出现提示,或者是先发短帖没拿分然后编辑长了提示消失的情况……

已经设置为一致了,见下帖
回复

使用道具 举报

小小新 发表于 2008-8-19 02:18:44 | 显示全部楼层
以下是我的设置:
在newreply.inc.php中
  1. //发帖加分额外条件 by wxyuan90 add
  2.                 static $__minlength = 10;//字符数小于此不予加分,注意1中文=2字符(GBK)或3字符(UTF)
  3.                 static $__reducesmile = 1;//设为1=去除表情之后计算字数,0=否
  4.                 static $__reducequote = 1;//设为1=去除引用之后计算字数,0=否
  5.                 static $__reducespace = 1;//设为1=去除空白换行之后计算字数,0=否
  6.                 static $__checkattach = 1;//设为1=有附件则直接予以加分,0=否
  7.                 static $__updatepostnum =0;//即使不满足条件也加帖子数,0=否
  8. //设置完毕,以下代码请勿编辑
  9.     $temp = $message;
  10.            if(is_array($smilies))if($__reducesmile) foreach($smilies as $sm) {
  11.             $temp = str_replace($sm['code'], '', $temp);        
  12.     }
  13.     if($__reducequote) $temp = preg_replace("/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is", '', $temp);
  14.     if($__reducespace) $temp = preg_replace("/\s/is", '', $temp);
  15.     $temp = trim($temp);
  16.     $length = strlen($temp);
  17.     unset($temp);
  18.     if($length < $__minlength && (!$__checkattach || !$attachment)) {
  19.             if($__updatepostnum) $db->query("UPDATE {$tablepre}members SET posts=posts+1 WHERE uid = $discuz_uid", 'UNBUFFERED');
  20.     } else
  21. //发帖加分额外条件 by wxyuan90 end
复制代码
在newthread.inc.php中
  1. //发帖加分额外条件 by wxyuan90 add
  2.                 static $__minlength = 10;//字符数小于此不予加分,注意1中文=2字符(GBK)或3字符(UTF)
  3.                 static $__reducesmile = 1;//设为1=去除表情之后计算字数,0=否
  4.                 static $__reducequote = 1;//设为1=去除引用之后计算字数,0=否
  5.                 static $__reducespace = 1;//设为1=去除空白换行之后计算字数,0=否
  6.                 static $__checkattach = 1;//设为1=有附件则直接予以加分,0=否
  7.                 static $__updatepostnum =0;//即使不满足条件也加帖子数,0=否
  8. //设置完毕,以下代码请勿编辑
  9.     $temp = $message;
  10.            if(is_array($smilies))if($__reducesmile) foreach($smilies as $sm) {
  11.             $temp = str_replace($sm['code'], '', $temp);        
  12.     }
  13.     if($__reducequote) $temp = preg_replace("/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is", '', $temp);
  14.     if($__reducespace) $temp = preg_replace("/\s/is", '', $temp);
  15.     $temp = trim($temp);
  16.     $length = strlen($temp);
  17.     unset($temp);
  18.     if($length < $__minlength && (!$__checkattach || !$attachment)) {
  19.             if($__updatepostnum) $db->query("UPDATE {$tablepre}members SET posts=posts+1 WHERE uid = $discuz_uid", 'UNBUFFERED');
  20.     } else
  21. //发帖加分额外条件 by wxyuan90 end
复制代码
在viewthread.php中
  1. //发帖加分额外条件 by wxyuan90 add
  2.                 $temp = $post['first'] ? 1 : 0;
  3.                 $__minlength = $temp ? 10 : 10;//字符数小于此不予加分,注意1中文=2字符(GBK)或3字符(UTF)
  4.                 $__reducesmile = $temp ? 1 : 1;//设为1=去除表情之后计算字数,0=否
  5.                 $__reducequote = $temp ? 1 : 1;//设为1=去除引用之后计算字数,0=否
  6.                 $__reducespace = $temp ? 1 : 1;//设为1=去除空白换行之后计算字数,0=否
  7.                 $__checkattach = $temp ? 1 : 1;//设为1=有附件则直接予以加分,0=否
  8. //以上设定前一个值填写主题贴用newthread.inc中的,后一个填写回贴用newreply.inc中的,没有的话只要minlength填写0即可
  9. //设置完毕,以下代码请勿编辑
  10.                 $temp = $post['message'];
  11.                 if(is_array($smilies))if($__reducesmile) foreach($smilies as $sm) {
  12.                         $temp = str_replace($sm['code'], '', $temp);
  13.                 }
  14.                 if($__reducequote) $temp = preg_replace("/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is", '', $temp);
  15.                 if($__reducespace) $temp = preg_replace("/\s/is", '', $temp);
  16.                 $temp = trim($temp);
  17.                 $length = strlen($temp);
  18.                 unset($temp);
  19.     $post['tooshort'] = ($length < $__minlength && (!$__checkattach || !$post['attach'])) ? TRUE : FALSE;
  20. //发帖加分额外条件 by wxyuan90 end
复制代码
在viewthread.htm中
  1.                                       <!--{if $post[tooshort]}-->
  2.                 <div class='box' style='width:240px; float:right; margin:2px; border:{BORDERWIDTH} {BORDERCOLOR}'>
  3.                 <h4>本帖长度未达标</h4>
  4.                 $post[author]未得到相应的积分
  5.                 </div>
  6.               <!--{/if}-->
复制代码
这样设置完了以后,在发帖或回帖时,如果帖子里有附件,但字符数不够的情况下,依然有“本帖长度未达标,未得到相应的积分”的提示,然而实际上帖数、积分都已经增加了
回复

使用道具 举报

 楼主| wxyuan90 发表于 2008-8-19 15:50:33 | 显示全部楼层
已经修正重新改viewthread.php
回复

使用道具 举报

小小新 发表于 2008-8-19 22:24:43 | 显示全部楼层
原帖由 wxyuan90 于 2008-8-19 15:50 发表
已经修正重新改viewthread.php

支持!!!
回复

使用道具 举报

小小新 发表于 2008-8-19 22:26:52 | 显示全部楼层
原来是少了4个字啊,ment

ps:我怎么不能发表情了,难道真是RP。。。
回复

使用道具 举报

 楼主| wxyuan90 发表于 2008-8-19 22:37:02 | 显示全部楼层
如果你指在DZ官方的话,确实是RP问题
回复

使用道具 举报

小小新 发表于 2008-8-19 23:01:52 | 显示全部楼层
看来是真的了,郁闷。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| wxyuan90 发表于 2008-8-19 23:04:01 | 显示全部楼层
哦这个啊,这是Cookies的问题,官方也MJJ地没处理,我也会这样的,随便点个数字就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 11:18 , Processed in 0.027946 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表