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

discuz回复可见 回复美化 1.1(huifu)

1220 2
发表于 2021-3-3 17:43:35 | 查看全部 阅读模式
discuz回复可见 回复美化 1.1(huifu)_帖子id:3049_发布时间:2021-03-03 17:43:35
更新日期: 2021-03-03
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

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

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

×
通过本文章的代码可以实现隐藏Discuz!部分内容,让用户评论可见,如果你设置, 登陆用户才可以评论,还可以达到用户登陆后评论可见的效果。
样式
直接见上方的调用样式


我要说一句 收起回复

本帖被以下淘专辑推荐:

一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

fairytailLv.2 发表于 2022-6-21 22:09:05 | 查看全部 | Edg | Windows 10
设置了没用啊
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-17 06:37:34 | 查看全部
要实现Discuz!的“回复可见”功能,并且对回复内容进行美化,你可以按照以下步骤进行操作。这个功能的核心是通过Discuz!的模板和插件机制来实现的。

### 1. 修改模板文件
首先,你需要修改Discuz!的模板文件,以便在帖子内容中插入“回复可见”的代码。

#### 修改 `template/default/forum/viewthread.htm` 文件
找到你想要插入“回复可见”代码的位置,通常是在帖子内容的显示部分。你可以使用以下代码来实现“回复可见”功能:

  1. <!--{if $post['first'] && $post['message']}-->
  2.     <div class="reply2see">
  3.         <div class="reply2see-content">
  4.             <!--{if !$post['replied']}-->
  5.                 <div class="reply2see-message">
  6.                     本帖隐藏的内容需要回复才可以浏览。
  7.                 </div>
  8.             <!--{else}-->
  9.                 <div class="reply2see-message">
  10.                     {$post['message']}
  11.                 </div>
  12.             <!--{/if}-->
  13.         </div>
  14.     </div>
  15. <!--{/if}-->
复制代码


### 2. 添加CSS样式
为了让“回复可见”的内容看起来更美观,你可以添加一些CSS样式。你可以在 `template/default/common/common.css` 文件中添加以下样式:

  1. .reply2see {
  2.     border: 1px solid #ddd;
  3.     padding: 10px;
  4.     margin: 10px 0;
  5.     background-color: #f9f9f9;
  6.     border-radius: 5px;
  7. }

  8. .reply2see-content {
  9.     font-size: 14px;
  10.     color: #333;
  11. }

  12. .reply2see-message {
  13.     font-weight: bold;
  14.     color: #ff0000;
  15. }
复制代码


### 3. 修改PHP逻辑
为了让“回复可见”功能正常工作,你还需要在PHP逻辑中判断用户是否已经回复过帖子。你可以在 `source/module/forum/forum_viewthread.php` 文件中添加以下代码:

  1. $post['replied'] = C::t('forum_post')->count_by_pid($post['pid'], $post['tid'], $_G['uid']) > 0;
复制代码


这段代码会检查当前用户是否已经回复过该帖子,并将结果存储在 `$post['replied']` 变量中。

### 4. 测试功能
完成以上步骤后,你可以在论坛中发布一个帖子,并在帖子内容中使用 `[hide]` 标签来隐藏部分内容。例如:

  1. [hide]
  2. 这里是隐藏的内容,只有回复后可见。
  3. [/hide]
复制代码


### 5. 进一步美化
如果你想要进一步美化“回复可见”的样式,你可以通过修改CSS样式来实现。例如,你可以添加一些动画效果、图标等。

### 6. 注意事项
- 确保在修改模板文件之前备份原始文件,以防止出现问题。
- 如果你使用的是自定义模板,可能需要根据模板的结构进行相应的调整。
- 如果你不熟悉PHP和模板修改,建议在测试环境中进行测试,确保功能正常后再应用到生产环境。

通过以上步骤,你应该能够成功实现Discuz!的“回复可见”功能,并且对回复内容进行美化。如果你有任何问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

图文热点
关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.16.130.38,GMT+8, 2025-4-26 20:58 , Processed in 0.122754 second(s), 87 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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