在分类页面显示“完整主题”文本 + 从菜单栏访问子分类

在我们的社区中,我们有一个非常大的常见问题解答(FAQ)。为了让每个问题更容易访问(用于链接),我们将其分解到 FAQ 子类别中的不同主题下(它是“学习”顶级类别的一部分)。

这是目前的外观,使用了 Air 主题和“Categories Navbar”组件。

我正在尝试弄清楚如何做两件事(两者看起来都不简单):

  1. 通过下拉菜单在导航栏中添加对子类别的直接访问
  2. 在桌面和移动设备上都以“全文”模式显示主题,这样人们可以向下滚动而无需打开主题,如果他们愿意,可以通读所有内容。

您将如何管理这些?

这是现在的样子:

如果您想直接查看,请点击此链接:FAQ - Diabète Félin

感谢您的帮助!

由于这是一个单独的组件,您可能需要在该组件的主题下提问。

所以您是希望将完整的主题帖子放在主题卡片中,而不是摘要?

恐怕解决方案可能需要使用另一个组件 :-/

完全正确——就像在博客上一样,你可以在主页上显示完整的帖子而不是摘要。

或者,用其他方法将所有主题(不含回复)“汇总”到一个页面中。

我相信这两个都可以通过主题组件(Theme Components)来实现。

这可能会带来一些性能问题,因为会显示所有主题的帖子(但可以通过延迟加载来缓解?)。如果你有很多像 Meta 这样的主题,这可能会变得不可行(除非你在用户滚动到底部时加载更多主题)。

1 个赞

这仅适用于此类别以及可能只有少量主题的其他几个类别。

所以……我需要学习如何开发主题组件吗?:face_with_peeking_eye::sweat_smile:

1 个赞

将这些问题放在单独的主题中而不是一个主题中的单独帖子中有什么好处?Discourse 中的一个主题无需任何自定义即可滚动。您可以例如在第一个帖子中有一个目录。

2 个赞

或者,如果您有预算,可以在 Marketplace 中发布。

1 个赞

我也对此感到好奇。意图是让每个常见问题解答主题都保持开放以供回复和讨论吗?

(否则我可能会建议使用一个带有目录的单一主题帖子。这样整个内容就可以滚动,但也可以轻松导航到章节标题。)

我认为 disco-toc 仍然是按帖子工作的。我也想到了这一点;这实际上是我在另一个 Discourse 论坛上创建的。但我不确定在这种情况下是否容易链接到其中一个问题。标题有锚点,所以你可以链接到它们,但一旦在常见问题解答中添加了新问题,该标题之后的所有标题 ID 都会更改,这会破坏所有链接。然后,在旧的支持主题中查找这些链接也无济于事,因为它们不再将你带到正确的段落,而只带到主题。这就是我通常不链接到常见问题解答而是每次都引用它的原因。

2 个赞

啊,我没有意识到这一点。我现在在链接到任何标题之前都会记住这一点。:face_with_diagonal_mouth:

1 个赞

这使我们能够直接轻松地链接到其中一个问题以回应某人。我的社区遇到的一个问题是我们有大量的文档,它几乎涵盖了所有内容,但人们到达时会不知所措(“我的猫快死了”),并且不阅读,而回复的人技术不太精通,所以要求他们在回复中(在 Facebook 上)复制粘贴指向 Google 文档的链接对他们来说太多了——他们就是不做。

Discourse 使非技术人员更容易在社区内引用单个项目:单击小链接按钮,开始输入您想要链接的关键字或名称,然后就可以了。我们希望让人们可以轻松地将他们引向 FAQ 中的单个项目,而不是整个 FAQ。

1 个赞

是的,很遗憾没有预算,我已经用自己的钱支付托管费用了 ;-)

更严肃地说:如果我想开始拼凑一些东西来满足我的需求,Meta 中是否有类别可以提供帮助?我不是指让别人替我做(我很现实),而是回答关于如何在我的组件中实现 xyz 等“新手开发者”问题。

好的,有一个 Dev 类别。你也可以在 Documentation > Developer GuidesCommunity wiki > Developers 上阅读有关开发方面的内容。

1 个赞

这正是我们在 Google Docs 上拥有的功能:https://docs.google.com/document/u/0/d/1X4c1whNRQI32kuDFlYqOtaNFqw1R-CfzIv3quEuQYEU/

但这里的问题是“创建指向部分标题的链接:如果我点击链接按钮并开始输入,Discourse 会提供部分标题供我直接链接,还是只提供主题/类别?”

谢谢,我把它列入我的待办事项!

1 个赞

不,你说得对,分区标题不适用于那里。听起来你对常见问题解答主题的思路是正确的。

1 个赞

关于 Discourse Doc Categories 怎么样?

1 个赞

哦,我忘了那个了!那可能会有帮助。我会把它列入我的待办事项中研究一下。(我的清单开始变得非常长了 :cry:

您可以像这样链接到帖子中的标题:https://meta.discourse.org/t/configuring-the-default-sidebar-for-your-users/347764#p-1690272-adding-a-custom-section-13。唯一的问题是,如果有人在该标题上方添加了一个新标题,该链接就会失效。

您也可以像这样在帖子中添加手动锚点:https://meta.discourse.org/t/markdown-links-to-anchors-not-working/150175/2。添加新标题时,这些锚点不会失效。

在我寻找 FAQ 的最佳解决方案时,我还收藏了 https://meta.discourse.org/t/i-created-a-bookmarklet-to-create-the-table-of-content-for-forum-posts/270961

抱歉 ToddZ,这不是对您帖子的直接回复。

2 个赞