L'impostazione "Nascondi nuovi profili utente" si applica agli utenti TL2

La descrizione di questa impostazione implica che solo gli utenti TL1/TL0 sono interessati:

Nascondi i profili degli utenti di livello di fiducia 1 o inferiore al pubblico e agli utenti di livello di fiducia 1 finché non pubblicano per la prima volta.

Tuttavia, se promuovi manualmente un utente che non ha ancora pubblicato nulla pubblicamente a TL2, il suo profilo è ancora nascosto quando questa impostazione è abilitata. Non vedo alcun modo per rendere pubblico il loro profilo senza disabilitare completamente questa impostazione.

Ho un utente che non ha post pubblici, ma è comunque attivo nella nostra community e desiderava un profilo pubblico per condividere informazioni di contatto con altri. Ho apportato un’eccezione manuale al loro livello di fiducia in modo che potessero averne uno, e non riuscivo a capire perché il loro profilo fosse ancora nascosto prima di esaminare tutte le impostazioni e scoprire questo comportamento.

2 Mi Piace

Quando questa impostazione è abilitata, nasconde i profili degli utenti che si trovano al livello di fiducia 1 (TL1) o inferiore finché non hanno effettuato il loro primo post pubblico. Tuttavia, anche se promuovi manualmente tali utenti al livello di fiducia 2 (TL2) senza che abbiano effettuato post pubblici, i loro profili rimangono nascosti, poiché la logica di visibilità non dipende esclusivamente dal livello di fiducia ma anche dal fatto che l’utente abbia effettuato un post pubblico.

In scenari come il tuo, in cui un utente contribuisce attivamente senza post pubblici e necessita di un profilo visibile, l’unico modo per rendere pubblico il suo profilo è o:

  1. Assicurarsi che l’utente effettui almeno un post pubblico.
  2. Disabilitare del tutto l’impostazione, il che potrebbe non essere in linea con le preferenze della tua community più ampia.
1 Mi Piace

Ciò contraddice la descrizione dell’impostazione, che è il problema sollevato dall’autore.

La condizione di riferimento:

4 Mi Piace

Vedo @ted / @hugh, immagino che il bug qui sia che questo codice dovrebbe essere:

if user.user_stat.blank? ||
   (
     user.user_stat.post_count == 0 &&
     !user.has_trust_level?(TrustLevel[2])
   )

5 Mi Piace

Mi scuso per il ritardo. Il problema era effettivamente che l’assunzione che gli utenti TL2 avessero postato era codificata nella logica. Questo è stato ora corretto:

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 10 giorni. Non sono più consentite nuove risposte.