Wie macht man einen "gegenseitigen Ignore"?

Edit: Ich dachte, ich sei clever, aber ich war es nicht. Siehe nächste Nachricht.

Hey, ich wollte nur etwas teilen, was ich herausgefunden habe: Ich verwende Discourse als Forum auf einer bestehenden Mitgliedersite, und auf meiner bestehenden Site können sich Mitglieder gegenseitig blockieren. Wenn Benutzer A Benutzer B blockiert, können sich beide Benutzer A und B weder sehen noch interagieren usw.

Ich benötigte dieselbe Funktionalität auch für Discourse. Ich habe mir den Kopf zerbrochen, um herauszufinden, wie man das umsetzt, und ich glaube, ich habe es endlich geklärt:

  1. Ich habe einen Discourse-Webhook eingerichtet, um Ereignisse zu empfangen, damit ich das Ereignis user_logged_in erfassen kann.

  2. Wenn sich ein Benutzer anmeldet, gehe ich durch seine „Blockieren“-Liste auf meiner Site.

  3. Für jedes andere Mitglied, das sie blockieren möchten, verwende ich die Discourse-API (beachten Sie, dass dies nichts mit SSO zu tun hat), um den anderen Benutzer zu „Ignorieren“.

  4. Und hier kommt der clevere Teil: Ich sage Discourse auch, dass der andere Benutzer den Hauptbenutzer ignorieren soll, der sich gerade anmeldet. Mit anderen Worten: Sowohl Benutzer A (der sich jetzt anmeldet) als auch Benutzer B (der auf der Blockierliste von Benutzer A steht) „ignorieren“ sich gegenseitig.

  5. Beachten Sie, dass ich beim Senden der „Ignorieren“-Nachricht tatsächlich prüfen muss, ob sie mindestens TL2 sind, da „Ignorieren“ nur eine TL2-Funktion ist. Wenn sie es nicht sind, muss ich sie schnell auf TL2 hochstufen, bevor ich das „Ignorieren“ abschließen kann. Das Hochstufen eines Benutzers auf TL2 hat einige andere Nebeneffekte (Start des fortgeschrittenen Discobot-Skripts, Vergabe von Abzeichen), mit denen ich umgehen musste.

Ach ja, und ich blende die „Ignoriert“-Liste im Discourse-Benutzerprofil aus (einfaches CSS), da es auf der Hauptsite eine Schnittstelle zur Verwaltung blockierter Benutzer gibt. Ich möchte nicht, dass meine Discourse-Mitglieder die Discourse-Ignorierliste überhaupt sehen.

Hoffentlich hilft das anderen Leuten, die diese Art von Funktionalität benötigen…

Also, hier ist das Problem: Die Funktion „Ignorieren

Richtig, die Ignorier-Funktion von Discourse ist nicht wirklich eine vollständige Blockier-Funktion (deshalb nennen wir sie auch nicht „Blockieren“!). Sie dient eher für Fälle, in denen jemand die Community-Richtlinien nicht verletzt, aber einfach nur ein Dorn im Auge ist.

Die Anfrage nach einer vollständigen Blockier-Funktion wurde bereits früher gestellt, aber wir haben das generell so angegangen:

Hallo Kris, danke für diese Antwort.

Also, Warnung: Hier kommt eine sehr kleine defensive Beschwerde, die nicht so sehr an dich gerichtet ist, sondern an all die Leute, die mir gesagt haben, ich bräuchte kein Blockieren… :wink:

Ich betreibe seit zig Jahren Community-Management (schon damals, als ich für AOL, CompuServe und GEnie in deren Foren und Chaträumen Community-Arbeit geleistet habe). Heute leite ich meine eigene Community-Website. Foren sind Teil der Seite, und dort interagiert ein Großteil (aber nicht alle) meiner Community.

