我没有在任何地方找到详细的文档,所以我想做一些笔记,分享我到目前为止的发现并提出一些问题。 ![]()
Guidelines 和 FAQ 是两个独立的部分,在默认配置中被合并了。
SiteSetting.faq_url = '' (默认):
![]()
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,这很有用。
![]()
Guidelines:
- 路由:
/guidelines,/rules,/conduct→ 使用SiteSetting.guidelines_topic_id内容的模板 - 本地化:
I18n.t('js.guidelines')等
FAQ:
- 路由:
/faq→SiteSetting.faq_url- 不管好坏,这是一个直接链接到该 URL。它不会提取内容并像 Guidelines 那样放入模板。它的目的是让你选择链接到一个外部资源。
- 本地化:
I18n.t('js.faq'),I18n.t('js.sidebar.sections.community.links.faq.content')等 - 显示在侧边栏
问题
我选择了一个单独的 FAQ,并将其链接到一个 FAQ 主题。
我找不到如何将主题标题设置为简单的FAQ- 而不是Faq或类似的。我尝试了SiteSetting.title_prettify和SiteSetting.min_topic_title_length。我最接近的是Faq(并且它在数据库中就是这样存储的)。我尝试直接编辑数据库,例如 SQL:update topics set title = 'FAQ' where id=25;,但这不好,而且根本不起作用。更新后的值在主题编辑对话框中显示,但我不知道如何强制刷新。重建 HTML 没有效果。我想我需要在 rails 中做,但我不知道怎么做。- 这是方法(请告诉我是否错误):
Topic.find(25).update(title: 'FAQ')
-
有什么优雅的方法可以将 Guidelines 添加到侧边栏的 Community 部分给所有用户?我能否以某种方式使用新的自定义侧边栏功能?
-
I18n.t('guidelines_topic.title')是什么?它仅仅是在你从头开始创建新主题时使用的吗?
谢谢