Genau genommen möchte ich die Spalten Besuche, Angesehen und Gelesen von der Benutzerseite (unter www.example.com/u und www.example.com/users) entfernen, habe aber bisher keinen Weg dafür gefunden. Weiß jemand, ob das möglich ist?
Wenn Sie es nur aus der Benutzeroberfläche ausblenden möchten, können Sie dies ganz einfach mit benutzerdefiniertem CSS tun.
Ich habe dieselbe Frage. Ich möchte die Spalten „Erhaltene Likes“, „Abgegebene Likes“ und „Besuchte Tage“ entfernen.
Ich habe nicht herausgefunden, wie das per CSS geht. Die Spalten scheinen aus td-Elementen mit der Klasse „number“ zu bestehen, aber ohne ID.
Ist das möglich?
Ich weiß, dass die radikale Lösung darin besteht, die Einstellung „Benutzerverzeichnis aktivieren“ zu ändern.
Danke.
Ok, los geht’s. Dies wird fehlschlagen, falls Discourse seine Benutzer-Verzeichnisstruktur ändert, ist aber das Beste, was ich ohne eine Möglichkeit, jedes Element der Tabelle eindeutig zu identifizieren, tun kann. Es gehört in den CSS-Teil einer benutzerdefinierten Theme-Komponente.
div.users-directory table th:nth-child(2),
div.users-directory table th:nth-child(3),
div.users-directory table th:nth-child(8),
div.users-directory table td:nth-child(2),
div.users-directory table td:nth-child(3),
div.users-directory table td:nth-child(8) {
display:none;
}
Ich habe das Gefühl, dass man es besser schreiben könnte, aber es scheint zu funktionieren und scheint andere Tabellen nicht zu stören.
Das, was Sie erreichen möchten, kann durch Überschreiben der vorhandenen Seitenvorlagen umgesetzt werden. Hier finden Sie ein Beispiel für das Entfernen einer Spalte:
Danke. Ich werde mir das ansehen, aber vorerst wahrscheinlich bei dem bleiben, was ich habe. ![]()
Ich habe jedoch festgestellt, dass die Benutzerverzeichnisseite ‘Gesamte Zeit’ eine neunte Spalte hat, die ich ebenfalls ausblenden möchte.