Ich verstehe die Gründe, warum Blockieren nicht ideal ist, absolut und vollständig… Ich verstehe es. Wirklich. Ich habe jede Nachricht gelesen, die ich hier auf meta.discourse finden konnte. Ich habe gesehen, wie Leute um die Ignorier-Funktion gebeten haben, ich habe die hitzigen Debatten hin und her verfolgt, warum das keine gute Idee ist, und ich habe gesehen, wie ihr schließlich nachgegeben und sie in die Software aufgenommen habt. :wink:

In all dem glaube ich, haben einige vergessen, dass nicht jeder eine Website betreibt, die nur aus Discourse oder nur aus einer forumbasierten Community besteht.

In meiner aktuellen Situation hatte ich bereits eine starke Community auf meiner Website, bevor Discourse hinzukam: nicht nur in meinen früheren Foren (mit ihrer schrecklichen alten Software), sondern auch im Chatraum-Feature meiner Website (das seine Stammnutzer hat und eine eigene Community, die sich mit meinen Foren überschneidet) sowie anderen communityzentrierten Funktionen auf meiner Website.

Und zum Guten oder Schlechten hat meine Website schon immer die Möglichkeit geboten, ein Mitglied vollständig zu blockieren. Teilweise aufgrund von Community-Problemen, teilweise weil die Community, der ich diene, erwartet, dass ich aus einer Reihe von Gründen, einschließlich rechtlicher Bedenken (ernsthaft), sehr sensibel auf ihre Privatsphäre reagiere.

Die Frage „Ist Blockieren eine gute Idee?

Ich stimme vielen deiner Punkte zu, möchte aber dazu noch etwas anmerken…

Das Fehlen einer automatischen Blockierfunktion ist auf kleinen bis mittelgroßen Foren in Ordnung, aber meiner Meinung nach ist sie für große Plattformen ein Muss.

Das liegt unter anderem daran, dass mehr Mitglieder mehr Beiträge bedeuten, was potenziell zu weitaus mehr zwischenmenschlichen Problemen führen kann. Während ein Team von 10 Moderatoren Foren mit 10.000, 20.000 oder 30.000 Mitgliedern leicht „moderieren“ kann, wächst mit der wachsenden Mitgliederbasis alles andere in einem noch schnelleren Tempo – mehr Stimmen führen zu vielen mehr Beiträgen, was wiederum zu vielen mehr Problemen führt.

Dies ist ein Hauptgrund, warum alle großen Social-Media-Plattformen Blockierfunktionen anbieten. Ein weiterer Grund liegt auf rechtlicher Ebene: Wenn jemand meldet, dass er von einem anderen Mitglied belästigt wird und die Seite nichts unternimmt (vielleicht, weil sie der Meinung ist, es finde keine Belästigung statt – „das ist alles nur in seinem Kopf“), dieser Nutzer jedoch Selbstmord begeht, könnte die Seite haftbar gemacht werden. Wenn jemand tatsächlich das Gefühl hat, belästigt zu werden, dann ist das so, wie er es fühlt – es ist egal, was du oder ich denken. Was zählt, ist unsere Fürsorgepflicht gegenüber den Mitgliedern, und einer der besten Wege, ihnen dieses Gefühl zu nehmen, besteht darin, diesen Kontakt zu unterbrechen. Das lässt sich am besten erreichen, indem man ihnen erlaubt, Personen selbst zu blockieren, die ihnen Kummer bereiten (oder manchmal müssen wir dies ihnen auferlegen).

Die Zeit, Richter und Geschworene zu sein, ist längst vorbei – und wir sollten es auch nicht sein. Es liegt nicht an uns zu entscheiden, was andere belastet oder nicht.

Genau aus diesem Grund bin ich auch der Meinung, dass wir modernere Moderationswerkzeuge benötigen. Moderatoren sollten nicht in die Lage versetzt werden, Beiträge von Nutzern zu bearbeiten (was die meisten als Zensur ansehen). Wenn Beiträge inakzeptabel sind, sollten wir sie einfach aus der Sichtbarkeit entfernen und den Nutzer bitten, sie zu bearbeiten. Die bearbeiteten Versionen können dann in eine Prüfwarteschlange gestellt werden.

