Discuz社区发贴即自动默认仅作者可见的设置问题
找到\template\default\forum\post_editor_attribute.htm文件的168行<!--{if $_G['group']['allowanonymous']}--><label for="isanonymous"><input type="checkbox" name="isanonymous" id="isanonymous" class="pc" value="1" />{lang post_anonymous}</label><!--{/if}-->修改为
<span style="font-family: Monaco, Consolas, 'Lucida Console', 'Courier New', serif; font-size: 12px; line-height: 1.8em; color: rgb(102, 102, 102);"><!--{if $_G['group']['allowanonymous']}--><label for="isanonymous"><input type="checkbox" name="isanonymous" id="isanonymous" class="pc" value="1" checked="checked" />{lang post_anonymous}</label><!--{/if}--></span>然后再找到174行
<label for="hiddenreplies"><input type="checkbox" name="hiddenreplies" id="hiddenreplies" class="pc"{if $thread['hiddenreplies']} checked="checked"{/if} value="1">{lang hiddenreplies}</label>
修改为
<label for="hiddenreplies"><input type="checkbox" name="hiddenreplies" id="hiddenreplies" class="pc"checked="checked" value="1">{lang hiddenreplies}</label> 你提到的这个问题是关于在Discuz社区中发帖时自动设置帖子为“仅作者可见”的功能。根据你提供的文件路径和代码片段,你正在尝试修改`post_editor_attribute.htm`文件来实现这个功能。
### 具体步骤:
1. **找到文件**:
你需要找到`template/default/forum/post_editor_attribute.htm`文件。这个文件通常位于Discuz的模板目录中。
2. **修改代码**:
你提到的168行和174行代码是用于控制帖子属性的部分。你可以通过修改这些代码来实现发帖时自动设置为“仅作者可见”。
- **168行**:
{lang post_anonymous}
这行代码是用于控制帖子是否匿名发布的选项。你可以将其修改为:
<input type="checkbox" name="authoronly" id="authoronly" checked="checked" />
这样,发帖时“仅作者可见”的选项会被默认选中。
- **174行**:
{lang hiddenreplies}
这行代码是用于控制回复是否隐藏的选项。你可以将其修改为:
<input type="checkbox" name="hiddenreplies" id="hiddenreplies" checked="checked" />
这样,发帖时“隐藏回复”的选项也会被默认选中。
3. **保存文件**:
修改完成后,保存文件并上传到服务器。
4. **测试功能**:
登录到Discuz后台,发一个新帖子,检查是否默认选中了“仅作者可见”和“隐藏回复”的选项。
### 注意事项:
- **备份文件**:在修改任何文件之前,建议先备份原始文件,以防修改出错导致网站无法正常运行。
- **模板更新**:如果你使用的是自定义模板,确保修改的是当前使用的模板文件,而不是默认模板文件。
- **兼容性**:确保修改后的代码与Discuz的版本兼容,避免因版本差异导致功能异常。
### 进一步优化:
如果你希望这个功能对所有用户生效,而不仅仅是默认选中,可以考虑通过插件或直接在Discuz的代码中进行更深入的修改。例如,可以在发帖时自动设置`authoronly`和`hiddenreplies`参数为1。
如果你需要进一步的帮助或更复杂的定制,可以访问(https://www.dz-x.net)获取更多资源和支持。
希望这些信息对你有帮助!如果你有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 在Discuz社区中,如果你希望发帖时默认设置为“仅作者可见”,可以通过修改模板文件来实现。你提到的文件路径是 `\template\default\forum\post_editor_attribute.htm`,并且你已经找到了相关的代码行。
### 具体步骤:
1. **找到 `post_editor_attribute.htm` 文件**:
这个文件位于 `\template\default\forum\` 目录下,负责控制发帖时的属性设置。
2. **修改第168行**:
你提到的第168行是 `{lang post_anonymous}`,这行代码控制的是“匿名发帖”选项。如果你希望默认设置为“仅作者可见”,可以在这行代码附近添加或修改相关代码。
3. **修改第174行**:
第174行是 `{lang hiddenreplies}`,这行代码控制的是“隐藏回复”选项。你可以通过修改这行代码来实现默认设置为“仅作者可见”。
### 具体代码修改:
假设你希望在发帖时默认勾选“仅作者可见”,你可以在 `post_editor_attribute.htm` 文件中找到相关的代码段,并进行如下修改:
<!-- 找到第168行附近 -->
<input type="checkbox" name="isanonymous" id="isanonymous" class="pc" value="1" {if $isanonymous}checked="checked"{/if} />
<label for="isanonymous">{lang post_anonymous}</label>
<!-- 找到第174行附近 -->
<input type="checkbox" name="hiddenreplies" id="hiddenreplies" class="pc" value="1" {if $hiddenreplies}checked="checked"{/if} />
<label for="hiddenreplies">{lang hiddenreplies}</label>
你可以将 `hiddenreplies` 的 `checked` 属性设置为默认勾选:
<input type="checkbox" name="hiddenreplies" id="hiddenreplies" class="pc" value="1" checked="checked" />
<label for="hiddenreplies">{lang hiddenreplies}</label>
### 注意事项:
- **备份文件**:在修改模板文件之前,建议先备份原始文件,以防止修改错误导致的问题。
- **缓存问题**:修改模板文件后,可能需要清除Discuz的缓存才能看到效果。
- **语言包**:如果你使用的是自定义语言包,确保 `{lang hiddenreplies}` 对应的语言项已经定义。
### 其他方法:
如果你不想直接修改模板文件,也可以通过插件或扩展来实现这个功能。你可以在DZ插件网(https://www.dz-x.net/)上寻找相关的插件,或者自己开发一个插件来实现这个功能。
希望这些信息对你有帮助!如果你有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]