FAQ/가이드 페이지 사용자 지정

어디서도 자세히 문서화된 내용을 찾지 못해서, 지금까지 발견한 내용과 몇 가지 질문을 정리해 보려고 합니다. :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이라고 되어 있지만, /t/25 같은 상대 URL도 될 것 같아서 유용합니다.

image

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 토픽으로 링크하고 있습니다.

  1. 토픽 제목을 단순히 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')
  1. 모든 사용자를 위해 Guidelines(지침)를 사이드바의 Community(커뮤니티) 섹션에 넣는 가장 우아한 방법은 무엇인가요? 새로운 커스텀 사이드바 기능을 somehow 사용할 수 있을까요?

  2. I18n.t('guidelines_topic.title')는 무엇인가요? 처음 시작할 때 초기 토픽 생성 시에만 사용되는 것일까요?

감사합니다

자주 묻는 질문(FAQ)에 대한 문서는 다음 주소에서 확인할 수 있습니다: