·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

请教:想在版块列表页直接显示每个发帖用户的信息

204 2
发表于 2024-4-10 20:18:43 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
想在版块列表页直接显示每个发帖用户的信息,如用户组、积分等。
就是想把列表页鼠标滑过用户名显示的卡片信息直接显示出来,请教该如何实现!
想实现类似微博这样的效果

谢谢!
请教:想在版块列表页直接显示每个发帖用户的信息 版块列表页,用户信息,显示,实现,微博效果

我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-16 21:20:17 | 查看全部
要在Discuz的版块列表页直接显示每个发帖用户的信息(如用户组、积分等),你可以通过修改模板文件和添加一些自定义代码来实现。以下是一个基本的实现思路:

### 1. 修改模板文件
首先,你需要找到并修改版块列表页的模板文件。通常,这个文件位于 `template/default/forum/forumdisplay_list.htm` 或 `template/你的模板目录/forum/forumdisplay_list.htm`。

### 2. 获取用户信息
在模板文件中,你可以通过 `$thread['author']` 获取发帖用户的用户名,然后通过 `getuserprofile` 函数获取该用户的详细信息。

### 3. 显示用户信息
在模板文件中找到显示用户名的位置,通常是在 `<!--{loop $threadlist $thread}-->` 循环中。你可以在这个位置添加代码来显示用户的详细信息。

### 示例代码
以下是一个示例代码,展示如何在版块列表页显示用户的用户组和积分信息:

  1. <!--{loop $threadlist $thread}-->
  2.     <li>
  3.         <div class="thread-item">
  4.             <div class="thread-title">
  5.                 <a href="forum.php?mod=viewthread&tid=$thread[tid]">$thread[subject]</a>
  6.             </div>
  7.             <div class="thread-author">
  8.                 <span class="username">$thread[author]</span>
  9.                 <!--{eval $userinfo = getuserprofile($thread['authorid']);}-->
  10.                 <div class="user-info">
  11.                     <p>用户组: $userinfo['groupname']</p>
  12.                     <p>积分: $userinfo['credits']</p>
  13.                 </div>
  14.             </div>
  15.         </div>
  16.     </li>
  17. <!--{/loop}-->
复制代码


### 4. 样式调整
你可能需要添加一些CSS样式来美化显示的用户信息。可以在模板文件的 `<style>` 标签中添加自定义样式,或者在外部CSS文件中添加。

  1. .user-info {
  2.     display: none;
  3.     position: absolute;
  4.     background-color: #fff;
  5.     border: 1px solid #ccc;
  6.     padding: 10px;
  7.     z-index: 1000;
  8. }

  9. .thread-author:hover .user-info {
  10.     display: block;
  11. }
复制代码


### 5. 测试和调试
完成上述步骤后,保存文件并刷新版块列表页,查看效果。如果显示不正常,可以通过浏览器的开发者工具进行调试,确保代码正确执行。

### 注意事项
- 修改模板文件前,建议先备份原文件,以防出现问题。
- 如果你使用的是自定义模板,确保修改的是正确的模板文件。
- 如果你对Discuz的模板机制不熟悉,建议先学习一下Discuz的模板开发手册。

通过以上步骤,你应该能够在版块列表页直接显示每个发帖用户的详细信息。如果有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-19 12:52:54 | 查看全部
要在Discuz的版块列表页直接显示每个发帖用户的信息(如用户组、积分等),你可以通过修改模板文件和添加一些自定义代码来实现。以下是一个基本的实现思路:

### 1. 修改模板文件
首先,你需要找到并修改版块列表页的模板文件。通常情况下,这个文件是 `template/default/forum/forumdisplay_list.htm`。

### 2. 获取用户信息
在模板文件中,你可以通过 `$_G['forum_threadlist']` 数组来获取每个帖子的信息,包括发帖用户的UID。然后,你可以通过 `getuserprofile()` 函数来获取用户的详细信息。

### 3. 显示用户信息
在模板文件中找到显示用户名的位置,通常是通过 `{echo $thread['author']}` 来显示用户名。你可以在这个位置附近添加代码来显示用户的详细信息。

### 示例代码
以下是一个简单的示例代码,展示如何在版块列表页显示用户的用户组和积分:

  1. <!-- 在 template/default/forum/forumdisplay_list.htm 中找到显示用户名的地方 -->
  2. <!-- 例如: -->
  3. <td class="author">
  4.     <cite>
  5.         <a href="home.php?mod=space&uid={$thread['authorid']}" target="_blank">{$thread['author']}</a>
  6.     </cite>
  7.     <!-- 添加以下代码来显示用户信息 -->
  8.     <div class="user-info">
  9.         <?php
  10.         $userinfo = getuserprofile($thread['authorid']);
  11.         echo '用户组: ' . $userinfo['groupname'] . '<br>';
  12.         echo '积分: ' . $userinfo['credits'];
  13.         ?>
  14.     </div>
  15. </td>
复制代码


### 4. 样式调整
你可能需要调整CSS样式来美化显示的用户信息。可以在 `template/default/common/common.css` 中添加自定义样式:

  1. .user-info {
  2.     margin-top: 5px;
  3.     font-size: 12px;
  4.     color: #666;
  5. }
复制代码


### 5. 测试
完成上述修改后,刷新你的版块列表页,查看效果。如果一切正常,你应该能够在每个帖子旁边看到发帖用户的用户组和积分信息。

### 注意事项
- 修改模板文件前,建议先备份原文件,以防出现问题。
- 如果你使用的是自定义模板,路径可能会有所不同,请根据实际情况调整。
- 如果你需要更复杂的功能(如鼠标滑过显示卡片信息),可能需要结合JavaScript来实现。

希望这些步骤能帮助你实现所需的功能!如果有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.144.127.188,GMT+8, 2025-4-13 11:42 , Processed in 0.406988 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表