背景:我们公司项目用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);