Nel centro messaggi (dove vedi la tua casella di posta, gli elementi inviati, ecc.) non c’è un pulsante per creare un “nuovo messaggio”. Questo pulsante è disponibile solo per i moderatori e gli amministratori.
D’altra parte, lo stesso utente può creare un nuovo messaggio se clicca sull’avatar di un altro utente e seleziona “nuovo messaggio” sulla scheda dell’utente.
Qualcuno può gentilmente dirmi quale impostazione devo modificare?
@Thomas_G: Il “livello di fiducia minimo per inviare messaggi” è impostato su TL0. Quindi, questa non può essere la ragione. @Stephen: Sì, il pulsante “nuovo messaggio” sopra “posta in arrivo” manca. Ma, come ho detto, nella scheda utente appare il pulsante “messaggio” che può essere utilizzato per inviare un messaggio. È strano.
Avrei dato un’occhiata al codice se avessi trovato la sezione da esaminare
Ho abilitato discourse-encrypt. Ho disabilitato il plugin, ma il pulsante manca ancora.
Il problema era: l’utente “system” ha disabilitato l’opzione per ricevere messaggi privati.
Il “Nuovo pulsante” è protetto da “can_send_private_message?(Discourse.system_user)” → se disabiliti quello, l’utente di sistema non può ricevere messaggi privati → il pulsante scompare.
Se fai clic direttamente sul pulsante “messaggio” sulla Scheda Utente di un utente, la protezione è ovviamente diversa poiché verificherà direttamente l’utente di destinazione.
Grazie a tutti. L’ho già detto che il codice open source è bello?