Agli utenti non staff manca il link a Messaggi nell'interfaccia utente

Ho un utente test-TL1 che uso per testare cose o permessi, ecc. Ma oggi ho notato che “Messaggi” non è disponibile per questo utente.

Posso inviare un messaggio, o aprirlo dalle notifiche, o tramite URL diretto ma, non c’è un URL per i messaggi in:

  • il mio profilo
  • nella nuova barra laterale
  • nel sottomenu delle notifiche “messaggi” non è visibile

Qualcuno ha idea di come posso risolvere questo problema?
L’utente ha TL1, che dovrebbe dare accesso ai PM.

Esempio: dovrebbe esserci “Messaggi” qui nella mia pagina del profilo:

4 Mi Piace

Penso di poterlo confermare. Lo sposterò su Bug. :+1:

  • personal message enabled groups impostato su trust_level_1
  • Gli utenti TL1/2/3 possono inviare e accedere ai PM, non hanno la scheda Messaggi nel menu utente o nell’area utente

Lo vedo anche qui su Meta:

3 Mi Piace

Hmm grazie per la conferma. Su Meta, sono TL3 ma la scheda dei messaggi è visibile per me.

1 Mi Piace

In realtà, ho sbagliato il test di Meta… :slight_smile: Avevo precedentemente declassato il mio utente di test a TL0 e me ne ero dimenticato. Portandoli a TL1 è apparsa la scheda Messaggi. Anche se questo potrebbe aiutarmi a capire perché la stessa cosa non sta succedendo sul mio sito di test.

1 Mi Piace

Ci ho provato prima, passando da TL1 a TL0, di nuovo a TL1, persino a TL3 e nessuno di questi ha fatto la differenza.

Anche la modalità provvisoria non risolve il problema per me.

2 Mi Piace

Sembra essere nascosto sul mio sito di test per gli utenti non staff. Aumentare il mio utente di test a un livello inferiore a Mod non lo fa apparire. Anche se non è un problema qui su Meta. :thinking:

2 Mi Piace

Ho appena aggiornato un’altra istanza, poi ho effettuato l’accesso come utente TL1 e i messaggi sono scomparsi dai menu e dal profilo. Non sto usando qui la nuova/sperimentale barra laterale/menu delle notifiche.

È esattamente quello che riscontro su due istanze.

2 Mi Piace

Ho aggiornato il mio sito di test stamattina per riprovare e non vedo più questo problema. Le schede dei messaggi ora vengono visualizzate dove dovrebbero per gli utenti non staff. Non so se questa sia una conseguenza di un nuovo aggiornamento (non riesco a vedere commit pertinenti) o forse di un’impostazione che ho modificato/qualcosa che ho fatto durante altri test di problemi. :thinking:

Per escluderlo, potresti aggiornare all’ultima versione e vedere se questo aiuta?

(A titolo informativo, ho anche creato un nuovo sito di test mentre esploravo qualcos’altro, e anche il nuovo utente di test TL1 lì aveva le schede dei messaggi visualizzate nei posti corretti)

1 Mi Piace

Ho eseguito due ricostruzioni nelle ultime 24 ore e il problema non è ancora risolto. Strano.. Mi chiedo quale possa essere la causa. Anche la modalità provvisoria non lo risolve..

Ho notato che Consenti ad altri utenti di inviarmi messaggi personali e messaggi di chat diretti non è disponibile nemmeno nella pagina delle preferenze del profilo per l’utente TL1.

Stavo facendo delle prove con le nuove impostazioni del plugin gruppi con messaggi diretti abilitati (così come con i gruppi con chat abilitate esistenti) durante il periodo in cui le schede non c’erano e poi sono apparse. C’è una piccola possibilità che modificarle e reimpostarle possa essere la causa?

1 Mi Piace

Ho appena provato con queste impostazioni della chat, ho già fatto alcuni test con altre impostazioni in precedenza per vedere se c’era un bug con quelle. Quindi forse ho qualche vecchia impostazione ancora abilitata? Non sono sicuro..

MODIFICA: Impostare min trust to send messages su 0: new user fa apparire i messaggi, anche se ho promosso l’utente a TL1.


