Personalizando Páginas de FAQ / Diretrizes

Eu não encontrei documentado em detalhes em nenhum lugar, então pensei em fazer algumas anotações sobre o que encontrei até agora e fazer algumas perguntas. :slight_smile:

Guidelines e FAQ são duas entidades separadas que são combinadas na configuração padrão.

SiteSetting.faq_url = '' (padrão):

image

FAQ:

  • rotas: /faq, /guidelines, /rules, /conduct → um template (ou algo assim) preenchido com o conteúdo de SiteSetting.guidelines_topic_id (tópico FAQ/Guidelines na categoria Staff)
  • localizações relevantes (Admin > Personalizar > Texto): I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), etc.
  • aparece na barra lateral

SiteSetting.faq_url = 'foo':

mesmo que diga URL completa, parece que pode ser uma URL relativa como /t/25, o que é útil.

image

Guidelines:

  • rotas: /guidelines, /rules, /conduct → template usando conteúdo de SiteSetting.guidelines_topic_id
  • localizações: I18n.t('js.guidelines'), etc.

FAQ:

  • rotas: /faqSiteSetting.faq_url
    • para o bem ou para o mal, este é um link direto para essa URL. ele não busca o conteúdo e o coloca em um template como o Guidelines faz. a intenção é dar a opção de vincular a um recurso externo.
  • localizações: I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), etc.
  • aparece na barra lateral

Perguntas

Estou optando por um FAQ separado e estou vinculando-o a um tópico de FAQ.

  1. Não consigo descobrir como definir o título do tópico para simplesmente FAQ – não Faq ou similar. Tentei SiteSetting.title_prettify e SiteSetting.min_topic_title_length. O mais próximo que consigo é Faq (e é armazenado no banco de dados assim). Tentei editar diretamente o banco de dados como SQL: update topics set title = 'FAQ' where id=25;, mas isso é uma má ideia, e nem funcionou. O valor atualizado aparece na caixa de diálogo de edição do tópico, mas não sei como forçar uma atualização. reconstruir HTML não funcionou. Acho que preciso fazer isso em rails, mas não sei como.
    • aqui está como (por favor, me diga se isso está errado):
Topic.find(25).update(title: 'FAQ')
  1. Qual é a maneira mais elegante de colocar Guidelines na seção Comunidade da barra lateral para todos os usuários? Posso usar de alguma forma a nova coisa de barra lateral personalizada?

  2. O que é I18n.t('guidelines_topic.title')? Isso é meramente usado durante a criação inicial do tópico quando você começa do zero?

Obrigado

5 curtidas

Existe uma documentação para perguntas frequentes em:

2 curtidas