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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 防止潜水员插件 for 4.1(后台功能测试中,近期放出)

[复制链接]
piyr11 发表于 2006-5-14 01:09:17 | 显示全部楼层
純支持
回复

使用道具 举报

eddyhk 发表于 2006-5-14 01:29:35 | 显示全部楼层
插件名称:论坛潜水员(简体版)
插件作者:Freediscuz Cntecher
功能描述:限制论坛中长期未发贴会员的权限,发表回复或者新主题以后,限制自动解除。
适应版本:Discuz 2.5 sp1
安装难易:简单
效率影响:极小
资源占用:极小
修改文件:common.php
后台管理:有
版权声明:使用、修改本插件请保留所有关于Freediscuz 字样以及作者信息。转载本插件请保持文档完整。


===========================================
[插件安装]
===========================================

一、前期准备:
    [本环节可选,因为你可以将潜水会员指定到任何组,比如你可以将此类会员指定为新会员,甚至论坛管理员。但是不要将他们指定为游客或者禁止发言的用户,因为那样潜水员永远没有翻身的机会了。]
1、后台新增特殊会员组:潜水员
2、编辑该会员组权限,保存。
3、如果想要限制他访问某个论坛板块的权限,可以编辑相应的栏目板块权限。(可选)
4、设定潜水员会员组的在线图标。(可选)

二、后台管理程序安装
    [安装之前,你需要首先将附件中的fd_autogroup.php 上传到论坛的admin 目录中]
1、进入后台——插件设置——添加插件
2、用记事本程序打开附件中的《插件文档》
3、复制其中的所有代码,粘贴在《导入插件》的文本框中,然后提交。
4、进入后台——插件设置——管理中心,你应当看到《论坛潜水会员设置》
5、点击《论坛潜水会员设置》,进行功能设定。具体设定,请参考内部说明。你随时可以开启和关闭此功能。

三、文件修改(include/common.php)
查找:

  1. $groupid = $ipbanned ? 6 : (empty($groupid) ? 7 : $groupid);
复制代码



后面添加
  1. // FDPLUS001-start
  2. if ( $fd_autogroup && $groupid <> 6 && $groupid <> 7) {
  3.         $fd_autogroup = unserialize($fd_autogroup);
  4.         if ($fd_autogroup['on'] && in_array( $groupid , $fd_autogroup['checkgroups']) ){
  5.                 $fd_regdatecheck = !$fd_autogroup['regdate'] ? 1 : ((($timestamp - $regdate)/86400 > $fd_autogroup[regdate] ) ?1:0);
  6.                 $fd_lastpostcheck = (($timestamp - $lastpost) /86400 > $fd_autogroup['lastpost'] ) ? 1 : 0 ;
  7.                 if ( $fd_regdatecheck && $fd_lastpostcheck ) {
  8.                         $groupid = $fd_autogroup['autogroupid'] ? $fd_autogroup['autogroupid'] : $groupid ;
  9.                 }
  10.         }
  11. }
  12. // FDPLUS001-end
复制代码


成修改后保存,并上传。

==============================================
插件的卸载和删除
==============================================
本程序卸载十分简单,但是我们不建议您这么做,你可以后台关闭此功能,
因为它对效率影响很低。

1、删除 common.php 当中  // FDPLUS001-start  和   // FDPLUS001-end 之间的所有代码。

2、删除您上传的fd_autogroup.php 文件。
3、后台,插件管理中心,删除该插件。

===========================
补充说明:
   本插件无须前台,请隐藏连接
===========================
回复

使用道具 举报

 楼主| odo_cd 发表于 2006-5-14 01:31:09 | 显示全部楼层
抽空研究下,呵呵
回复

使用道具 举报

eddyhk 发表于 2006-5-14 01:32:05 | 显示全部楼层
原帖由 odo_cd 于 2006-5-14 01:31 发表
抽空研究下,呵呵


等待你的研究結果
回复

使用道具 举报

eddyhk 发表于 2006-5-14 01:35:49 | 显示全部楼层
原帖由 odo_cd 于 2006-5-14 01:05 发表


其实我也不精通,呵呵
不过可以把第一句改成:




把红色的问号改成你需要设置的用户组ID号


我的意圖是如果判斷出30 天沒有發帖,把這個會員的用戶組改變(e.g.  普通會員>潛水會員組)

那句更新會用戶組的語句怎樣寫?
回复

使用道具 举报

 楼主| odo_cd 发表于 2006-5-14 01:48:05 | 显示全部楼层
原帖由 eddyhk 于 2006-5-14 01:35 发表


我的意圖是如果判斷出30 天沒有發帖,把這個會員的用戶組改變(e.g.  普通會員>潛水會員組)

那句更新會用戶組的語句怎樣寫?


这是另外的功能了。。。

做成后台计划任务里比较科学些
回复

使用道具 举报

wind123 发表于 2006-5-14 01:50:02 | 显示全部楼层
原帖由 odo_cd 于 2006-5-14 01:48 发表


这是另外的功能了。。。

做成后台计划任务里比较科学些


具体怎么弄呢?
觉得就是这样好!
回复

使用道具 举报

eddyhk 发表于 2006-5-14 02:02:48 | 显示全部楼层
原帖由 odo_cd 于 2006-5-14 01:48 发表


这是另外的功能了。。。

做成后台计划任务里比较科学些


我對這些編程不懂,大大可以寫一個嗎?
回复

使用道具 举报

eddyhk 发表于 2006-5-14 02:18:24 | 显示全部楼层
原帖由 odo_cd 于 2006-5-14 01:48 发表


这是另外的功能了。。。

做成后台计划任务里比较科学些


$db->query("UPDATE $table_members SET groupid=? WHERE uid='$discuz_uid' ");

可以嗎?
回复

使用道具 举报

折翼の天使♂ 发表于 2006-5-14 02:44:11 | 显示全部楼层
For D4.0吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 04:13 , Processed in 0.030754 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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