Anpassen von FAQ- / Richtlinien-Seiten

Ich habe es nirgends detailliert dokumentiert gefunden, daher dachte ich, ich mache ein paar Notizen zu dem, was ich bisher gefunden habe, und stelle ein paar Fragen. :slight_smile:

Richtlinien und FAQ sind zwei separate Entitäten, die in der Standardkonfiguration kombiniert sind.

SiteSetting.faq_url = '' (Standard):

image

FAQ:

  • Routen: /faq, /guidelines, /rules, /conduct → eine Vorlage (oder etwas Ähnliches), die mit Inhalten aus SiteSetting.guidelines_topic_id gefüllt wird (Thema FAQ/Guidelines in der Kategorie Staff)
  • relevante Lokalisierungen (Admin > Anpassen > Text): I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), etc.
  • wird in der Seitenleiste angezeigt

SiteSetting.faq_url = 'foo':

Obwohl dort vollständige URL steht, scheint es sich um eine relative URL wie /t/25 handeln zu können, was nützlich ist.

image

Richtlinien:

  • Routen: /guidelines, /rules, /conduct → Vorlage, die Inhalte aus SiteSetting.guidelines_topic_id verwendet
  • Lokalisierungen: I18n.t('js.guidelines'), etc.

FAQ:

  • Routen: /faqSiteSetting.faq_url
    • Zum Guten oder Schlechten ist dies ein direkter Link zu dieser URL. Es werden nicht die Inhalte abgerufen und in eine Vorlage eingefügt, wie es bei Richtlinien der Fall ist. Es soll Ihnen die Möglichkeit geben, auf eine externe Ressource zu verlinken.
  • Lokalisierungen: I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), etc.
  • wird in der Seitenleiste angezeigt

Fragen

Ich entscheide mich für ein separates FAQ und verlinke es mit einem FAQ-Thema.

  1. Ich kann nicht herausfinden, wie ich den Thema-Titel einfach auf FAQ setzen kann – nicht Faq oder ähnlich. Ich habe SiteSetting.title_prettify und SiteSetting.min_topic_title_length ausprobiert. Das Nächstliegende, was ich erreichen kann, ist Faq (und es wird in der Datenbank so gespeichert). Ich habe versucht, die Datenbank direkt zu bearbeiten, wie SQL: update topics set title = 'FAQ' where id=25;, aber das ist eine schlechte Idee und hat sowieso nicht funktioniert. Der aktualisierte Wert wird im Thema-Bearbeitungsdialog angezeigt, aber ich weiß nicht, wie ich eine Aktualisierung erzwingen kann. HTML neu erstellen hat nicht funktioniert. Ich schätze, ich muss das in Rails machen, aber ich weiß nicht wie.
    • Hier ist, wie es geht (bitte sagen Sie mir, ob das falsch ist):
Topic.find(25).update(title: 'FAQ')
  1. Was ist der eleganteste Weg, Richtlinien für alle Benutzer in den Community-Bereich der Seitenleiste zu bekommen? Kann ich irgendwie das neue benutzerdefinierte Seitenleisten-Ding verwenden?

  2. Was ist I18n.t('guidelines_topic.title')? Wird das nur bei der Erstellung des ersten Themas verwendet, wenn man frisch anfängt?

Danke

5 „Gefällt mir“

Es gibt eine Dokumentation für häufig gestellte Fragen unter:

2 „Gefällt mir“