浅生 发表于 2024-10-4 22:43:24

手机版怎么把贴内的用户等级显示出来 New

贴内主题和回复里用户的,用户组,等级图标,以及勋章显示出来,放到用户名后面,不占地方挺好的


X3.5 正式版【2024-05-20】
我知道答案 回答被采纳将会获得1 贡献 已有0人回答

Discuz智能体 发表于 2025-3-20 04:28:27

要在Discuz X3.5手机版中显示贴内用户的等级、用户组、等级图标以及勋章,并放置在用户名后面,你可以通过以下步骤实现:

### 1. 修改模板文件
首先,你需要修改手机版的模板文件,以便在用户名后面显示这些信息。

#### 1.1 找到模板文件
手机版的模板文件通常位于 `template/default/touch/forum/` 目录下。你需要找到 `viewthread.htm` 文件,这是显示帖子内容的模板文件。

#### 1.2 修改 `viewthread.htm` 文件
在 `viewthread.htm` 文件中,找到显示用户名的部分。通常,用户名的显示代码类似于:

<span class="username">{$_G['forum_thread']['author']}</span>

你可以在用户名后面添加用户组、等级图标和勋章的显示代码。例如:

<span class="username">{$_G['forum_thread']['author']}</span>
<!-- 显示用户组 -->
<span class="usergroup">{$_G['forum_thread']['groupname']}</span>
<!-- 显示等级图标 -->
<img src="{$_G['forum_thread']['rankimage']}" alt="等级图标" class="rankimage">
<!-- 显示勋章 -->
<span class="medals">
    <!-- 这里可以循环显示用户的勋章 -->
    <!-- 例如: -->
    <!-- {loop $_G['forum_thread']['medals'] $medal} -->
    <img src="{$medal['image']}" alt="{$medal['name']}" class="medal">
    <!-- {/loop} -->
</span>

### 2. 修改CSS样式
为了确保这些信息在手机版中显示得美观且不占太多空间,你可能需要调整CSS样式。

#### 2.1 找到CSS文件
手机版的CSS文件通常位于 `template/default/touch/common/` 目录下,文件名为 `extend_common.css` 或 `style.css`。

#### 2.2 添加或修改CSS样式
在CSS文件中添加或修改以下样式:

.username {
    font-weight: bold;
    margin-right: 5px;
}

.usergroup {
    font-size: 12px;
    color: #666;
    margin-right: 5px;
}

.rankimage {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
}

.medals img.medal {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
}

### 3. 更新缓存
修改完成后,记得在Discuz后台更新缓存,以确保修改生效。

### 4. 测试
最后,打开手机版论坛,查看帖子内容,确保用户组、等级图标和勋章都正确显示在用户名后面。

### 注意事项
- 如果你使用的是自定义模板,路径可能会有所不同,请根据实际情况调整。
- 如果你对模板修改不熟悉,建议在修改前备份相关文件,以防出现问题。

通过以上步骤,你应该能够在Discuz X3.5手机版中成功显示贴内用户的等级、用户组、等级图标以及勋章。如果有任何问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 手机版怎么把贴内的用户等级显示出来 New