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. ![]()
Richtlinien und FAQ sind zwei separate Entitäten, die in der Standardkonfiguration kombiniert sind.
SiteSetting.faq_url = '' (Standard):
![]()
FAQ:
- Routen:
/faq,/guidelines,/rules,/conduct→ eine Vorlage (oder etwas Ähnliches), die mit Inhalten ausSiteSetting.guidelines_topic_idgefüllt wird (ThemaFAQ/Guidelinesin der KategorieStaff) - 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.
![]()
Richtlinien:
- Routen:
/guidelines,/rules,/conduct→ Vorlage, die Inhalte ausSiteSetting.guidelines_topic_idverwendet - Lokalisierungen:
I18n.t('js.guidelines'), etc.
FAQ:
- Routen:
/faq→SiteSetting.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.
Ich kann nicht herausfinden, wie ich den Thema-Titel einfach aufFAQsetzen kann – nichtFaqoder ähnlich. Ich habeSiteSetting.title_prettifyundSiteSetting.min_topic_title_lengthausprobiert. Das Nächstliegende, was ich erreichen kann, istFaq(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')
-
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?
-
Was ist
I18n.t('guidelines_topic.title')? Wird das nur bei der Erstellung des ersten Themas verwendet, wenn man frisch anfängt?
Danke