Gibt es eine Möglichkeit, die Spalte 'Gesehen' auszublenden?

Some of my users dont like this option:

Screenshot_2018-07-29%20How%20to%20hide%20users%20column%20on%20latest%20

Per user, no we do not have this option, you can suppress it globally via CSS.

If hiding it for all users in an option, this would be the CSS to globally suppress the “last seen” user profile stat:

// Hide the "Last Seen" section of the user profile
.user-main .about .secondary dl div:nth-child(3) {
    display: none;
}

Hallo! Ich arbeite an einer Discourse-Instanz, die Menschen aus verschiedenen Hintergründen einladen möchte und eine sichere, geschützte und vertrauensvolle Umgebung bieten will.
Ich frage mich, ob Sie in Zukunft eine Einstellung in Betracht ziehen würden, mit der die „Gesehen-

Ich bin mir nicht sicher, was genau deine Frage ist, aber diese Diskussion bezieht sich auf dein Problem:

Dort wird die Einstellung dokumentiert, die die Benutzerkarte ausblendet:
hide_user_profiles_from_public

Vielen Dank für deinen Kommentar!
Wir haben die Benutzerkarten bereits ausgeblendet, und ich denke, das ist eine gute Funktion.
Allerdings mache ich mir Sorgen, dass Leute in meiner Community in Zukunft auch die “gesehen”-Informationen vor angemeldeten Benutzern ausblenden möchten. Deshalb wollte ich nur kurz prüfen, welche Optionen wir haben, falls es soweit kommt.

Entschuldigung für das Hochholen, aber ich konnte keinen aktuellen Beitrag finden, der darüber spricht. Die Möglichkeit, einige der „gesehen“- und „Anwesenheits“-Informationen auch vor angemeldeten Benutzern auszublenden, um den Benutzern mehr Privatsphäre zu bieten.

Gibt es neue Einstellungen, um dies zu steuern? Sollen wir eine Funktionsanfrage stellen?

Ist es möglich, CSS-Klassen hinzuzufügen, um die zuletzt gesehene Zeit für bestimmte Benutzer auszublenden?

Ich möchte sie für mein Profil ausblenden, da mir Leute Nachrichten senden und dann sehen können, wann ich zuletzt online war. Es ist einfach unangenehm, wenn ich ein paar Tage nicht antworte (nicht genug Zeit, um alles sofort zu erledigen), sie aber sehen können, dass ich kürzlich online war, da sie mein Profil wiederholt überprüfen, manchmal nur, weil ich einen Tab irgendwo geöffnet habe, aber die Seite nicht besuche.

Ich glaube, niemand sollte erwarten, dass jemand etwas nur aufgrund seiner Anwesenheit tut. Es ist dein Leben und du hast deine Pflichten. Daher denke ich, es wäre hilfreich, Grenzen zu setzen, z. B. indem man sie in sein Profil schreibt. Wie „Ich bin eine vielbeschäftigte Person und antworte Ihnen innerhalb einer Woche“. Oder „Bitte erwarten Sie von mir nur Antworten auf Fragen zu X und Y, für den Rest warten Sie auf die Community“.

Daher denke ich, es ist eher ein Problem der anderen Leute. So als ob sie dich irgendwo im wirklichen Leben sehen und mit etwas sehr Wichtigem zu dir eilen würden, das du sofort erledigen musst!

Es ist komplizierter, aber ich kann es nicht im Detail erklären. Der Druck kann immens sein.

Ich stimme dem zu. Manchmal bin ich derjenige, der prüft, daher fühle ich mich nervös, wenn ich weiß, dass der Benutzer online ist, aber mir nicht geantwortet hat.

Mit reinem CSS nicht möglich, kein Node-Pfad kann Ihren Benutzernamen verwenden, um die “zuletzt gesehen”-Elemente anzusprechen.

Mit JavaScript sollte dies funktionieren:

<script type="text/discourse-plugin" version="1.4.0">
  function hideLastSeen() {
    if (location.pathname.startsWith("/u/j127")) {
      document.querySelectorAll(".last-seen-at").forEach(el => el.remove());
    }
  }

  api.onPageChange(hideLastSeen);

  document.addEventListener("DOMContentLoaded", hideLastSeen);
</script>

Mit freundlicher Genehmigung von


Für zukünftige Leser, schauen Sie sich das bessere Skript unten an, das eine falsche Zielerfassung von Benutzern verhindert (um zu vermeiden, dass ein Benutzer namens “johndoe” angesprochen wird, wenn .startsWith("/u/john") verwendet wird).

Würde dies mit aktiviertem abgesichertem Modus nicht mehr funktionieren?

Ja. Der Administrator kann den sicheren Modus für Nicht-Mitarbeiter bei Bedarf deaktivieren :slight_smile:

Aber ein neugieriger Benutzer könnte die Informationen immer noch aus der JSON-Antwort lesen, oder?

Ja. Als reine clientseitige Anpassung ist es immer eine „weiche Barriere“. Benutzer sind möglicherweise nicht entschlossen (und sachkundig) genug, um diese Schwäche auszunutzen.

Danke, das funktioniert.

Bearbeiten: Ich habe es geändert, um es nicht zu berücksichtigende Groß-/Kleinschreibung zu machen:

<script type="text/discourse-plugin" version="1.4.0">
    function shouldHideLastSeen() {
        const p = location.pathname.toLowerCase();
        return p === "/u/username" || p.startsWith("/u/username/");
    }

    function hideLastSeen() {
        if (shouldHideLastSeen()) {
            document.querySelectorAll(".last-seen-at").forEach(el => el.remove());
        }
    }

    api.onPageChange(hideLastSeen);
    document.addEventListener("DOMContentLoaded", hideLastSeen);
</script>