Personalizzazione delle pagine FAQ / Linee guida

non l’ho trovato documentato in dettaglio da nessuna parte, quindi ho pensato di prendere appunti su ciò che ho trovato finora e fare alcune domande. :slight_smile:

Linee guida e FAQ sono due entità separate che sono combinate nella configurazione predefinita.

SiteSetting.faq_url = '' (predefinito):

image

FAQ:

  • route: /faq, /guidelines, /rules, /conduct → un template (o qualcosa) popolato con il contenuto da SiteSetting.guidelines_topic_id (topic FAQ/Linee guida nella categoria Staff)
  • localizzazioni pertinenti (Admin > Personalizza > Testo): I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), ecc.
  • appare nella barra laterale

SiteSetting.faq_url = 'foo':

anche se dice URL completo, sembra che possa essere un URL relativo come /t/25, il che è utile.

image

Linee guida:

  • route: /guidelines, /rules, /conduct → template che utilizza il contenuto da SiteSetting.guidelines_topic_id
  • localizzazioni: I18n.t('js.guidelines'), ecc.

FAQ:

  • route: /faqSiteSetting.faq_url
    • nel bene o nel male, questo è un link diretto a quell’URL. non estrae il contenuto e lo inserisce in un template come fa Linee guida. è pensato per darti la possibilità di collegarti a una risorsa esterna.
  • localizzazioni: I18n.t('js.faq'), I18n.t('js.sidebar.sections.community.links.faq.content'), ecc.
  • appare nella barra laterale

Domande

sto optando per una FAQ separata e la sto collegando a un topic FAQ.

  1. non riesco a capire come impostare il titolo del topic semplicemente su FAQ – non Faq o simili. ho provato SiteSetting.title_prettify e SiteSetting.min_topic_title_length. il massimo che riesco a ottenere è Faq (ed è memorizzato nel db in quel modo). ho provato a modificare direttamente il db come SQL: update topics set title = 'FAQ' where id=25;, ma è una cattiva idea, e comunque non ha nemmeno funzionato. il valore aggiornato appare nella finestra di dialogo di modifica del topic, ma non so come forzare un aggiornamento. la ricostruzione dell’HTML non ha funzionato. immagino che debba farlo in rails, ma non so come.
    • ecco come (per favore dimmi se è sbagliato):
Topic.find(25).update(title: 'FAQ')
  1. qual è il modo più elegante per inserire Linee guida nella sezione Community della barra laterale per tutti gli utenti? posso in qualche modo usare la nuova funzionalità della barra laterale personalizzata?

  2. cos’è I18n.t('guidelines_topic.title')? viene utilizzato semplicemente durante la creazione iniziale del topic quando si inizia da zero?

grazie

5 Mi Piace

C’è una documentazione per le domande frequenti in:

2 Mi Piace