Ich denke (ich hoffe!), dass Discourse hier die Führung übernehmen kann.

Das wurde extrem gut gesagt. (Und dies ist nicht unbedingt hypothetisch: Für meine spezifische Community mussten wir in der Vergangenheit die Strafverfolgungsbehörden einschalten.) Über Situationen wie diese nachzudenken und den Mitgliedern Werkzeuge an die Hand zu geben, um sich selbst zu managen, ist entscheidend … und ich würde argumentieren, dass dies für jeden, der eine gute Community-Seite betreibt, entscheidend ist.

Ich stimme zu, eine solche Option würde enorm helfen. Im Allgemeinen werden wir auf meinem Forum niemals die Beiträge anderer bearbeiten … genau aus diesen Gründen … unsere Mitglieder wären extrem empfindlich, wenn wir an ihren Worten herumspielen. Derzeit haben wir mit Discourse nur zwei Optionen, um mit problematischen Inhalten umzugehen: (a) die Nachricht löschen oder (b) die Nachricht nicht löschen. Das ist ein wenig zu grob, und „wenn man nur einen Hammer hat, sieht alles wie ein Nagel aus“ :hammer: :grin: (Ich verstehe auch, dass diese Diskussion über zukünftige Moderationswerkzeuge wahrscheinlich besser in einem anderen Thema geführt wird…)

Das ist eine schöne Idee. Mir gefällt, dass damit die Verantwortung wieder beim Ersteller liegt.

Genau das wird uns aufgezwungen – doch der Grund, warum wir entweder den Beitrag bearbeiten oder löschen müssen (was aus vielen anderen Gründen nicht ideal ist), liegt darin, dass es besser ist, einen abwertenden oder weniger freundlichen Beitrag gegenüber einem anderen Mitglied vorher zu entfernen, bevor dieser ihn sieht. Sobald er ihn gesehen hat, schließt sich das Zeitfenster, um zwischenmenschliche Probleme zu verhindern, und ein Abwärtstrend beginnt. Dies wirkt sich im Laufe der Zeit weit über die beiden beteiligten Mitglieder hinaus aus.

…und nimmt dem Moderatorenteam eine Menge Druck ab :smiley:

[quote=“pnoeric, Beitrag:7, Thema:148133”]
Im Allgemeinen werden wir auf unserem Forum niemals Beiträge anderer Benutzer bearbeiten – aus genau diesen Gründen … unsere Mitglieder wären extrem empfindlich, wenn wir an ihren Worten herumspielen. Momentan haben wir bei Discourse nur zwei Optionen, um mit problematischen Inhalten umzugehen: (a) die Nachricht löschen oder (b) die Nachricht nicht löschen. Das ist etwas zu grob, und wie man so sagt: „Wenn man nur einen Hammer hat, sieht alles aus wie ein Nagel.

Ja, ich denke, das Flaggsystem wäre dafür großartig. Abgesehen von dem oben Genannten wäre es ideal, auch „empfohlene Änderungen

Nein, das wird nicht passieren. Wenn eine harte Blockier-Funktion* (die historisch gesehen ohnehin nie eine Funktion von Forumssoftware war) eine unumstößliche Voraussetzung ist, solltest du zu anderer freier Open-Source-Software wechseln. Entschuldigung!

Das sei aber gesagt: Ich denke, eine API-basierte gegenseitige Ignorier-Funktion ist im Moment eine gute Workaround-Lösung.

  • Blockieren bedeutet: „Zusätzlich kann diese Person meine Beiträge nicht mehr sehen

Ein lustiger Nebeneffekt meines Tricks mit dem „gegenseitigen Ignorieren

