Füge verschiedene Avatar-Rahmen zur Benutzergruppe hinzu. Alle Benutzer können sie sehen, aber die Avatar-Rahmen verschiedener Benutzergruppen sind unterschiedlich. Ich habe versucht, benutzerdefiniertes CSS anzupassen, und festgestellt, dass dies nicht umsetzbar ist, sodass die hinzugefügten Avatar-Rahmen nur für die aktuelle Benutzergruppe sichtbar sind.
Ich habe .staff ausprobiert, aber es ist nur für den Mitarbeiter und nicht für die Gruppe der Nicht-Mitarbeiter sichtbar.
Der einfachste Weg, dies zu tun, wäre die Erstellung einer neuen benutzerdefinierten Gruppe (die Standardgruppen wie staff/admin/trust_level_0 usw. können dies nicht tun).
Wenn Sie die Gruppe erstellen, können Sie das Kontrollkästchen automatisch als primäre Gruppe festlegen aktivieren:
Wenn dann jemand zur Gruppe hinzugefügt wird, wird diese zu seiner „primären Gruppe“ – die primäre Gruppenklasse wird an verschiedenen Stellen in der App hinzugefügt.
Zum Beispiel wird bei Beiträgen die Klasse group-creators für eine Gruppe namens „creators“ hinzugefügt.
![]()
Jetzt können Sie etwas CSS hinzufügen, wie zum Beispiel:
.group-creators .post-avatar img {
border: 2px solid red;
}
und Sie erhalten dieses Ergebnis, das jeder sehen kann:
.group-creators .post-avatar img {
Bezel: 2px solid red;
}
Ich möchte, dass dieser Avatarrahmen von allen Benutzern gesehen werden kann, aber nur die Ersteller-Benutzergruppe diesen Avatarrahmen tragen kann, und der von Ihnen bereitgestellte Code fügt allen Benutzern einen Avatarrahmen hinzu, den jedoch nur die Ersteller-Benutzergruppe sehen kann.
Ich möchte den Effekt, dass alle Benutzer sehen können, dass die Erstellergruppe einen Avatarrahmen trägt, aber die Nicht-Erstellergruppe keinen Avatarrahmen trägt.
nein, dies ist eine separate Klasse, die für alle Benutzer sichtbar ist (solange die Gruppe ebenfalls sichtbar ist)… hier sehen Sie zum Beispiel, dass die Klasse vorhanden ist, obwohl Sie nicht auf der Website angemeldet sind
es gibt eine separate Klasse, die dem Body-Element für Mitglieder der Gruppe hinzugefügt wird, wie z. B. body.primary-group-creators. Diese Klasse ist tatsächlich nur für den aktuellen Benutzer sichtbar.
Ich habe Ihren Code genau befolgt, ich habe Benutzer A nicht zur Gruppe der Ersteller hinzugefügt, aber Benutzer A trägt immer noch einen roten Avatarrahmen. Laut Ihrem Code scheint er allen Benutzern einen roten Avatarrahmen hinzugefügt zu haben, aber nur die Gruppe der Ersteller kann ihn sehen. Alle roten Avatarrahmen verschwinden, nachdem ich mich ab- und wieder angemeldet habe. Was ich garantiere, ist die 100%ige Verwendung von
.group-creators .post-avatar img {
border: 2px solid red;
}
Ich habe versucht, das Plugin zu deaktivieren, aber es funktioniert immer noch nicht.
Hmm, vielleicht muss das CSS spezifischer sein, um zu vermeiden, dass es zu allen Beiträgen für Mitglieder der Gruppe hinzugefügt wird:
.topic-post.group-creators .post-avatar img {
border: 2px solid red;
}
Mit dieser Konfiguration:
Ich kann den Rand nur bei den Mitgliedern der Gruppe sehen:
Und wenn ich als dieser Benutzer angemeldet bin, erscheint er nur bei Beiträgen von Gruppenmitgliedern:
Ich habe die CSS-Klassen für die Komponente „Gruppen des aktuellen Benutzers“ deaktiviert und alles funktionierte wie gewünscht, vielen Dank, großartiger Chris.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.





