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

**URL:** https://meta.discourse.org/t/possible-to-override-another-plugins-settings-narrative-bot/143925
**Category:** Development
**Created:** [11 Marzo 2020, 2:52pm UTC](https://meta.discourse.org/t/possible-to-override-another-plugins-settings-narrative-bot/143925 "2020-03-11T14:52:45Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![jamesmarkcook](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamesmarkcook/32/168563_2.png) [@jamesmarkcook](https://meta.discourse.org/u/jamesmarkcook)
#### Post date: [11 Marzo 2020, 2:52pm UTC](https://meta.discourse.org/t/possible-to-override-another-plugins-settings-narrative-bot/143925/1 "2020-03-11T14:52:46Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [11 Marzo 2020, 3:13pm UTC](https://meta.discourse.org/t/possible-to-override-another-plugins-settings-narrative-bot/143925/2 "2020-03-11T15:13:43Z")

</div>

> [@jamesmarkcook](#):
>
> sto creando un plugin per un cliente e devo assicurarmi che alcune impostazioni siano configurate al momento della distribuzione

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

```plaintext
DISCOURSE_TITLE='forcedtitle'

```

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

---

<div class="post-metadata">

### Author: ![jamesmarkcook](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamesmarkcook/32/168563_2.png) [@jamesmarkcook](https://meta.discourse.org/u/jamesmarkcook)
#### Post date: [11 Marzo 2020, 3:40pm UTC](https://meta.discourse.org/t/possible-to-override-another-plugins-settings-narrative-bot/143925/3 "2020-03-11T15:40:07Z")

</div>

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

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [11 Marzo 2020, 3:47pm UTC](https://meta.discourse.org/t/possible-to-override-another-plugins-settings-narrative-bot/143925/4 "2020-03-11T15:47:37Z")

</div>

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

> <https://github.com/discourse/discourse/commit/349c1cd08524eb19fd2cc1bd0957a98fc1a83daf>

---

<div class="post-metadata">

### Author: ![jamesmarkcook](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamesmarkcook/32/168563_2.png) [@jamesmarkcook](https://meta.discourse.org/u/jamesmarkcook)
#### Post date: [11 Marzo 2020, 3:48pm UTC](https://meta.discourse.org/t/possible-to-override-another-plugins-settings-narrative-bot/143925/5 "2020-03-11T15:48:08Z")

</div>

Ottimo, grazie per il tuo aiuto!
