dz论坛需要激活的用户自动弹出登录激活窗口

有些用户 在别的站点注册和登录。 会在dz论坛顶部显示用户名 ,并在右边显示一个激活按钮。

可是有些 2B用户 不懂得点激活按钮。我们只能引导了。

下面这些代码就是为了实现这个功能。

找到 templates/default/header.htm 在特定位置。加入以下js

使用了js.cookie 方法。 用户到达论坛首页,如果用户一直没激活,让这个自动弹出窗口一天弹出一次。

[code lang=”html”]
<!–{elseif !empty($_DCOOKIE[‘loginuser’])}–>
<cite><a id="loginuser" class="noborder">$_DCOOKIE[‘loginuser’]</a></cite>
<a href="logging.php?action=login" onclick="showWindow(‘login’, this.href);return false;">{lang activation}</a>
<script>
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
var jihuo=getCookie(‘shoucijihuo’);
if("{lang activation}"=="激活" && jihuo!=1){
showWindow(‘login’,’logging.php?action=login’);
setCookie(‘shoucijihuo’,1,1);
//document.getElementById(‘returnmessage’).innerHTML=’请先登录激活’;
}
</script>
<a href="logging.php?action=logout&formhash={FORMHASH}">{lang logout}</a>
<!–{else}–>
[/code]