自定义群组页面

我想自定义群组页面,至少在群组列表上方添加一段文字。
据我所知,最终我将不得不创建一个主题组件。
但是,是否可以在不诉诸此方法的情况下做些什么?

我找到了 https://meta.discourse.org/t/custom-html-on-groups-page/140787,但它引用的路径可能已过时:

  • 自定义 > </head>
  • 标题后部分

然后我想到了使用 Versatile Banner 组件,但它已经在我的论坛的其他页面中使用了。是否可以使用同一插件的另一个实例,并使用不同的配置,使其仅在 /g 上显示并带有不同的内容?如果是,该怎么做?

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 个赞

我没想到他们真的会在那个帖子里创建一个主题组件,非常感谢,比我想象的要容易得多。

如果您对“同一个组件的多个实例”部分有任何见解,请随时提出 :slight_smile: