Typecho是现今开源博客程序中最羽量级的一个,最新版本为1.1,最重要的是国产的,深受国外很多博主的喜爱。设计者的思路特别显著,程序针对个人用户,前台只提供浏览,所有的操作均须要踏入后台管理。这一点对于个人用户来说完全才能满足要求。但是网路是一个公众平台,需要与人交流,尤其还要与互不相知的人交流,而Typecho即使提供了注册功能,但是用户注册后就踏入跟后台,虽然后台没有提供使用功能,但是也使你们难免担心安全性问题,同时也不满足用户浏览的常规感受。
实现前台登陆
首先,登录是个很简单的功能,Typecho的登陆思路如下:进入登入页面
以上代码为Typecho的登陆表单,通过loginAction(); ?>" method="post" role="form">我们可以晓得用户信息是递交至$options的一个loginAction()方法中进行处理**typecho 前台注册**,来判定用户名跟密码是否满足要求的,先不去管他怎样判别的,知道了递交给谁就可以了。接下来我们就可以在前台推行登陆表单了,只要登入表单的信息递交至$options->loginAction();就可以了。由于单独在前台推行登入页面牵连至Typecho的路由对准问题,在这里我们先从简略的开始,直接在前台模版中提高,由于我更改了模版,我的登陆表单是通过bootstrap的频域框来实现的,代码如下:
关于频域框的提高,大家可以查看bootstrap文档来实现,这里我就不讲了。在这里要留意的是我的options->loginaction();?>"表单的递交上面提高了$this->,这是PHP的句型,大家可以理解为在这里读取options->loginaction()的方式就好了。同时需要留意我在确认登陆后降低了一个掩藏表单options->siteUrl();?>" />这个意思是递交表单后URL地址重定向至站点前台主页,因为在options->loginaction()的方式中,原作者在最后提高了辨别登陆成功后地址直接重定向至了后台,为了不更改源码,我提高了此句。
至此,前台登陆表单基本完成,最终疗效如下:
但是此刻你们会发觉无论登陆成功或则失败都没有提示信息,原作者的提示信息是通过JS来实现的,我们将在下一节中继续讲解。大家可以按照登陆表单的制做方式制做简略的注册表单,我们也会在后续的章节中讲解在注册表单中提高注册信息。
原创文章