Creazione di un banner visibile solo a 1 gruppo, mentre gli altri gruppi non lo vedono

Ho scritto di questo nell’Argomento del plugin Versatile Banner ma mi sono reso conto che potrebbe funzionare meglio come post a sé stante, quindi eccolo qui:

Grazie per lo strumento fantastico.

Sono vicinissimo a creare ciò di cui ho bisogno. Non so se qualcuno ha qualche idea, o se questo potrebbe essere implementato nel banner versatile.

Questo è il banner che ho creato

Tuttavia, voglio che appaia solo alle persone nel mio gruppo Discourse “trial”, non ho bisogno che i miei membri paganti vedano questo banner, motivo per cui ho scritto

Se sei già un membro puoi chiudere questo messaggio

Tuttavia, questa è ancora una soluzione imperfetta.

Un altro problema è che il link del pulsante “Scopri di più” è un link privato per i membri in “Modalità di prova” poiché i membri paganti non hanno accesso al gruppo a cui quel link porta l’utente.

Inoltre, non vorrei che i membri di prova potessero chiudere il banner (voglio che solo i membri paganti possano chiuderlo)

Qualcuno conosce delle soluzioni alternative che posso adottare per far apparire il banner solo ai membri del gruppo di prova?

Mi piacerebbe trovare una soluzione con i banner versatili, dato che sono fantastici, ma sono aperto ad altre idee!

Grazie!

Il mio CSS sta migliorando, anche se ancora rudimentale :slightly_smiling_face:, ma penso che potresti fare qualcosa di simile finché il gruppo Trial fosse impostato come gruppo primario:

.banner-box {
	display: none;
}

.primary-group-trial {
   .banner-box {
       display: initial;
   }
}

Quindi la prima parte lo nasconde a tutti, e la seconda lo mostra ai membri con il gruppo ‘trial’ come primario.

1 Mi Piace

Grazie mille! Ci sperimenterò

Sfortunatamente ho già un altro gruppo primario configurato per alcuni utenti. Pensi che il gruppo primario sia l’unica via? non c’è modo di fare in modo che qualcuno appartenga al “gruppo di prova”

Se deve essere primario, questo potrebbe essere un sacrificio che dovrò fare dato che questa è una soluzione geniale

Grazie mille

@JammyDodger Ho completamente dimenticato il fatto che anche gli utenti senza account debbano vedere il banner.

In tal caso, pensi che ci sia un modo in cui invece di mostrarlo solo al “gruppo di prova”

invece di rendere il CSS in modo che sia nascosto solo dal “gruppo di membri paganti”

Sarebbe fantastico!

Sembra che anon sia una classe che puoi usare anche lì. :+1: Quindi potresti aggiungere qualcosa del genere in fondo:

.anon {
   .banner-box {
       display: initial;
   }
}

Penso di aver visto un modo per inserire una classe, anche se non è qualcosa in cui sono fluente. :slightly_smiling_face: Vedrò se riesco a trovare l’argomento a cui sto pensando e verificherò di averlo capito bene.

sarebbe incredibile, il tuo trucco CSS ha funzionato incredibilmente bene! l’unica parte mancante sarebbe ottenerlo senza primary-group, ma basta che qualcuno appartenga a quel gruppo

1 Mi Piace

Questo componente dovrebbe consentire di esporre gruppi non primari come classi del tag body:

Penso che faresti qualcosa del genere:

body.group-trial {
   .banner-box {
       display: initial;
   }
}

Questo funzionerà solo se gli utenti del gruppo di prova hanno il permesso di almeno vedere che il gruppo esiste.

2 Mi Piace

Grazie mille, ci proverò, potrebbe essere la soluzione di cui ho bisogno! Grazie @tshenry e @JammyDodger per l’incredibile aiuto!

2 Mi Piace