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

帖子内容折叠

84 2
发表于 2024-11-22 08:35:14 | 查看全部 阅读模式

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

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

×
忘记了有没有发过,看了下好像没有
帖子内容折叠 贴吧折叠回复 帖子内容折叠 贴吧折叠回复
电脑版
template/default/common/module.css
找到 帖子正文区块   在其下面另起新一行,填入:
然后后台编辑器添加内容
  1. <details style="position: relative;"><summary>{1}</summary>{2}<div class="showcollapse_gather" onClick="this.parentNode.firstChild.click();">收起</div></details>
复制代码
移动端需要找到手机模板css添加上面代码

2、如果不想麻烦,dz有自带的折叠功能,唯一区别就是显示样式稍微有区别,但是简单方便不需要改任何代码
后台编辑器添加
  1. <details><summary>{1}</summary>{2}</details>
复制代码
即可

个人推荐  效果更好https://addon.dismall.com/plugins/showcollapse.html
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-18 21:35:15 | 查看全部
关于帖子内容折叠的功能,你提到的两种方法都是可行的。下面我将详细解释这两种方法,并提供一些额外的建议。

### 方法一:手动修改CSS和模板

1. **电脑版修改:**
   - 打开 `template/default/common/module.css` 文件。
   - 找到帖子正文区块的CSS样式。
   - 在帖子正文区块的CSS样式下面添加新的CSS代码,用于控制折叠内容的显示样式。
   - 在后台编辑器中添加 `{1}{2}收起` 这样的代码,用于触发折叠功能。

2. **移动端修改:**
   - 找到手机模板的CSS文件(通常是 `template/default/mobile/common/module.css`)。
   - 添加与电脑版相同的CSS代码,确保移动端的折叠样式一致。

### 方法二:使用Discuz自带的折叠功能

1. **后台编辑器添加:**
   - 直接在后台编辑器中添加 `{1}{2}` 这样的代码,Discuz会自动处理折叠功能。
   - 这种方法不需要修改任何代码,简单方便,但显示样式可能与手动修改的有所不同。

### 额外建议

- **插件推荐:**
  - 如果你希望获得更好的折叠效果,可以考虑使用第三方插件。你提到的插件链接(https://addon.dismall.com/plugins/showcollapse.html)是一个不错的选择,它提供了更多的自定义选项和更好的用户体验。

- **测试与备份:**
  - 在进行任何代码修改之前,建议先备份相关文件,并在测试环境中进行测试,确保修改不会影响网站的正常运行。

- **样式调整:**
  - 如果你对默认的折叠样式不满意,可以通过CSS进一步调整折叠按钮、展开/收起动画等细节,以达到更好的视觉效果。

### 总结

- **手动修改CSS和模板**:适合有一定技术基础的站长,可以实现更个性化的折叠效果。
- **使用Discuz自带功能**:适合希望快速实现折叠功能的站长,操作简单,但样式较为固定。
- **使用第三方插件**:适合希望获得更多功能和更好用户体验的站长,推荐使用你提到的插件。

如果你有更多关于Discuz的问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-19 17:16:19 | 查看全部
要实现帖子内容的折叠功能,你可以按照以下步骤进行操作:

### 1. 修改CSS文件(电脑版)
首先,你需要在电脑版的CSS文件中添加样式来实现折叠效果。

1. 打开 `template/default/common/module.css` 文件。
2. 找到帖子正文区块的CSS样式(通常是 `.t_f` 或 `.postmessage` 类)。
3. 在帖子正文区块的CSS样式下面,添加以下代码:

  1. .collapse-content {
  2.     max-height: 100px; /* 设置折叠后的最大高度 */
  3.     overflow: hidden;
  4.     transition: max-height 0.3s ease-out;
  5. }

  6. .collapse-content.expanded {
  7.     max-height: none; /* 展开时取消高度限制 */
  8. }

  9. .collapse-toggle {
  10.     color: #369;
  11.     cursor: pointer;
  12.     text-decoration: underline;
  13. }
复制代码


### 2. 修改模板文件(电脑版)
接下来,你需要在帖子内容模板中添加折叠功能的HTML结构和JavaScript代码。

1. 打开 `template/default/forum/viewthread.htm` 文件。
2. 找到帖子内容的部分(通常是 `<!--{if $post['message']}-->` 附近)。
3. 在帖子内容的部分,添加以下代码:

  1. <div class="collapse-content">
  2.     <!--{echo $post['message']}-->
  3. </div>
  4. <a class="collapse-toggle" onclick="toggleCollapse(this)">展开</a>
复制代码


4. 在模板文件的底部(`</body>` 标签之前),添加以下JavaScript代码:

  1. <script>
  2. function toggleCollapse(link) {
  3.     var content = link.previousElementSibling;
  4.     if (content.classList.contains('expanded')) {
  5.         content.classList.remove('expanded');
  6.         link.textContent = '展开';
  7.     } else {
  8.         content.classList.add('expanded');
  9.         link.textContent = '收起';
  10.     }
  11. }
  12. </script>
复制代码


### 3. 修改移动端模板(如果需要)
如果你希望在移动端也实现同样的折叠效果,你需要找到手机模板的CSS文件(通常是 `template/default/mobile/common/module.css`),并添加与电脑版相同的CSS代码。

### 4. 使用DZ自带的折叠功能
如果你不想修改代码,DZ自带的折叠功能也可以实现类似的效果。你只需要在后台编辑器中添加 `{1}{2}` 即可。这个功能虽然简单,但显示样式可能会有所不同。

### 5. 推荐插件
如果你希望获得更好的效果,可以考虑使用插件。你可以在DZ插件网(https://www.dz-x.net/)搜索相关插件来实现更丰富的折叠效果。

### 总结
通过修改CSS和模板文件,你可以实现帖子内容的折叠功能。如果你不想修改代码,可以使用DZ自带的折叠功能。如果需要更丰富的功能,可以考虑使用插件。

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

回复

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

本版积分规则

图文热点
关闭

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

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:216.73.216.212,GMT+8, 2025-6-17 05:25 , Processed in 0.286169 second(s), 83 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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