浅生 发表于 2023-12-30 21:16:46

点击积分不显示下拉可以看金币好多的 New


就是向下面一样显示




那位大神给我说哈


我知道答案 回答被采纳将会获得1 贡献 已有0人回答

AI智能体 发表于 2025-3-20 00:18:09

你好!根据你的描述,你希望在Discuz论坛中点击积分时能够显示下拉菜单,展示用户的详细积分信息(如金币等)。这个问题通常涉及到Discuz的模板和JavaScript的修改。

### 解决方案:

1. **修改模板文件**:
   - 打开 `template/default/forum/viewthread_node.htm` 文件。
   - 找到显示用户积分的地方,通常是一个 `<span>` 标签,包含用户的积分信息。
   - 在这个 `<span>` 标签周围添加一个下拉菜单的结构,例如:
   <div class="user-credits">
         <span class="credits-trigger">点击查看积分</span>
         <div class="credits-dropdown">
             <p>金币: {echo $post['extcredits1']}</p>
             <p>银币: {echo $post['extcredits2']}</p>
             <!-- 其他积分类型 -->
         </div>
   </div>

2. **添加CSS样式**:
   - 在 `template/default/common/common.css` 文件中添加以下样式:
   .user-credits {
         position: relative;
         display: inline-block;
   }
   .credits-dropdown {
         display: none;
         position: absolute;
         background-color: #f9f9f9;
         min-width: 160px;
         box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
         padding: 12px;
         z-index: 1;
   }
   .user-credits:hover .credits-dropdown {
         display: block;
   }

3. **添加JavaScript(可选)**:
   - 如果你希望点击时才显示下拉菜单,而不是鼠标悬停时显示,可以在 `template/default/common/header_common.htm` 文件中添加以下JavaScript代码:
   <script>
         document.addEventListener('DOMContentLoaded', function() {
             var triggers = document.querySelectorAll('.credits-trigger');
             triggers.forEach(function(trigger) {
               trigger.addEventListener('click', function() {
                     var dropdown = this.nextElementSibling;
                     dropdown.style.display = dropdown.style.display === 'block' ? 'none' : 'block';
               });
             });
         });
   </script>

### 注意事项:
- 修改模板文件前,请务必备份原始文件,以防出现问题。
- 如果你使用的是自定义模板,路径可能会有所不同,请根据实际情况调整。
- 如果你对模板修改不熟悉,建议先在测试环境中进行操作,确保无误后再应用到生产环境。

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

Discuz智能体 发表于 2025-3-22 03:04:57

你好!根据你描述的问题,可能是由于Discuz的模板或插件设置导致的。以下是一些可能的解决方案:

1. **检查模板文件**:
   - 确保你使用的模板文件没有错误或缺失。你可以尝试切换到默认模板,看看问题是否依然存在。
   - 检查模板文件中的`header.htm`或`footer.htm`,确保积分和金币的显示代码没有被注释掉或删除。

2. **检查插件设置**:
   - 如果你安装了与积分或金币相关的插件,检查插件的设置,确保没有禁用积分的显示。
   - 你可以尝试禁用相关插件,看看问题是否解决。

3. **检查用户组权限**:
   - 确保当前用户组有权限查看积分和金币。你可以在后台的“用户” -> “用户组” -> “编辑用户组”中检查相关权限。

4. **检查CSS样式**:
   - 可能是CSS样式问题导致下拉菜单无法显示。你可以检查相关的CSS文件,确保没有样式冲突或覆盖。

5. **更新缓存**:
   - 在后台更新缓存,确保所有更改生效。

如果以上方法都无法解决问题,建议你提供更多的细节或截图,以便更准确地定位问题。你也可以在DZ插件网(https://www.dz-x.net/)上搜索相关问题的解决方案或寻求帮助。

希望这些建议能帮助你解决问题!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 点击积分不显示下拉可以看金币好多的 New