È possibile sovrascrivere le impostazioni di un altro plugin? (narrative bot)

Sto creando un plugin per un cliente e devo assicurarmi che determinate impostazioni siano configurate al momento della distribuzione. Narrative Bot è essenzialmente una parte fondamentale di Discourse, ma è esso stesso un plugin.

Sospetto che sovrascrivere le impostazioni di Narrative Bot nel mio plugin possa funzionare, poiché il mio plugin dovrebbe essere caricato in ordine alfabetico in un secondo momento, ma cosa succede se il mio plugin inizia con ‘a’ e devo sovrascrivere un plugin di Discourse? Oppure i plugin di Discourse vengono caricati per primi comunque?

Se stai eseguendo il server, la soluzione migliore è utilizzare le variabili d’ambiente. Prendi il nome dell’impostazione dal file yml, convertilo in maiuscolo e aggiungi DISCOURSE_ all’inizio.

Ad esempio

DISCOURSE_TITLE='forcedtitle'

Questo imporrà il titolo del sito a quel valore e ne impedirà la modifica nell’interfaccia di amministrazione.

Funziona ancora per le impostazioni che non sono ‘oscurate da quelle globali’?

Sì, abbiamo semplificato le cose, quindi ora tutte le impostazioni sono ‘sovrascritte dalle impostazioni globali’ :slight_smile:

Ottimo, grazie per il tuo aiuto!