上期,我们成功在typecho的注册页面中实现了自定义密码的功能。但是我们发现,handsome主题并没有起作用,而正常使用时,用户基本都是通过现主题提供的登陆和注册接口来进行登陆和注册的。那么我们该如何为主题的注册页添加自定义密码呢?
理论分析
目前想到能够实现的方案只有两个:
- 通过修改handsome主题,添加密码输入框;
- 将handsome注册页跳转到typecho默认注册页(上期已经实现自定义密码)
因为刚开始使用handsome主题不久,对这个主题还是不是很了解,所以我这里选择第二个方案去实现。
理论实践
- 打开/usr/themes/handsome/component/headnav.php ,看到这里:
<li class="nav-item " role="presentation"><a class="nav-link " style="" data-toggle="tab"
role="tab" data-target="#register_container"><i
data-feather="log-in" aria-hidden="true"></i><?php _me("注册");
if(Utils::getExpertValue("demo_register") && !$this->options->allowRegister) _me("(演示)");?></a></li>
可以看到,它是通过data-target跳转到下面的“#register_container”容器,切换到注册界面。
我们只需要把:data-target="#register_container" 换成:href='你的域名/IP/admin/register.php' 即可实现点击注册页时跳转到typecho的注册页。
<li class="nav-item " role="presentation"><a class="nav-link " style="" data-toggle="tab"
role="tab" href='https://www.tianlingzi.top/admin/register.php'><i
data-feather="log-in" aria-hidden="true"></i><?php _me("注册");
if(Utils::getExpertValue("demo_register") && !$this->options->allowRegister) _me("(演示)");?></a></li>
这次的工作就完成了,等后面分析完handsome主题之后再在主题的基础上修改。