您也想出现在这里吗?点击联系我们吧!
点击投个广告吧
当前位置:首页>源码分享>B2源码> B2主题美化 添加用户中心显示等级进度

B2主题美化 添加用户中心显示等级进度

用户中心显示等级进度

即用户升级到下一级需要多少积分以及进度,响应式 设计,等级样式完全调用主题自带的(或者自己DIY)的样式,

效果如下:

用户未满级升级到下一级

B2主题美化 添加用户中心显示等级进度

用户满级进度百分百

B2主题美化 添加用户中心显示等级进度

代码修改

友情提醒,修改代码前一定要备份原文件,防止出错。
我们需要修改的文件路径为b2\User\index.php,在以下代码下添加代码:

<p class="b2-pd">
<span class="user-info-title">
<?php echo __('简介:', 'b2'); ?>
</span>
<span v-html="userData.desc" v-if="userData.desc"></span>
<span class="b2-hover" v-else>
<?php echo __('没有描述', 'b2'); ?>
<a href="<?php echo $url . '/settings'; ?>" v-if="userData.self">
<?php echo __('前往设置', 'b2'); ?>
</a>
</span>
</p>
<?php } ?>
</div>

添加以下代码:

<div class="user-level-progress box b2-radius mg-b">
<h2>
<?php echo __('等级进度', 'b2'); ?>
</h2>
<div class="b2-pd">
<?php
$user_lv = User::get_user_lv($user_id);
$current_level = $user_lv['lv']['name'];
$next_level = $user_lv['lv']['lv_next_name'];
$current_credit = $user_lv['lv']['credit'];
$next_credit = $user_lv['lv']['lv_next_credit'];
$progress = min(100, $user_lv['lv']['lv_ratio']);
?>
<div class="level-info">
<div class="level-info-item">
<span class="level-label"><?php echo __('当前等级:', 'b2'); ?></span>
<span class="level-value lv-icon user-lv b2-<?php echo $user_lv['lv']['lv']; ?>">
<b><?php echo $current_level; ?></b>
<i><?php echo $user_lv['lv']['lv']; ?></i>
</span>
</div>
<?php if ($next_level && $next_level != $current_level) { ?>
<div class="level-info-item">
<span class="level-label"><?php echo __('下一等级:', 'b2'); ?></span>
<span class="level-value lv-icon user-lv b2-<?php echo $user_lv['lv']['lv_next']; ?>">
<b><?php echo $next_level; ?></b>
<i><?php echo $user_lv['lv']['lv_next']; ?></i>
</span>
</div>
<?php } else { ?>
<div class="level-info-item">
<span class="level-value"><?php echo __('当前已是最高等级', 'b2'); ?></span>
</div>
<?php } ?>
</div>
<div class="level-credit">
<div class="level-credit-item">
<span class="credit-label"><?php echo __('当前积分:', 'b2'); ?></span>
<span class="credit-value"><?php echo $current_credit; ?></span>
</div>
<?php if ($next_credit && $next_credit > $current_credit) { ?>
<div class="level-credit-item">
<span class="credit-label"><?php echo __('下一等级所需积分:', 'b2'); ?></span>
<span class="credit-value"><?php echo $next_credit; ?></span>
</div>
<?php } ?>
</div>
<div class="progress-bar-container">
<div class="progress-bar" style="width: <?php echo $progress; ?>%"></div>
</div>
<div class="progress-percentage"><?php echo round($progress, 1); ?>%</div>
</div>
</div>

保存文件然后清除PHP缓存即可。

CSS代码

添加以下CSS至主题目录中的CSS中

/* 用户等级进度条样式 */.user-level-progress h2{
font-size: 20px;
padding: 20px;
font-weight: 600;
}
.level-info{
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
margin-bottom: 15px;
font-size: 14px;
color: #666;
}
.level-info-item{
display: flex;
align-items: center;
gap: 5px;
}
.level-label{
color: #999;
font-size: 13px;
}
.level-value{
color: #333;
font-size: 14px;
}
.level-credit{
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
margin-bottom: 15px;
font-size: 14px;
color: #666;
}
.level-credit-item{
display: flex;
align-items: center;
gap: 5px;
}
.credit-label{
color: #999;
font-size: 13px;
}
.credit-value{
color: #333;
font-size: 14px;
font-weight: 500;
}
.progress-bar-container{
position: relative;
height: 12px;
background-color: #f0f0f0;
border-radius: 6px;
overflow: hidden;
margin-bottom: 10px;
box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}
.progress-bar{
height: 100%;
background: linear-gradient(90deg, #ff3a55 0%, #ff6b81 100%);
border-radius: 6px;
transition: width 0.5s ease-out;
box-shadow: 0 0 5px rgba(255,58,85,0.3);
}
.progress-percentage{
text-align: right;
font-size: 14px;
color: #ff3a55;
font-weight: 600;
margin-top: 5px;
}
 
/* 响应式设计 */@media (max-width: 768px) {
.level-info,
.level-credit{
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
.level-info-item,
.level-credit-item{
width: 100%;
justify-content: space-between;
}
.progress-bar-container{
height: 10px;
}
.user-level-progress h2{
font-size: 14px;
margin-bottom: 12px;
}
.level-label,
.credit-label{
font-size: 12px;
}
.level-value,
.credit-value{
font-size: 13px;
}
.progress-percentage{
font-size: 13px;
}
}

其他拓展

当然,您也可以根据提供的代码简化,让进度条显示在右上角用户面板中,或者用户中心的等级旁边
B2主题美化 添加用户中心显示等级进度
B2主题美化 添加用户中心显示等级进度

大家可以根据自己的喜好拓展~

文章链接:https://sjcnh.cn/2767.html
文章标题:B2主题美化 添加用户中心显示等级进度
文章版权:@花醉 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!我们将在24小时内极速处理!
本文最后更新发布于2026年09月26日 17时13分39秒,某些文章具有时效性,若有错误或已失效,请在下方留言或联系:841134898@qq.com
本文声明 本站上的部份代码,教程,软件,插件来自会员发布以及互联网收集,不代表本站立场,仅供网友个人学习交流或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!若您喜欢本文可附上原文链接随意转载。如无意侵害了您的权益,请发送邮件至 841134898@qq.com 或点击右侧 私信:花醉 反馈,我们将尽快处理。如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源“任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,建议下载7-zip。zip、rar解压,建议下载WinRAR。

给TA赞助
共{{data.count}}人
人已赞助
您也想出现在这里吗?点击联系我们吧!
点击投个广告吧
本文共收获 0 条评论,让我们看看您的独特见解。
    暂无评论,说说你的看法吧
❯
个人中心

有新商品 购物车

有可用券 优惠劵
今日签到

有新私信 我的私信
关注我们
  • 手机扫码打开网页

  • 微信公众号

语言切换