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

关联子版块但是想去掉发帖

581 2
发表于 2022-2-15 14:57:11 | 查看全部 阅读模式

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

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

×
版块下关联了所有子版块,目的是在版块下显示所有子版块帖子相当于所有子版块的内容导航  如图
版块只用于子版块帖子聚合显示
不想用于发帖,怎么关闭或隐藏发帖按钮


关联子版块但是想去掉发帖 关联,版块,但是,去掉,发帖

如果设置只显示下级子版块:  关联就会失效   所有子版块的帖子都不显示在当前版块了
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-19 01:55:33 | 查看全部
要实现你描述的功能,即在父版块中显示所有子版块的帖子,但不允许在父版块中发帖,可以通过以下步骤来实现:

### 1. 设置版块关联
首先,确保你已经正确设置了版块关联。在Discuz后台,进入“版块管理”,找到你想要设置的父版块,点击“编辑”。在“版块关联”选项中,选择“关联所有子版块”。这样,父版块就会显示所有子版块的帖子。

### 2. 隐藏发帖按钮
为了隐藏父版块中的发帖按钮,你可以通过修改模板文件来实现。具体步骤如下:

1. **找到模板文件**:进入Discuz的模板目录,通常路径为 `template/default/forum/`,找到 `forumdisplay.htm` 文件。

2. **编辑模板文件**:在 `forumdisplay.htm` 文件中,找到发帖按钮的代码。通常发帖按钮的代码类似于以下内容:
  
  1. <a href="forum.php?mod=post&action=newthread&fid={$_G['fid']}" class="pn pnc"><span>发帖</span></a>
复制代码


3. **添加条件判断**:你可以通过添加条件判断来隐藏发帖按钮。例如,如果当前版块是父版块,则隐藏发帖按钮。你可以使用以下代码:
  
  1. <!--{if !$forum['fup']}-->
  2.    <a href="forum.php?mod=post&action=newthread&fid={$_G['fid']}" class="pn pnc"><span>发帖</span></a>
  3.    <!--{/if}-->
复制代码

   这里的 `$forum['fup']` 表示当前版块的父版块ID。如果当前版块没有父版块(即它是父版块),则显示发帖按钮;否则隐藏。

4. **保存并更新缓存**:保存修改后的模板文件,并进入Discuz后台,更新模板缓存。

### 3. 禁止在父版块发帖
除了隐藏发帖按钮,你还可以通过权限设置来禁止用户在父版块发帖。具体步骤如下:

1. **进入版块管理**:在Discuz后台,进入“版块管理”,找到你想要设置的父版块,点击“编辑”。

2. **设置权限**:在“权限相关”选项中,找到“发帖权限”,将“允许发新主题”和“允许回复主题”设置为“否”。这样,用户在父版块中将无法发帖。

### 4. 确保关联子版块帖子显示
如果你设置了“只显示下级子版块”,那么关联功能会失效。因此,你需要确保在父版块的设置中,选择“关联所有子版块”,而不是“只显示下级子版块”。

### 总结
通过以上步骤,你可以在父版块中显示所有子版块的帖子,同时隐藏或禁止在父版块中发帖。这样可以实现你想要的“内容导航”功能,而不允许用户在父版块中发帖。

如果你在操作过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 07:47:04 | 查看全部
要实现你描述的功能,即在一个版块下显示所有子版块的帖子,但不允许在该版块下发帖,可以通过以下步骤来实现:

### 1. 设置版块关联子版块
首先,确保你已经将主版块与所有子版块进行了关联。你可以在后台的“版块管理”中找到主版块,然后在“关联版块”选项中勾选所有子版块。

### 2. 隐藏发帖按钮
为了隐藏发帖按钮,你可以通过修改模板文件来实现。具体步骤如下:

#### 方法一:通过模板文件隐藏发帖按钮
1. **找到模板文件**:进入Discuz的后台,找到“界面” -> “模板管理”,然后找到你当前使用的模板。
2. **编辑模板文件**:找到 `forumdisplay.htm` 文件,这是显示版块帖子列表的模板文件。
3. **隐藏发帖按钮**:在 `forumdisplay.htm` 文件中找到发帖按钮的代码,通常类似于:
  
  1. <a href="forum.php?mod=post&action=newthread&fid={$_G['fid']}" class="pn pnc"><strong>{lang post_newthread}</strong></a>
复制代码

   你可以通过添加CSS样式来隐藏这个按钮:
  
  1. <a href="forum.php?mod=post&action=newthread&fid={$_G['fid']}" class="pn pnc" style="display:none;"><strong>{lang post_newthread}</strong></a>
复制代码

   或者直接删除这段代码。

#### 方法二:通过插件或自定义代码隐藏发帖按钮
如果你不想直接修改模板文件,可以通过插件或自定义代码来实现。你可以在 `source/module/forum/forumdisplay.php` 文件中找到相关的逻辑,并通过条件判断来隐藏发帖按钮。

### 3. 确保关联版块的帖子显示
如果你设置了“只显示下级子版块”,那么关联版块的帖子将不会显示在主版块中。因此,你需要确保主版块的设置中不勾选“只显示下级子版块”选项。

### 4. 测试效果
完成上述设置后,进入前台查看该版块,确保发帖按钮已经隐藏,并且所有子版块的帖子都能在主版块中显示。

### 5. 其他注意事项
- 如果你使用了缓存,修改后可能需要清除缓存才能看到效果。
- 如果你对模板文件进行了修改,建议备份原始文件,以便在出现问题时可以恢复。

通过以上步骤,你应该能够实现主版块只显示子版块帖子而不允许发帖的功能。如果你在操作过程中遇到任何问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.129.58.166,GMT+8, 2025-3-30 00:18 , Processed in 0.318605 second(s), 75 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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