Gibt es eine Möglichkeit, die Schaltflächen “Impersonate” und “Anonymize User” auf der Admin/User-Seite anzusprechen?
Ich möchte diese spezifischen Schaltflächen ausblenden. Vielmehr kann ich nur Folgendes identifizieren: .btn-danger, .admin-wizards-custom-fields .btn.destroy
Dies blendet auch die Schaltflächen “Delete”, “Merge”, “Silence” und “Suspend” aus.
Außerdem kann ich den Nachrichten-Tab auf der Benutzerkarte nicht ausblenden, mit der Möglichkeit, das Element für “sich selbst” wiederherzustellen/anzuzeigen.
Welches Problem versuchst du zu lösen? Sagst du, dass du deinen Administratoren nicht vertraust, dass sie Benutzer nicht impersonieren oder anonymisieren? Und dass sie nicht wissen werden, wie man den safe-mode benutzt, um das Verstecken dieser Schaltflächen zu umgehen? Wenn ja, hast du ein Problem, das sich nicht mit CSS lösen lässt.
Ich habe das schon vor einiger Zeit gemacht, erinnere mich nur nicht mehr an das spezifische CSS, das ich dafür geschrieben habe.
Der Anwendungsfall für dieses Forum ist eine Arbeitsgruppe, aber keine typische. Es ist eine Gewerkschaft und dies ist speziell für gewählte Vertreter. Einige der Vertreter sind in der Führung, andere nicht. In jedem Fall benötigen die Führungskräfte funktionale Administratorfunktionen, aber nicht auf die Weise, wie ein Community-Forum-Administrator Zugriff hat.
Es besteht KEINE Notwendigkeit für Moderation, es gibt absolut keinen guten Grund, die privaten Nachrichten von jemandem zu lesen (da wir versuchen, E-Mails als primäres Diskussionsmittel abzuschaffen, aber Chat-Clients wie Slack nicht so nützlich sind wie ein Forum-Board) und es besteht keine Notwendigkeit, jemals einen Benutzer zu imitieren. Darüber hinaus ist die Anonymisierung absolut unnötig.
Außerdem haben keiner der Administratoren (Führungspositionen in der Gruppe) einen IT-Hintergrund. Die Art und Weise, wie ich dies zuvor implementiert hatte, war, eine Theme-Komponente zu erstellen, die alles ausblendete, was Discourse für ein Community-Forum und nicht für eine geschäftliche Arbeitsgruppe nützlich macht. Dann erstellte ich eine Data Explorer-Abfrage, um anzuzeigen, ob und wann diese Theme-Komponente deaktiviert wurde. Auf diese Weise konnte jeder, der die Privatsphäre/geschützten Kategorien verletzt hat, zur Rechenschaft gezogen werden.
Dies ist eine kleine Arbeitsgruppe, wir haben keinen Zugang zu einer IT-Abteilung, um sie zu warten. CSS verbirgt es, und ja, ich weiß, dass jeder die gewünschten Informationen über die CLI extrahieren kann, aber zu diesem Zeitpunkt hätten wir viel größere Probleme.
Nun, die Vorlage hat sich möglicherweise geändert, da keiner von uns sehen kann, wie man nur diese Schaltfläche anvisiert. (Dies scheint jedoch eine unwahrscheinliche Änderung zu sein).
Soweit ich das beurteilen kann, würde ich wahrscheinlich versuchen herauszufinden, wie man die notwendigen Admin-Funktionen für normale Benutzer hinzufügt, anstatt so zu tun, als könnten Administratoren nicht alles tun.
Ich glaube, es könnte sein, da diese Schaltflächen vorher keine dynamische Glut hatten.
Ich weiß, dass meine Konfiguration etwas seltsam ist, aber sie ist gut durchdacht und ich verstehe die Mechanik dahinter vollständig. Ich möchte Discourse wirklich anstelle anderer Kommunikationsmöglichkeiten für unsere Gruppe nutzen, weil ich glaube, dass es für das, wofür wir es nutzen können, rundum das Beste ist. Es gibt nur wenige integrierte Dinge, die es zu einer Herausforderung machen, da es keine Möglichkeit gibt, die Funktionen ganz auszuschalten (und sie nur bei Bedarf mit protokollierten Aktionen zu aktivieren).
Entschuldigung, falls ich das nicht zu 100 % befolge, aber ich kann die Schaltflächen „Impersonate“, „Anonymise User“ und „Merge“ ausblenden, indem ich auf pull-right abzielen:\n\n\n\n.pull-right {\n display: none;\n}\n
richtig, aber das blendet auch die Schaltflächen „Benutzer löschen“ und „Zusammenführen“ aus. Ich wollte diese behalten.
Ich versuche, die Schaltfläche selbst anzusprechen. Ich habe es mit dem Nachrichten-Tab auf der Benutzerseite auf diese Weise gemacht, um es für alle Benutzer (Admin) auszublenden und es für sich selbst wieder anzuzeigen
Ich habe auch versucht, dies, ich glaube, so habe ich es vor einiger Zeit gemacht, aber ich bin mir nicht zu 100 % sicher, es ist eine Weile her. Aber leider funktioniert es nicht..
.pull-right ist eine Utility-Klasse, die an vielen Stellen verwendet wird, daher hätte dies wahrscheinlich negative Auswirkungen! Generell gilt bei CSS: Wenn Sie ein einzelnes Element ansprechen möchten … sollten Sie überlegen, wie spezifisch der Selektor klingt. Wenn er wie etwas Generisches klingt, das auch anderswo verwendet werden könnte (wie .btn als weiteres Beispiel), dann ist er wahrscheinlich zu breit. Etwas wie .admin-user .pull-right könnte spezifisch genug sein.
Ich habe jedenfalls eine Pull-Anfrage eingereicht, um diesen Admin-Buttons einige Klassen hinzuzufügen. Dies sollte in Discourse-Updates in den nächsten Tagen verfügbar sein.
Sobald dies zusammengeführt ist, können Sie jede beliebige Kombination von Folgendem verwenden: