QQ爹博客 QQ爹博客

typecho前台修改个人设置

in Typecho 文章转载请注明来源!

typecho皮肤中的author.php就是用户的个人中心,那么如何用它实现用户在前台修改个人信息呢?

出人意料的非常简单,只要把后台里面个人设置里面的这些代码搬进来就行了。

<section>
<h3><?php _e('个人资料'); ?></h3>
<ul><li>
<label class="typecho-label" for="screenName-0-1">
用户名</label><?php $this->user->name() ?></li></ul>
<?php Typecho_Widget::widget('Widget_Users_Profile')->profileForm()->render(); ?>
</sction>
<section id="change-password">
<h3><?php _e('密码修改'); ?></h3>
<?php Typecho_Widget::widget('Widget_Users_Profile')->passwordForm()->render(); ?>
</sction>
<?php Typecho_Widget::widget('Widget_Users_Profile')->personalFormList(); ?>

但是直接用的话,还要考虑一些事情,比如游客访问进来如果也这样显示岂不是很尴尬,A用户访问B用户时显示也会变尴尬,所以需要加入判断。

<?php if($this->user->uid==$this->author->uid && $this->user->hasLogin()): ?>
这里填写上边的代码即可,效果就是只有用户本人访问自己的个人中心,才会显示修改设置
<?php endif; ?>

代码中不含有样式,需要自己美化下,具体有什么效果,如下图所示:

个人中心效果图.jpg
jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://qqdie.com/archives/typecho-personal-settings.html (转载时请注明本文出处及文章链接)

typechophp前台个人设置
发表新评论
已有 20 条评论
  1. 落叶大大
    落叶大大
    回复

    表情没了啊

  2. Roogle
    Roogle
    回复

    这后台弄的不错,要是有个后台用户中心插件就好了

    1. Mark.Su
      Mark.Su
      回复

      @Roogle 膜拜大佬.jpg

    2. Jrotty
      Jrotty本文作者
      回复

      @Roogle 好像有插件的用户中心,但是我还是觉得自己折腾乐趣比较多哈,前台注册,前台登陆,前台修改资料都完成了,唯一痛点前台发布文章没找到能参考的文档

      1. Mark.Su
        Mark.Su
        回复

        @Jrotty 发错了。。膜拜大佬.jpg

        1. Roogle
          Roogle
          回复

          @Mark.Su 你让我这个大佬很尴尬

  3. ohmyga
    ohmyga
    回复

    膜拜大佬.jpg

  4. 代码狗
    代码狗
    回复

    好像不是很好看呀!

    1. Jrotty
      Jrotty本文作者
      回复

      @代码狗 外观需要自行美化,文中不是说明了吗

  5. 森纯
    森纯
    回复

    大佬真厉害

  6. 夏目贵志
    夏目贵志
    回复

    在搞个前台发布文章美滋滋

    1. Roogle
      Roogle
      回复

      @夏目贵志 前台发布文章可以选择投稿插件移植一下应该可以

    2. Jrotty
      Jrotty本文作者
      回复

      @夏目贵志 不会,揪心

      1. 夏目贵志
        夏目贵志
        回复

        @Jrotty 相信你可以的哈,我记得以前是不是有人发过类似的教程 前台发布的~

        1. Jrotty
          Jrotty本文作者
          回复

          @夏目贵志 不兼容typecho1.1

          1. 凌独๓
            凌独๓
            回复

            @Jrotty 那是哪个版本的typecho???

            1. Jrotty
              Jrotty本文作者
              回复

              @凌独๓ 不兼容typecho1.1指的不是文章,而是楼上评论内容

前篇 后篇