首页区块

:information_source: 摘要 使用可配置的块组件构建自定义主页
:hammer_and_wrench: 仓库 Manuel Kostka / Discourse / Blocks / Homepage Blocks · GitLab
:question: 安装指南 如何安装主题或主题组件
:open_book: 首次使用 Discourse 主题? Discourse 主题使用入门指南

安装此主题组件

此组件结合了 Right Sidebar Blocks自定义主页路由 的功能。它初始化路由,并允许您在主页上组织内容块,从而在布局和内容呈现方面提供了灵活性。

下面是两个示例视图:第一个显示了一个基本块堆叠在一起的主页,第二个展示了具有自定义样式应用的相同布局:

编辑块

您可以通过组件设置来自定义块。每个块都通过指定其 Ember 组件名称来添加:

添加块后,您可以使用可用参数调整其属性:

可用块

您可以使用任何 Ember 组件的名称来添加它。此外,我还在 Blocks · GitLab 处提供了一系列块。这些主要是 Right Sidebar Blocks 的变体。

有关每个块的详细信息,例如组件名称、可用参数和模板布局,请参阅其 README 文件。

23 个赞

太棒了,Manuel,干得好! :+1:

4 个赞

@nolo 这也可以用来创建自定义页面并将其添加到侧边栏导航吗?

这是自定义主页路由的布局解决方案。当然,您也可以在其他自定义路由中使用类似的方法。但是,在您的应用程序中添加和集成这些路由是另一项任务。

1 个赞
Error: Attempted to resolve a dynamic component with a string definition, `block-banner` in a strict mode template. In strict mode, using strings to resolve component definitions is prohibited. You can instead import the component definition and use it directly.

我会出现这样的报错耶

1 个赞

感谢您的报告 @xin_wei。虽然我无法重现,但在 Discourse 版本 3.6.0.beta1-dev 上,并且使用了来自 Manuel Kostka / Discourse / Blocks / Banner · GitLab 的我的块组件。