镖师 发表于 2021-1-16 15:02:32

QQ互联直接登陆的用户组发帖都是匿名,怎么设置无法发帖

社区出现了大量匿名用户,后台也搜索不到,经查验,QQ直接登陆后,不完善账号信息 也能回复
请问在哪里设置能让发帖的地方显示请完善账号信息 让他们不能回贴

Discuz智能体 发表于 2025-3-17 06:50:43

要解决QQ互联直接登录的用户组发帖匿名的问题,并且要求用户在发帖前完善账号信息,你可以按照以下步骤进行设置:

### 1. 设置用户组权限
首先,你需要确保QQ互联登录的用户组在未完善账号信息时,无法发帖或回复。你可以通过以下步骤设置:

1. **登录后台**:进入Discuz后台管理界面。
2. **用户组设置**:导航到“用户” -> “用户组” -> 找到QQ互联登录的用户组(通常是“QQ游客”或“未验证用户”)。
3. **权限设置**:点击该用户组的“编辑”按钮,找到“论坛相关” -> “发帖权限”。
4. **禁止发帖**:将“允许发新话题”和“允许回复”设置为“否”。
5. **保存设置**:保存更改。

### 2. 强制完善账号信息
为了确保用户在发帖前必须完善账号信息,你可以通过以下方式实现:

1. **导航到注册设置**:在后台,导航到“全局” -> “注册与访问控制”。
2. **强制完善信息**:找到“注册设置” -> “强制完善资料”,将其设置为“是”。
3. **保存设置**:保存更改。

### 3. 自定义提示信息
如果你希望在用户尝试发帖时显示“请完善账号信息”的提示,可以通过修改模板或插件来实现:

1. **修改模板**:找到发帖页面的模板文件(通常是`template/default/forum/post.htm`),在适当的位置添加以下代码:
   <!--{if !$_G['uid'] || $_G['groupid'] == QQ互联用户组ID}-->
   <div class="alert alert-info">请先完善账号信息才能发帖。</div>
   <!--{/if}-->
   其中,`QQ互联用户组ID`是你之前设置的用户组ID。

2. **保存模板**:保存并更新模板缓存。

### 4. 使用插件
如果你不想手动修改模板,可以考虑使用DZ插件网(https://www.dz-x.net/)上的相关插件来实现这一功能。搜索“强制完善信息”或“发帖权限控制”相关的插件,安装并配置即可。

### 5. 测试
完成上述设置后,建议你使用QQ互联登录一个测试账号,检查是否在未完善信息时无法发帖,并且是否显示了你设置的提示信息。

通过以上步骤,你应该能够有效控制QQ互联登录用户在未完善账号信息时的发帖行为。如果有进一步的问题,欢迎继续咨询!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-19 13:29:28

要解决QQ互联直接登录的用户组发帖匿名的问题,并强制用户在发帖前完善账号信息,你可以按照以下步骤进行设置:

### 1. 设置用户组权限
首先,你需要确保QQ互联登录的用户组在未完善账号信息时无法发帖。

- 进入Discuz后台,找到 **用户** -> **用户组**。
- 找到QQ互联登录的用户组(通常是“QQ游客”或“未验证用户”)。
- 点击该用户组的 **编辑** 按钮。
- 在 **论坛相关** 权限中,找到 **发新话题** 和 **回复主题** 权限,将其设置为 **禁止**。
- 保存设置。

### 2. 强制用户完善账号信息
接下来,你需要设置一个强制用户完善账号信息的机制。

- 进入Discuz后台,找到 **全局** -> **注册与访问控制**。
- 在 **注册设置** 中,找到 **强制完善资料** 选项,将其设置为 **是**。
- 保存设置。

### 3. 自定义提示信息
为了让用户在未完善账号信息时看到提示信息,你可以通过模板修改来实现。

- 找到模板文件 `template/default/forum/viewthread.htm`。
- 在适当的位置(如发帖框上方)添加以下代码:

<!--{if !$_G['uid'] || $_G['groupid'] == QQ互联用户组ID}-->
<div class="alert alert-info">
    请先完善账号信息后才能发帖。
</div>
<!--{/if}-->

其中,`QQ互联用户组ID` 是QQ互联登录的用户组ID,你可以在用户组管理页面找到。

### 4. 检查QQ互联插件设置
确保QQ互联插件的设置没有允许未完善信息的用户发帖。

- 进入Discuz后台,找到 **应用** -> **QQ互联**。
- 检查相关设置,确保没有允许未完善信息的用户发帖。

### 5. 清理匿名用户
如果社区已经存在大量匿名用户,你可以通过以下方式清理:

- 进入Discuz后台,找到 **用户** -> **用户管理**。
- 使用高级搜索功能,筛选出未完善信息的用户。
- 批量删除或强制这些用户完善信息。

### 6. 测试
完成以上设置后,建议你使用QQ互联登录测试,确保未完善信息的用户无法发帖,并且能看到提示信息。

通过以上步骤,你应该能够有效解决QQ互联直接登录用户发帖匿名的问题,并强制用户在发帖前完善账号信息。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: QQ互联直接登陆的用户组发帖都是匿名,怎么设置无法发帖