概述
一个主题组件,允许您在顶部和侧边栏中布局组件[^1]。
- 为路由和位置指定一组“小部件”。
- 支持以下各项的设置:发现[^2]、主题、标签[^3]、类别[^3] 或 标签交叉[^4]。
- “侧边栏”可以是:顶部、左侧、右侧或替代右侧位置。
- 每个侧边栏都可以折叠或关闭(刷新浏览器可重置关闭)。它们可以默认最小化。
- 处理官方侧边栏,但如果您打算使用左侧侧边栏,建议使用官方侧边栏的下拉菜单模式。
- 它附带现有的示例设置,显示了一些大字母,部分是为了演示,部分是为了让您看到示例设置。删除这些并替换为您自己的组件名称。
- 附带一个组件:
bars-custom-html(请参阅预填充的示例设置)- 但许多现有主题组件和插件的组件兼容。 - 移动端支持尚未实现。
[^1]:此主题组件支持 Glimmer 组件,这些组件必须“自包含”,即自行获取数据(因此它们保持完全模块化,并且可以在任何路由上使用)。
[^2]:术语“发现”(路由)指的是主主题列表页面(例如,“最新”、“新建”),这些页面允许您在点击并进入特定主题之前浏览可用主题。
[^3]:技术上也是一个“发现”路由,但我们将其分解为不同的名称,以便您可以根据需要进行区分。
[^4]:请参阅 标签交叉插件。
快速链接
https://github.com/merefield/discourse-tc-bars |
|
| GitHub - merefield/discourse-tc-bars: A Theme Component that allows you to lay out Components ("widgets") on top and side bars | |
| Installing a theme or theme component |
喜欢这个主题组件吗?请在 GitHub 上
它! ![]()
免费示例:
首次加载时:
关于此主题组件的一些重要注意事项!
-
此主题组件主要面向具有一定主题开发技术理解能力的技术人员和管理员。如果您技术能力不足,并且需要有关使用侧边栏实现侧边栏的帮助,您可以在 Marketplace 中聘请我或开发人员。
-
此主题组件旨在为支持侧边栏提供一个框架。它不提供最终的视觉效果,您需要使用其他 CSS 在主题中添加这些效果。但是,它为您做了很多工作,让您需要考虑的事情更少,甚至可能让您能够做以前无法做到的事情……

组件注意事项
-
您必须指定一个组件名称。组件名称实际上与主题、主题组件或插件
component目录中的文件名相同,不带后缀。- 组件名称不是主题组件的名称(它可能包含许多 Ember Glimmer 组件),而是 实际 Ember 组件文件的名称
,例如:
所以是
layouts-tag-list - 组件名称不是主题组件的名称(它可能包含许多 Ember Glimmer 组件),而是 实际 Ember 组件文件的名称
-
它们可以来自现有的主题组件或插件。现有组件可能有效。例如:
- 🏷️ Bars Tag List Component
- Render a component within a Widget. (Using select-kit components within plugin code) - #31 by merefield
- Discourse AI Topic Summary 🤖 …甚至可能:
- 排行榜小部件:https://github.com/discourse/discourse-gamification/blob/main/assets/javascripts/discourse/components/minimal-gamification-leaderboard.js (如果您尝试了,请在下方告诉我!)
-
构建组件需要一些专业知识
- 但可以尝试在另一个主题组件中构建自己的组件,并确保它们在同一个主题中都处于活动状态。
-
组件必须自行获取数据(由于需要使用特定的插件出口来以这种方式布局,因此它们无法使用插件出口传递模型)。
- 开箱即用,您只能使用来自 Discourse 核心或现有插件提供的现有 JSON API 数据。如果您需要当前 API 无法获取的定制数据,您可以聘请我或 Marketplace 中的其他人来帮助您。
-
您可能需要根据喜好设置侧边栏和组件边界的样式。(如果您需要帮助,请考虑聘请开发人员)。
- 策略性地使用框阴影和边框可以使外观非常漂亮——要有艺术感!
为什么
-
随着 Discourse 核心更新到 Ember 5,Pavilion 的插件布局提供的用于操作 Discourse 布局的技巧不再有效。现在没有简单的方法可以通过相对简单的最终用户界面在主题路由上显示侧边栏。
-
此外,Ember 推出了 Glimmer 组件,这些组件使用起来更方便。(布局使用了小部件 API,该 API 已被弃用,取而代之的是 Glimmer 组件)。
-
最后,Discourse 核心团队提供了一个新的主题组件设置 JSON 编辑器,这使得部署更复杂的设置成为可能

-
与其修复布局插件(布局时代还没有主题组件),不如将其重建为主题组件,因为我们可以在前端实现大部分所需的功能。
-
隆重推出“侧边栏”
干杯!!
已知问题
- 顶部侧边栏不固定(如果无法解决,我可能会删除相应的设置)。
致谢
[^1]:术语“发现”(路由)指的是主主题列表页面(例如,“最新”、“新建”),这些页面允许您在点击并进入特定主题之前浏览可用主题。
[^2]:技术上也是一个“发现”路由,但我们将其分解为不同的名称,以便您可以根据需要进行区分。
[^3]:请 在此处查看更多详细信息。为了使其保持可选(并非所有 Bars 的安装者都想要自定义主页),Bars 不会在 about.json 中添加必需的修改器,因此您必须在父主题或其他主题组件中添加此修改器才能激活它。








