背景:我们公司项目用UCenter作为用户中心,论坛采用Discuz X3,但想屏蔽通过论坛直接注册,论坛注册连接引导至主站注册页面。

今天折腾了一下Discuz X3   如何修改注册URL。 X3的注册逻辑我没有关注过,以为很简单,其实并不然。过程就不说了,我把修改结果代码奉献上,希望对大家有帮助。    

修改source/ class/class_member.php文件,找到

$bbrulestxt = nl2br("n$bbrulestxtnn");

然后增加以下代码

$bbrulestxt = nl2br("n$bbrulestxtnn");
$dreferer = dreferer();
         //start by ninja911
         if(!$this->setting['regclosed']) {
             if(empty($_GET['action'])) {
                 //by ninja911 20140108 增加<b style="color:black;background-color:#ff9999">注册</b><b style="color:black;background-color:#ff66ff">地址</b>跳转至主站
                 $txz_reg_url = 'http://user.domain.com/index.php?m=user&a=register&redirectUrl=http%3A%2F%2Fbbs.domain.com%2F';
                 dheader("Location:". $txz_reg_url);
             }
         }
         //end by ninja911
include template($this->template);
分类: PHP之路 标签: 注册Discuz修改地址

评论

暂无评论数据

暂无评论数据

目录