Personnalisation des pages FAQ / Lignes directrices

je ne l’ai trouvé documenté en détail nulle part, alors j’ai pensé faire quelques notes sur ce que j’ai trouvé jusqu’à présent et poser quelques questions. :slight_smile:

Guidelines et FAQ sont deux entités distinctes qui sont combinées dans la configuration par défaut.

SiteSetting.faq_url = '' (par défaut) :

image

FAQ :

  • routes : /faq, /guidelines, /rules, /conduct → un modèle (ou quelque chose) peuplé avec le contenu de SiteSetting.guidelines_topic_id (sujet FAQ/Guidelines dans la catégorie Staff)
  • localisations pertinentes (Admin > Personnaliser > Texte) : I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), etc.
  • apparaît dans la barre latérale

SiteSetting.faq_url = 'foo' :

même si cela dit URL complète, il semble que cela puisse être une URL relative comme /t/25, ce qui est utile.

image

Guidelines :

  • routes : /guidelines, /rules, /conduct → modèle utilisant le contenu de SiteSetting.guidelines_topic_id
  • localisations : I18n.t('js.guidelines'), etc.

FAQ :

  • routes : /faqSiteSetting.faq_url
    • pour le meilleur ou pour le pire, c’est un lien direct vers cette URL. il ne récupère pas le contenu et ne le met pas dans un modèle comme Guidelines. il est destiné à vous donner la possibilité de lier une ressource externe.
  • localisations : I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), etc.
  • apparaît dans la barre latérale

Questions

je choisis une FAQ séparée et je la lie à un sujet FAQ.

  1. je n’arrive pas à trouver comment définir le titre du sujet simplement FAQ – pas Faq ou similaire. j’ai essayé SiteSetting.title_prettify et SiteSetting.min_topic_title_length. le plus près que j’arrive est Faq (et c’est stocké dans la base de données comme ça). j’ai essayé de modifier directement la base de données comme SQL : update topics set title = 'FAQ' where id=25;, mais c’est une mauvaise idée, et ça n’a même pas fonctionné. la valeur mise à jour apparaît dans la boîte de dialogue d’édition du sujet, mais je ne sais pas comment forcer un rafraîchissement. la reconstruction HTML n’a pas fonctionné. je suppose que je dois le faire en rails, mais je ne sais pas comment.
    • voici comment (dites-moi si c’est faux) :
Topic.find(25).update(title: 'FAQ')
  1. quelle est la manière la plus élégante de mettre Guidelines dans la section Communauté de la barre latérale pour tous les utilisateurs ? puis-je utiliser la nouvelle chose de barre latérale personnalisée ?

  2. qu’est-ce que I18n.t('guidelines_topic.title') ? est-ce simplement utilisé lors de la création initiale du sujet lorsque vous commencez à zéro ?

merci

5 « J'aime »

Il existe une documentation pour les questions fréquemment posées dans :

2 « J'aime »