模块:COPPA注册系统 2.2.3.

帖者: m0nty于2005/11/15 3:46:53 读取次数:14676
COPPA注册实际上是一个修改后的个人资料模块。

它更像是对现有模块的修改,而不是一个新的模块。

它允许网站管理员在注册时要求用户年龄,如果用户未成年,他们将被引导到一个需要家长验证的注册系统。

儿童在线隐私保护法(COPPA)注册系统(Hack)系统:XOOPS 2.2.3 本Hack的目的是允许网站管理员启用类似COPPA的注册系统。您可以了解更多关于COPPA的信息,请访问http://www.coppa.org 管理区域:在扩展配置文件常规设置的偏好设置中:已添加选项 > 显示隐私声明?(启用网站的隐私声明以在页面上查看,符合COPPA法规要求)隐私声明(这是您输入网站隐私声明的地方,符合COPPA法规要求)启用COPPA注册?输入最小年龄(这设置了COPPA注册的最小年龄)COPPA传真号码(这是您提供您的传真号码,以便COPPA请求表单可以传真给)COPPA地址(这是您输入一个地址,以便COPPA请求表单可以邮寄至(平邮,不是电子邮件))用户端(前端)当用户点击注册时,如果启用了COPPA注册,会看到一个COPPA年龄选择表单,如果没有启用COPPA注册,则正常注册会使用,不查看年龄选择。用户输入他们的年龄后,系统会检查是否低于COPPA最小年龄,如果是,则会重定向到一个单独的COPPA注册页面,如果他们超过最小年龄,则选择正常注册方法。COPPA注册方法与正常注册方法相同,除了一些细节(下面解释)当COPPA用户填写注册表单并提交以在站点上注册时,无论管理员在用户激活中选择了什么设置,无论是用户(电子邮件,无需激活或管理员),COPPA用户只能由管理员激活。用户将不会收到任何激活键,管理员将会收到通知,表明已经有一位COPPA用户进行了注册。还会将一份表格作为邮件发送到用户的电子邮件地址,用户可以打印出来,由父母/监护人填写并返回给网站管理员通过传真或平邮(平邮)。只有在这种情况下,网站管理员才会激活他们的账户。屏幕上也会显示一份可打印的表格,如果需要的话可以打印出来请务必注意到,系统对用户输入的年龄没有进行其他检查,用户可能会轻易地欺瞒年龄。但这不是COPPA的意图,规则是你要尽力而为。COPPA不是关于限制儿童内容,COPPA只是关于收集13/14岁以下儿童的信息和存储信息,无论是在注册表单、用户调查、用户配置文件或民意调查中。新文件:profile\include\coppaforms.php profile\language\english\mail_template\coppa_adminactivate.tpl profile\language\english\mail_template\coppa_register.tpl profile\templates\profile_coppaform.html profile\templates\profile_copparegform.html profile\templates\profile_coppaselect.html profile\coppa.php profile\coppaform.php profile\copparegister.php profile\printable-form.html 修改文件:profile\language\english\main.phpprofile\language\english\modinfo.phpprofile\register.phpprofile\xoops_version.php < 添加了配置选项和隐私信息选项等 > Xoops核心文件被修改:xoops_root/register.php其他添加 themes/your theme/theme.html 将隐私查看选择表单添加到主题的头部部分(除了主题中的默认通知选择,注意:您的主题可能没有这个选项,但没有的话,添加它是个很好的选择。只需将它添加到标签上方即可!
<script type="text/javascript">

function 
toggle(notifs_form
{
obj=document.getElementById(notifs_form);
obj.style.display=!(obj.style.display=="block")? "block" "none";  
}

function 
toggle(privacy_form
{
obj=document.getElementById(privacy_form);
obj.style.display=!(obj.style.display=="block")? "block" "none";  
}

function 
swapimage(swap)
{
img_plus="<{$xoops_imageurl}>images/plus.gif";
img_minus="<{$xoops_imageurl}>images/minus.gif";
obj=document.getElementById(swap);
obj.src=!(obj.src==img_minus)? img_minus img_plus;  
}

script>
有关论坛讨论,请参见此处,下载链接和演示链接在主题中。