我想自定义群组页面,至少在群组列表上方添加一段文字。
据我所知,最终我将不得不创建一个主题组件。
但是,是否可以在不诉诸此方法的情况下做些什么?
我找到了 https://meta.discourse.org/t/custom-html-on-groups-page/140787,但它引用的路径可能已过时:
然后我想到了使用 Versatile Banner 组件,但它已经在我的论坛的其他页面中使用了。是否可以使用同一插件的另一个实例,并使用不同的配置,使其仅在 /g 上显示并带有不同的内容?如果是,该怎么做?
2 个赞
ToddZ
2
该页面的讨论最终找到了一个解决方案,但这可能有点难拼凑,而且 Discourse 的管理导航可能已经有了一些变化。
这类操作是通过创建一个简单的“主题组件”(Theme Component)来完成的:
- 前往 管理 (Admin) → 外观 (Appearance) → 主题和组件 (Themes & components)
- 点击“安装”(Install) 按钮,然后在对话框中选择“+ 创建新”(+ Create New)
- 给它起个名字,比如“群组页面介绍”(Groups page intro),并将“类型”(Type) 选择器保持在“组件”(Component)
- 点击“创建”(Create)
- 选择你的主题,然后点击“编辑代码”(Edit Code) 按钮。
在 CSS 选项卡中,粘贴:
.welcome-message {
display:none;
}
.groups-page .welcome-message {
display:block;
margin: 20px;
}
在“页眉后”(After Header) 选项卡中,粘贴:
<div class="welcome-message">在此处放置您的欢迎信息和说明</div>
保存它,然后刷新你的群组页面——你应该会在正常的页面内容上方看到你的新文本。
2 个赞
我没想到他们真的会在那个帖子里创建一个主题组件,非常感谢,比我想象的要容易得多。
如果您对“同一个组件的多个实例”部分有任何见解,请随时提出 