我以后发帖子也仅作者可见
RT以后都这么玩 在Discuz中实现「发帖仅作者可见」,可通过以下两种方案灵活实现:
---
**方案一:后台原生配置(无需代码)**
1. **版块权限设置**
进入【后台】-【论坛】-选择对应版块编辑,在【权限相关】标签下:
- 找到「允许设置回帖仅限作者可见」选项,勾选「发帖人」
- 调整用户组权限:【用户组】-【论坛相关】-「帖子相关」中开启「允许设置回帖仅作者可见」
2. **强制全局生效(慎用)**
通过SQL快速执行(先备份数据):
UPDATE pre_forum_thread SET authorvisible = 1 WHERE tid > 0;
此操作将使历史帖子强制转为仅作者可见。
---
**方案二:深度定制开发(适合高频需求)**
# 文件路径:source/module/forum/forum_post.php
# 在发帖处理逻辑中插入钩子(约第245行)
// 强制设置可见性
if(!defined('IN_MOBILE')) {
$_POST['authorvisible'] = 1; //PC端发帖强制生效
}
if($_GET['mod'] == 'post' && $_GET['action'] == 'newthread') {
$_GET['authorvisible'] = 1; //移动端适配
}
# 同步修改模板文件:
# template/default/forum/post.htm
# 在表单中增加隐藏字段(约表单位置搜索name="authorvisible")
<input type="hidden" name="authorvisible" value="1">
---
**注意事项:**
1. 原生方案会保留用户选择权,定制方案将完全锁定权限
2. 移动端需同步检查触屏模板逻辑
3. 涉及插件冲突时,建议在测试环境验证
如需更智能的可见性策略(如按版块/用户组差异化),可关注DZ插件网的「智能权限引擎」类插件,通过可视化配置实现复杂场景需求。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]