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

Some of my users dont like this option:

1 „Gefällt mir“

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

3 „Gefällt mir“

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;
}
5 „Gefällt mir“

Hi! I am working on a Discourse instance that wants to invite people from various backgrounds and wants to provide a safe, secure and trusting environment.
I am wondering if in the future you would consider having a setting to globally turn off the Seen information (in group lists and anywhere else)? We would like to give a promise to our users that no other user can see when they were last online (i.e. the information is also not accessible when inspecting the html).

If the answer is no, I wonder if you can give advice for how to go about what I mentioned above? I am still quite new to this, so I would like to know if it’s best to hire someone to edit the source code or would a plugin or a component work?

Thank you very much!

I’m not sure about your actual question but this discussion relates to your issue:

It documents the setting that hides the user card:
hide_user_profiles_from_public

3 „Gefällt mir“

Thank you for your comment!
We already hide the user cards, I think that’s a good feature.
However, I am concerned that in the future people in my community will want to hide the “seen” information even from logged in users. So, I just wanted to check what our options are if that time comes.

2 „Gefällt mir“

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?

1 „Gefällt mir“

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.

3 „Gefällt mir“

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.

1 „Gefällt mir“

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).

1 „Gefällt mir“

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

1 „Gefällt mir“

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

2 „Gefällt mir“

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

1 „Gefällt mir“

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.

2 „Gefällt mir“

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>
1 „Gefällt mir“