Erstellen eines Banners, das nur 1 Gruppe sehen kann, während die anderen Gruppen dies nicht tun

Ich habe dies im Versatile Banner Plugin Topic geschrieben, aber mir wurde klar, dass es vielleicht besser als eigener Beitrag funktioniert, also hier ist es:

Danke für das tolle Werkzeug.
Ich bin kurz davor, das zu erstellen, was ich brauche. Ich weiß nicht, ob jemand Ideen hat oder ob dies in Versatile Banner implementiert werden könnte.

Das ist das Banner, das ich erstellt habe

Ich möchte jedoch, dass dies nur für Personen in meiner Discourse-Gruppe „trial“ angezeigt wird. Meine zahlenden Mitglieder müssen dieses Banner überhaupt nicht sehen, weshalb ich geschrieben habe:

Wenn Sie bereits Mitglied sind, können Sie diese Nachricht schließen

Dies ist jedoch immer noch eine fehlerhafte Lösung.

Ein weiteres Problem ist, dass der Link der Schaltfläche „Mehr erfahren“ ein privater Link für Mitglieder im „Testmodus“ ist, da zahlende Mitglieder keinen Zugriff auf die Gruppe haben, zu der dieser Link den Benutzer weiterleitet.

Außerdem möchte ich nicht, dass Testmitglieder das Banner schließen können (nur zahlende Mitglieder sollen es schließen können).

Weiß jemand, wie ich das Banner nur für Mitglieder der Testgruppe anzeigen lassen kann?

Ich würde gerne eine Lösung mit Versatile Banners finden, da es großartig aussieht, aber ich bin offen für andere Ideen!

Danke!

Mein CSS wird besser, obwohl es noch rudimentär ist :slightly_smiling_face:, aber ich denke, Sie könnten so etwas tun, solange die Trial-Gruppe als ihre primäre Gruppe festgelegt war:

.banner-box {
	display: none;
}

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

Der erste Teil verbirgt es also vor allen, und der zweite zeigt es dann Mitgliedern mit der ‘Trial’-Gruppe als primärer Gruppe an.

1 „Gefällt mir“

Vielen Dank! Ich werde damit experimentieren.

Leider habe ich bereits eine primäre Gruppe für einige Benutzer eingerichtet. Glauben Sie, dass die primäre Gruppe die einzige Möglichkeit ist? Gibt es keine Möglichkeit, dies so einzurichten, dass es ausreicht, wenn jemand zur „Testgruppe“ gehört?

Wenn es eine primäre Gruppe sein muss, ist das vielleicht ein Opfer, das ich bringen muss, da dies eine geniale Lösung ist.

Vielen Dank.

@JammyDodger Ich habe total vergessen, dass Benutzer ohne Konto auch das Banner sehen müssen.

Denkst du in diesem Fall, dass es eine Möglichkeit gibt, anstatt es nur für die „Testgruppe“ anzuzeigen,
die CSS so zu gestalten, dass es nur vor der „bezahlten Mitgliedergruppe“ verborgen ist?

Das wäre unglaublich!

Es scheint, dass anon auch eine Klasse ist, die du dort verwenden kannst. :+1: Du könntest also etwas wie das hier unten hinzufügen:

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

Ich glaube, ich habe einen Weg gesehen, eine Klasse einzufügen, obwohl ich darin nicht fließend bin. :slightly_smiling_face: Ich werde sehen, ob ich das Thema finde, an das ich denke, und prüfen, ob ich es richtig verstanden habe.

Das ist unglaublich, dein CSS-Trick hat unglaublich gut funktioniert! Das Einzige, was noch fehlt, wäre, es ohne primary-group zu erreichen, aber solange jemand zu dieser Gruppe gehört.

1 „Gefällt mir“

Diese Komponente sollte es Ihnen ermöglichen, Nicht-Primärgruppen als Klassen für das Body-Tag freizugeben:

Ich denke, Sie würden so etwas tun:

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

Dies funktioniert nur, wenn die Benutzer der Trial-Gruppe die Erlaubnis haben, zumindest zu sehen, dass die Gruppe existiert.

2 „Gefällt mir“

Vielen Dank, ich werde das ausprobieren, das könnte die Lösung sein, die ich brauche! Danke @tshenry und @JammyDodger für die unglaubliche Hilfe!

2 „Gefällt mir“