rinald_未来往事

discuz限制会员每日发布日志数量

Discuz
Discuz!X2/X2.5/X3/X3.1如何限制会员个人空间每天发布日志数量
Discuz现有程序日发布日志数量是不受限制的,这样有部分会员可能大量发布垃圾信息给站长的管理带来不便,下面为大家讲解如何对每日日志发布数量进行限制。

1、打开 ./source/function_blog.php 找到function blog_post($POST, $olds=array()) {
在该方法下的global $_G, $space;后换行并添加以下代码:
  1. //允许当天会员发布的日志数量  
  2. $year = date("Y");  
  3. $month = date("m");  
  4. $day = date("d");  
  5. $dayBegin = mktime(0,0,0,$month,$day,$year);//当天开始时间戳  
  6. $dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳  
  7. $num = DB::result_first("SELECT count(*) FROM ".DB::table('home_blog')." WHERE uid = ".$_G['uid']." and dateline >= ".$dayBegin." and dateline <= ".$dayEnd."");  
  8. if($num >= '1'){//以下的提醒信息,你也可以放入语言包./language/lang_showmessage.php   
  9.   header("Content-type:text/html;charset=utf-8"); //请根据自己网站的实际情况修改编码  
  10.   showmessage('亲,每日只允许发布一篇日志哦,明天再来哦,您现在可以看看其他内容哦 
  11. <font style="font-weight:bold;color:#336699;">欢迎访问该插件开发作者主页:</font><font style="font-weight:bold;color:red">未来往事</font><font style="font-weight:bold;font-size:14px;font-family:宋体"> http://fity.cn</font>');die;  
  12. }  

效果如图:
点击在新窗口中浏览此图片
补充说明:以上方法需要提交日志才能触发判断条件。如果需要在点击发布日志时提示是否超出限制,请继续阅读:
1、打开./source/language/home/lang_template.php 添加语言包解析
  1. 'blogerror' =>'亲,每日只允许发布一篇日志,明天再来哦,您现在可以看看其他内容哦 
  2. <font style="font-weight:bold;color:#336699;">欢迎访问该插件开发作者主页:</font><font style="font-weight:bold;color:red">未来往事</font><font style="font-weight:bold;font-size:14px;font-family:宋体"> http://fity.cn</font>',  

2、打开./template/default/home/spacecp_blog.htm在第一行添加以下代码:
  1. {eval  
  2.   $year = date("Y");  
  3.   $month = date("m");  
  4.   $day = date("d");  
  5.   $dayBegin = mktime(0,0,0,$month,$day,$year);  
  6.   $dayEnd = mktime(23,59,59,$month,$day,$year);  
  7.   $num = DB::result_first("SELECT count(*) FROM ".DB::table('home_blog')." WHERE uid = ".$_G['uid']." and dateline >= ".$dayBegin." and dateline <= ".$dayEnd."");  
  8. }  
  9.   
  10. <!--{if $num >= '1' && $_GET[op] != 'edit' && $_GET[op] != 'delete' && $_GET[op] != 'stick'}-->  
  11.   {eval  
  12.   showmessage('{lang blogerror}');die;}  
  13. <!--{/if}-->  


Discuz如何限制日志内容最小字符数参考:http://www.discuz.net/thread-1468666-1-1.html

原文作者:rinald
原文地址:http://fity.cn/post/471.html
互联网技术更新较快,本站很多文章具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请您在转载时保留此出处信息,尊重别人也是尊重自己。

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。