Ich suche nach einer einfachen Möglichkeit, einen CSS-Selektor so zu gestalten, dass er nur Beiträge des aktuellen Benutzers auswählt (nicht aber Beiträge anderer Nutzer). Soweit ich sehen kann, wird für solche Beiträge keine CSS-Klasse hinzugefügt, die ich verwenden könnte. Vielleicht übersehe ich aber etwas?
Falls es derzeit keine solche Klasse gibt, wäre ich Ihnen sehr dankbar, wenn eine hinzugefügt würde!
Mein Vorschlag wäre, dem Element topic-post eine Klasse hinzuzufügen, ähnlich den bereits existierenden Klassen, die sich auf den verfassenden Benutzer beziehen, z. B. topic-owner. Die neue Klasse könnte current-user oder my-post heißen oder wie auch immer es zur bestehenden Discourse-Nomenklatur passt.
Klicken Sie hier für eine Erklärung, warum ich dies tun möchte...
Vor einiger Zeit beschwerten sich Benutzer meines Forums darüber, dass sie süchtig danach wurden, zu prüfen, wie viele Likes ihre Beiträge erhalten haben. Sie kehrten immer wieder zu den Beiträgen zurück, nur um ihre Likes zu überprüfen, und dieses Verhalten erinnerte sie an die toxischeren Aspekte der großen Social-Media-Plattformen.
Meine Lösung bestand darin, ein Theme für sie zu erstellen, in dem ich einfach eine CSS-Regel hinzufügte, um den Like-Zähler auf ihren Beiträgen auszublenden. Der Like-Button auf Beiträgen, die vom aktuellen Benutzer erstellt wurden, hat eine Klasse namens .my-likes, sodass er leicht mit CSS ausgewählt werden kann. Dies funktionierte gut, und die Benutzer waren mit der Lösung zufrieden.
Heute wurde mir jedoch darauf hingewiesen, dass, wenn man auf die „…“-Taste, also „Mehr anzeigen“, auf einem Beitrag klickt, die Benutzer aufgelistet werden, die diesen Beitrag geliked haben. Ein Benutzer berichtete, dass er aufgrund dessen wieder in seine „Dopamin-Süchtigen“-Gewohnheiten zurückgefallen sei und wiederholt auf „…“ klicke, um das spezielle Theme zu umgehen und seine Likes zu prüfen.
Im Gegensatz zum oben genannten Fall des Like-Buttons kann ich jedoch keinen CSS-Selektor finden, der dies ermöglicht. Die einzige Lösung, die ich gefunden habe, besteht darin, die Liste der Likenden für alle Beiträge auszublenden, d. h. so zu gestalten, dass die Benutzer des Themes diese Liste für keinen Beitrag sehen können.
Was ich jetzt tun kann, ist Folgendes:
.who-liked { display: none;}
Ich hatte gehofft, etwas wie Folgendes tun zu können:
.topic-post.current-user .who-liked { display: none;}
(Dies funktioniert jedoch nicht, da die Klasse .current-user nicht existiert.)