FAQ / ガイドラインページのカスタマイズ

詳細についてはどこにも文書化されていなかったので、これまでにわかったことについていくつかメモを作成し、質問をしようと思いました。 :slight_smile:

ガイドラインとFAQは、デフォルトの設定で結合されている2つの別個のエンティティです。

SiteSetting.faq_url = '' (デフォルト):

image

FAQ:

  • ルート: /faq, /guidelines, /rules, /conductSiteSetting.guidelines_topic_id (「スタッフ」カテゴリの「FAQ/ガイドライン」トピック) からコンテンツが入力されるテンプレート (またはそれに類するもの)
  • 関連するローカライゼーション (管理者 > カスタマイズ > テキスト): I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content') など
  • サイドバーに表示される

SiteSetting.faq_url = 'foo' :

フル URL と表示されますが、/t/25 のような相対 URL も指定できるようです。これは便利です。

image

ガイドライン:

  • ルート: /guidelines, /rules, /conductSiteSetting.guidelines_topic_id からのコンテンツを使用したテンプレート
  • ローカライゼーション: I18n.t('js.guidelines') など

FAQ:

  • ルート: /faqSiteSetting.faq_url
    • 良くも悪くも、これはその URL への直接リンクです。ガイドラインのようにコンテンツを取得してテンプレートに配置するわけではありません。外部リソースへのリンクオプションを提供することを意図しています。
  • ローカライゼーション: 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 です (そして DB にはそのように保存されています)。 DB を直接編集しようとしました。 SQL: update topics set title = 'FAQ' where id=25; 、しかしそれは悪い考えであり、実際には機能しませんでした。更新された値はトピック編集ダイアログに表示されますが、リフレッシュを強制する方法がわかりません。 HTML の再構築は機能しませんでした。 Rails で行う必要があると思いますが、方法がわかりません。
    • 方法は次のとおりです (間違っている場合は教えてください):
Topic.find(25).update(title: 'FAQ')
  1. ガイドラインをすべてのユーザーのサイドバーのコミュニティセクションに表示する最もエレガントな方法はありますか?新しいカスタムサイドバー機能を使用できますか?

  2. I18n.t('guidelines_topic.title') とは何ですか?これは、新規作成時にトピックが最初に作成されるときにのみ使用されますか?

ありがとう

「いいね!」 5

よくある質問のドキュメントは以下にあります。

「いいね!」 2