Discuz!调用弹出登录/注册/找回密码提示框

    这个调用变量在Discuz!X的模板中使用,经常在开发模板中会使用到。

    一、Discuz!X调用自带默认的登录、注册、找回密码弹出页面

<!--说明:如果是游客,则调用弹出提示框--><!--{if !$_G['uid']}-->
    <script type="text/javascript" language="javascript">
        showWindow('login', 'member.php?mod=logging&action=login');hideWindow('register'); //调用弹出登录框,并关闭弹出注册框!如果想要登录或注册后返回首页,可在URL后添加 &referer=/
        //showWindow('register', 'member.php?mod=register');hideWindow('login'); //调用弹出注册框,并关闭弹出登录框!
        //showWindow('login', 'member.php?mod=logging&action=login&viewlostpw');hideWindow('register'); //调用弹出找回密码框,并关闭弹出注册框!
    </script><!--{/if}-->

    二、例子:在包含有附件的帖子页面,提示游客登录注册后可以更好的查看帖子内容。

    实现原理:先检测当前帖子中是否包含附件,然后在检测当前访客是否为游客,如果为游客则弹出登录对话框页面。代码如下:

<!--说明:判断是否包含有附件--><!--{if$post['attachment']}--><!--说明:判断是否为游客--><!--{if !$_G['uid']}-->
    <script type="text/javascript" language="javascript">
        showWindow('login', 'member.php?mod=logging&action=login');hideWindow('register'); //调用弹出登录框,并关闭弹出注册框!如果想要登录或注册后返回首页,可在URL后添加 &referer=/
        //showWindow('register', 'member.php?mod=register');hideWindow('login'); //调用弹出注册框,并关闭弹出登录框!
        //showWindow('login', 'member.php?mod=logging&action=login&viewlostpw');hideWindow('register'); //调用弹出找回密码框,并关闭弹出注册框!
    </script><!--{/if}--><!--{/if}-->

    可以将以上代码在模板中灵活应用,以开发到想要的功能!