Typecho前台登录/注册

Typecho前台登录

前言

前台登录是个很方便的功能,无论是作为个人博客还是多人博客,前台登录都会节省用户时间。

代码

<form action="<?php $this->options->loginAction()?>" method="post" name="login" rold="form">
<input type="hidden" name="referer" value="<?php $this->options->siteUrl(); ?>">
<input type="text" name="name" autocomplete="username" placeholder="请输入用户名" required/>
<input type="password" name="password" autocomplete="current-password" placeholder="请输入密码" required/>
<button type="submit">登录</button>
</form>

其中 referer 这个input就指明了登录成功后的跳转位置,现在默认的首页,可以修改value的值来自行定义登录成功跳转得地址。

Typecho前台注册

代码

<form action="<?php $this->options->registerAction();?>" method="post" name="register" role="form">
<input type="hidden" name="_" value="<?php echo $this->security->getToken($this->request->getRequestUrl());?>">
用户名<input type="text" name="name">
邮箱:<input type="email" id="mail" name="mail" >
<button type="submit" name="loginsubmit" value="true">注册</button>
</form>

说明

用户进入注册页面,只会要求用户填写用户名和邮箱,点击注册按钮后会跳转到程序后台,此时会提示被分配了个临时密码,同时提示用户修改默认密码,填写个人信息如昵称,个人主页等。

扩展

如果也想像前台登录一样,登陆后自定义跳转页面,需要修改/var/Widget/Register.php这个文件,倒数第三行左右的这个代码$this->response->redirect($this->options->adminUrl);换成如下代码

if (NULL != $this->request->referer) {
$this->response->redirect($this->request->referer);
} else{
$this->response->redirect($this->options->adminUrl);
}

这样在form里插入

<input type="hidden" name="referer" value="跳转地址">

即可。

Comments (13)

    Generic placeholder image
    buxia 回复

    不知道能不能根据这个实现前台投稿功能

      Generic placeholder image
      Jrotty 回复

      没研究出来...

    Generic placeholder image
    YAMADIE 回复

    学习了,感谢分享

    Generic placeholder image
    折影轻梦 回复

    刚好准备给typecho弄个用户玩玩

    Generic placeholder image
    小宇 回复

    我来膜拜大佬~

    Generic placeholder image
    白墨 回复

    嘤嘤嘤(ಥ_ಥ)

    Generic placeholder image
    夏目贵志 回复

    上一篇 :typecho前台修改个人设置

    这是要搞论坛的节奏啊,虽热已经有了魔改论坛版typecho

      Generic placeholder image
      Jrotty 回复

      只是研究哈,刚刚给typecho分页那篇文章添加了一行参数说明,明天预计还会写一篇typecho统计代码

        Generic placeholder image
        夏目贵志 回复

        辛苦了,真是羡慕你 能对自己的爱好这么折腾下去

        我都是学到一半 就铺盖的那种 唉

          Generic placeholder image
          Jrotty 回复

          只是无聊闲的时候就研究下typecho哈哈哈

            Generic placeholder image
            夏目贵志 回复

            话说你工作怎么样了?找到新的了没?

            我夜班累的想辞职 难受啊~

              Generic placeholder image
              Jrotty 回复

              月薪3000,没有保险,双修

                Generic placeholder image
                夏目贵志 回复

                都差不多 不然你去前端或者后端公司 面试看看 ??

                工作室也可以啊~ 睡觉了 夜班下班 太困了~~