幻蓝小站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 14|回复: 0

typecho前台修改个人设置

[复制链接]

5317

主题

5318

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15994
幻蓝 发表于 2022-11-21 13:37:35
typecho皮肤中的author.php就是用户的个人中心,那么如何用它实现用户在前台修改个人信息呢?

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

  2. <h3><?php _e('个人资料'); ?></h3>

  3. <ul><li>

  4. <label class="typecho-label" for="screenName-0-1">

  5. 用户名</label><?php $this->user->name() ?></li></ul>

  6. <?php Typecho_Widget::widget('Widget_Users_Profile')->profileForm()->render(); ?>

  7. </sction>

  8. <section id="change-password">

  9. <h3><?php _e('密码修改'); ?></h3>

  10. <?php Typecho_Widget::widget('Widget_Users_Profile')->passwordForm()->render(); ?>

  11. </sction>

  12. <?php Typecho_Widget::widget('Widget_Users_Profile')->personalFormList(); ?>
复制代码

但是直接用的话,还要考虑一些事情,比如游客访问进来如果也这样显示岂不是很尴尬,A用户访问B用户时显示也会变尴尬,所以需要加入判断。
  1. <?php if($this->user->uid==$this->author->uid && $this->user->hasLogin()): ?>

  2. 这里填写上边的代码即可,效果就是只有用户本人访问自己的个人中心,才会显示修改设置

  3. <?php endif; ?>
复制代码

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|幻蓝小站 ( 黔ICP备18008076号-1 )|网站地图

GMT+8, 2022-11-30 09:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表