Hast du deine Seiteneinstellungen überprüft, um zu sehen, ob es einen Schwellenwert gibt, den du bearbeiten kannst? Das wäre das Erste, was ich tun würde.

Ich habe einen Teil davon gelesen, aber es ist mir ein wenig zu kompliziert:

Gibt es eine Möglichkeit, dass ein Admin einer Seite einrichtet, dass, wenn Benutzer A Benutzer B ignoriert, dann auch Benutzer B ignoriert wird und keinen Zugriff mehr auf die Beiträge von Benutzer A hat?

Vielen Dank im Voraus – ich recherchiere, um die Informationen an den Admin weiterzuleiten.

Larry!

Nein, man kann jemanden auf Discourse nicht vollständig blockieren. Die extremste Maßnahme, die ein normaler Nutzer ergreifen kann, ist das Ignorieren (eine ignorierte Person kann deine Inhalte sehen, aber du kannst deren Inhalte nicht sehen).

@awesomerobot Kann ein Administrator jemanden von der gesamten Seite oder von Teilen davon ausschließen?

Oh, definitiv, ohne das könnten wir Spammer nicht stoppen – Administratoren können Benutzer und sogar deren IP-Adresse sperren, falls sie weitere Accounts erstellen.

[quote=“codinghorror, Beitrag:12, Thema:148133, full:true”]

Nein, das wird nicht passieren. Wenn hartes Blocken* (was historisch gesehen ohnehin nie eine Funktion von Forensoftware war) eine unumstößliche Anforderung ist, sollten Sie zu einer anderen kostenlosen Open-Source-Software wechseln. Entschuldigung!

Das sei gesagt, ich denke, eine API-basierte gegenseitige Ignorierfunktion ist vorerst eine akzeptable Lösung.

  • Blocken bedeutet: „Zusätzlich kann diese Person meine Beiträge nicht mehr sehen

[quote=“orenwolf, Beitrag: 20, Thema: 148133”]
Ich muss mich hier einmischen, denn ich habe gesehen, wie sich das auf unser eigenes, sehr diverses Discourse-Forum ausgewirkt hat.

Ein erzwungenes doppeltes Blockieren ist eine schreckliche, schreckliche Idee und verhängt den Willen des Forums über die schutzbedürftige Person, die Sie schützen möchten. Im Grunde sagen Sie: „Ich verstehe, dass Sie sich bei diesem Benutzer unsicher und unwohl fühlen, aber wir können Ihre Beiträge nicht einfach verbergen lassen – wir werden dafür sorgen, dass die Tatsache, dass Sie dies getan haben, aufdeckbar wird, sodass dieser Benutzer nun einen weiteren Grund hat, auszuflippen und Sie anzugreifen.

Nein, es geht nicht um die Herangehensweise: „Dieser Benutzer lässt mich unsicher oder unwohl fühlen, und ich möchte dessen Nachrichten nicht mehr sehen“ ist eine völlig legitime Anfrage und hat gar nichts damit zu tun, ob die Moderatoren zustimmen oder nicht.

Benutzern die Kontrolle über das zu geben, was sie konsumieren, ist ein edles Ziel – unabhängig davon, was wir als Forumsbetreiber bevorzugen.

Denn die Alternative ist, dass der Benutzer die Community verlässt und seine Beiträge verloren gehen. Sie sollten nicht gezwungen werden, das Mikromanagement der Seite zu „erdulden“, etwa indem sie eine doppelte Sperre vornehmen müssen oder den ignorierten Benutzer benachrichtigen müssen. Falls dies aus anderen Gründen als Option erforderlich sein sollte, muss es explizit opt-in sein.

Andernfalls wird einem Benutzer, der Bedenken gegenüber einem anderen Benutzer geäußert hat, die Handlungsfähigkeit verweigert. Es sind ihre Augen. Sie haben das Recht zu bestimmen, was sie sehen und wer von ihren Entscheidungen erfährt.