Wenn ich eine Gruppe auswähle und mit dem Mausrad nach unten scrollen, um mehr zu laden, werden direkt alle Benutzer geladen, anstatt nur die Mitglieder der ausgewählten Gruppe.
Hallo @david, diese Theme-Komponente trägt weiterhin viel zur Wertschöpfung unseres Discourse bei, doch ein bekannter Bug/Feature hat uns kürzlich erhebliche Verwirrung und Ärger bereitet.
Der bekannte Bug/Feature: Der angemeldete Benutzer wird stets in den Ergebnissen angezeigt, selbst wenn er die Filterbedingung nicht erfüllt.
Im folgenden Fall gehöre ich nicht zur Ruby-Gruppe, erscheine aber trotzdem.
Was ist im Hinblick auf Änderungen am Theme möglich, damit der Benutzer, der das Verzeichnis ansieht, sich nicht in Ergebnissen zeigt, zu denen er nicht gehört?
Vielen Dank, dass du dir die Zeit nimmst, herauszufinden, wie wir dieses Verhalten ändern können. Wir nutzen Discourse-basiertes Hosting.
Hallo @alxpck, entschuldige bitte die verzögerte Antwort!
Dies ergibt sich tatsächlich aus dem Standardverhalten des ‘Benutzerverzeichnisses’ – du kannst es sehen, wenn du hier auf Meta /u öffnest und nach Benutzernamen filterst. Der aktuelle Benutzer wird immer in der Liste angezeigt, unabhängig davon, wonach du filterst. Zum Beispiel:
Aber du hast recht, dass es sehr verwirrend wird, wenn nach Gruppen gefiltert wird. Wenn jemand absichtlich so filtert, will er/sie wahrscheinlich nicht sich selbst sehen (es sei denn, er/sie passt auf den Filter).
Mal sehen, wie das ausgeht – falls wir diese Änderung im Core nicht vornehmen, können wir nach einer Workaround-Lösung für diese Theme-Komponente suchen.
Vielen Dank, @david. Ich schätze es sehr, dass du das sowohl aus der Perspektive von Discourse im Kern als auch aus der des Themes „User Card Directory
Ich habe @davids Änderung übernommen… Eure Seiten werden sie in den nächsten Tagen erhalten.
Das einzige offene Thema ist die Entscheidung über die Genauigkeit von „Immer anzeigen“, wenn ich das Verzeichnis besuche und nichts filtere.
Interessiert ihr euch immer noch für die Funktion „Mich nicht zuerst anzeigen, wenn ich die /u-Seite besuche (auch ohne Filter)“? Wir könnten das im Component sozusagen umgehen.
Wunderbar! Vielen Dank an @sam, @david und das Team!
Re: “Immer anzeigen”
Ich kann verstehen, dass es sinnvoll ist, das eigene Profil des Nutzers auf der Standard-/u-Seite, die eine Art leaderboard-orientierte Statistikseite ist, prominent anzuzeigen. So können sie sich leicht mit anderen Nutzern auf dem Discourse vergleichen.
Für unseren Anwendungsfall mit dem User Card Directory geht es bei der Seite jedoch nicht um den Vergleich, sondern um die Entdeckung. Nutzer müssen ihr eigenes Profil nicht entdecken, daher ist es nicht hilfreich, wenn eine der oberen Positionen immer mit ihren eigenen Informationen belegt ist – das wäre auch keine optimale Nutzung des verfügbaren Platzes. Falls sie ihr eigenes Profil finden möchten, haben wir sie bereits darauf trainiert, /my/summary aufzurufen oder auf ihr Foto zu klicken.
Ich kann nicht für alle anderen Anwendungsfälle bei anderen Discourse-Instanzen sprechen, aber für unsere Bedürfnisse würden wir definitiv bevorzugen, wenn es möglich wäre, die Anzeige des eigenen Profils zu vermeiden (mit oder ohne Filter).
Ich kann nicht für andere sprechen und habe auch nicht viel Kritik am Benutzerverzeichnis gehört, aber persönlich nutze ich es ebenfalls nicht als Rangliste und mag es hauptsächlich zur Entdeckung.
Vielleicht könnte man eine Umschaltmöglichkeit anbieten, um es auszublenden?
Möglich, wir müssen @codinghorror fragen, ob er dies als Site-Einstellung im Core haben möchte oder ob es ein Theme-Component-Thema ist. Das ist in den letzten Jahren 2–3 Mal aufgetaucht.
Zumindest können wir den Core so anpassen, dass eine Theme-Komponente dies ändern kann.
Ich bin mir nicht sicher, die „Kartenraster“-Funktion scheint eher sitespezifisch zu sein. Ich denke, es ist in Ordnung, wenn dies eine Site-Einstellung ist? Ich habe keine starken Gefühle dazu, aber ich finde es nicht sinnvoll, dies als Standard einzurichten.
Behandelt es den Fall, dass du den aktuellen Benutzer tatsächlich sehen möchtest? Zum Beispiel, wenn du nach dir selbst suchst … du stehst oben auf der Rangliste … usw.?
Wahrscheinlich für @alxpck so gut genug … aber ich denke nur laut nach.
Es blendet den aktuellen Benutzer bedingungslos aus, und es ist eine standardmäßig deaktivierte Theme-Einstellung. Ich denke, das ist für das Layout der Benutzerkarte akzeptabel? Aber für eine Bestenliste würde es definitiv nicht funktionieren.
Wir bevorzugen die Granularität, die @sam erwähnt hat (Fälle, in denen Sie den aktuellen Benutzer tatsächlich sehen möchten), aber das Entfernen von Personen aus Suchen, bei denen sie die Filterkriterien nicht erfüllen, war das Problem, das uns hierher geführt hat. Daher schätze ich die Theme-Einstellung, um den aktuellen Benutzer auszublenden, sehr.
Hallo Craig – danke für den Bericht. Es scheint, dass dies ein Problem im Kern von Discourse ist – es tritt auch auf, wenn die Benutzerkarten-Komponente deaktiviert ist.
Das Problem liegt darin, dass alle deine Benutzer derzeit ‘0’ als Werte für die Metriken haben und unsere Sortierung inkonsistent war. Ich habe einen PR eröffnet, um das Problem zu beheben, und werde ihn nach dem Zusammenführen auf deiner Seite bereitstellen. Technische Details findest du im PR, falls du interessiert bist.
Das ist behoben, und ich habe die Kernänderung auf deiner Seite bereitgestellt, @craigconstantine. Lass uns wissen, falls du weiterhin Probleme feststellst.
Das ist behoben, entschuldige bitte die lange Wartezeit! Aktualisiere die Theme-Komponente in deinem Admin-Dashboard, und alles sollte sowohl im hellen als auch im dunklen Theme einwandfrei aussehen.