MODIFICA2: Quindi, per concludere dopo l’ultima scoperta, con la configurazione come mostrato di seguito, nessuno tranne gli amministratori/moderatori può vedere i messaggi. Se imposto min trust to send messages su 0: new user, tutti, compresi i TL0, vedono la sezione dei messaggi. Stesso comportamento su due istanze.

personal message enabled groups ha un certo effetto, sulla pagina di un utente il pulsante del messaggio viene rimosso se l’utente non ha il TL richiesto. Ma le schede dei messaggi vengono visualizzate solo quando min trust to send messages è impostato su 0: new user

1 Mi Piace

Ho aggiornato la nostra istanza Discourse a 2.9.0.beta10 ma non ho attivato la nuova funzionalità della barra laterale. I nostri utenti hanno notato che l’icona del Messaggio Personale è scomparsa nella barra dei menu quando si fa clic sull’avatar in alto a destra, sebbene come amministratore possa ancora vedere la mia. L’icona è stata rimossa a causa del lancio del nuovo menu della barra laterale? C’è un modo per recuperarla? Grazie!

Barra dei menu dell’amministratore:

Barra dei menu dell’utente normale:

Grazie!

3 Mi Piace

Ho spostato il tuo post in questo argomento poiché sembra trattarsi dello stesso problema. :+1:

Spero che un secondo rapporto renda più facile individuare il problema, ora che l’ho risolto accidentalmente senza capire come. :slightly_smiling_face:

Potresti provare a cambiare min trust to send messages da TL0 a TL1 e di nuovo a TL0 per vedere se reimpostarlo aiuta?

1 Mi Piace

No, non aiuta.

Ciò che è degno di nota: se imposti l’impostazione sopra menzionata su TL0, salvi e aggiorni la pagina, ecco come appare:

L’ho notato anche sul mio. Penso che registri ancora qualcosa nei log del personale riguardo alla modifica dell’impostazione, ma collegato a personal_message_allowed_groups. Dovrò approfondire un po’ domani, ma potrebbe essere un posto dove cercare per vedere se riesco a rintracciare quello che ho fatto.

1 Mi Piace

Sto esaminando questo perché ho aggiunto l’impostazione personal_messages_enabled_groups. Questo comportamento è inaspettato:

Sembra che ciò che sta accadendo sia che la modifica delle impostazioni enable_personal_messages e min_trust_to_send_messages nell’interfaccia utente modifichi anche l’impostazione personal_message_enabled_groups. Se deseleziono enable_personal_messages e salvo, personal_message_enabled_groups viene cancellato, il che riproduce il comportamento mostrato sopra. Oppure, se imposto min_trust_level_to_send_messages su TL1, personal_message_enabled_groups viene impostato su amministratori.

Aprirò una PR oggi per nascondere le vecchie impostazioni nell’interfaccia utente e anche per correggere questa parte di SiteSettingsController che imposta incondizionatamente il valore della nuova impostazione su ciò a cui stiamo modificando la vecchia impostazione, anche se override non è impostato su true:

Nasconderò prima le vecchie impostazioni per fermare l’emorragia. Assicurati di impostare personal_message_enabled_groups su ciò che desideri e lascia le altre impostazioni invariate, e fammi sapere se questo non risolve comunque il problema.

2 Mi Piace

Ho appena unito la PR per nascondere le vecchie impostazioni:

4 Mi Piace

Grazie, ho appena ricostruito e sono ancora un commit indietro, non mostra nemmeno che sia disponibile un aggiornamento su /admin/upgrade. Ci riproverò domani. Grazie ancora e buonanotte per ora!

2 Mi Piace

Ho appena unito un’altra correzione in precedenza, quindi questo non dovrebbe accadere per altre impostazioni deprecate che non sono state nascoste nell’interfaccia utente FIX: Deprecated settings should not override from UI by martin-brennan · Pull Request #18536 · discourse/discourse · GitHub

2 Mi Piace

Sembra che le vecchie impostazioni siano state rimosse, ma tutti i gruppi TL vengono ancora ignorati e gli utenti hanno accesso solo ai messaggi se la nuova impostazione è impostata su “tutti”.

1 Mi Piace