自定义常见问题解答/指南页面

我没有在任何地方找到详细的文档,所以我想做一些笔记,分享我到目前为止的发现并提出一些问题。 :slight_smile:

Guidelines 和 FAQ 是两个独立的部分,在默认配置中被合并了。

SiteSetting.faq_url = '' (默认):

image

FAQ:

  • 路由: /faq, /guidelines, /rules, /conduct → 一个模板(或类似的东西),内容来自 SiteSetting.guidelines_topic_id (Staff 类别中的 FAQ/Guidelines 主题)
  • 相关本地化 (Admin > Customize > Text): I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content')
  • 显示在侧边栏

SiteSetting.faq_url = 'foo':

虽然它写着是完整 URL,但似乎也可以是相对 URL,例如 /t/25,这很有用。

image

Guidelines:

  • 路由: /guidelines, /rules, /conduct → 使用 SiteSetting.guidelines_topic_id 内容的模板
  • 本地化: I18n.t('js.guidelines')

FAQ:

  • 路由: /faqSiteSetting.faq_url
    • 不管好坏,这是一个直接链接到该 URL。它不会提取内容并像 Guidelines 那样放入模板。它的目的是让你选择链接到一个外部资源。
  • 本地化: I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content')
  • 显示在侧边栏

问题

我选择了一个单独的 FAQ,并将其链接到一个 FAQ 主题。

  1. 我找不到如何将主题标题设置为简单的 FAQ - 而不是 Faq 或类似的。我尝试了 SiteSetting.title_prettifySiteSetting.min_topic_title_length。我最接近的是 Faq(并且它在数据库中就是这样存储的)。我尝试直接编辑数据库,例如 SQL: update topics set title = 'FAQ' where id=25;,但这不好,而且根本不起作用。更新后的值在主题编辑对话框中显示,但我不知道如何强制刷新。重建 HTML 没有效果。我想我需要在 rails 中做,但我不知道怎么做。
    • 这是方法(请告诉我是否错误):
Topic.find(25).update(title: 'FAQ')
  1. 有什么优雅的方法可以将 Guidelines 添加到侧边栏的 Community 部分给所有用户?我能否以某种方式使用新的自定义侧边栏功能?

  2. I18n.t('guidelines_topic.title') 是什么?它仅仅是在你从头开始创建新主题时使用的吗?

谢谢

5 个赞

在以下位置有关于常见问题的文档:

2 个赞