Я ищу простой способ, чтобы селектор CSS сопоставлял сообщения, опубликованные текущим пользователем (но не сообщения других пользователей). Насколько я могу судить, к таким сообщениям не добавляется какой-либо CSS-класс, который можно было бы использовать. Но, возможно, я что-то упускаю?
Если такого класса в настоящее время нет, я был бы очень признателен, если бы его добавили!
Мое предложение — добавить класс к элементу topic-post, аналогичный уже существующим классам, связанным с автором сообщения, например, topic-owner. Новый класс мог бы называться current-user, my-post или как-то иначе, что соответствует существующей номенклатуре Discourse.
Нажмите здесь, чтобы узнать, зачем я хочу это сделать...
Некоторое время назад пользователи моего форума пожаловались, что у них возникает зависимость от проверки количества лайков под их сообщениями. Они возвращались к сообщениям снова и снова, чтобы проверить лайки, и это поведение напоминало им более токсичные аспекты популярных социальных сетей.
Мое решение заключалось в создании темы, которую они могли использовать, где я просто добавил правило CSS для скрытия счетчика лайков на их сообщениях. У кнопки лайка под сообщениями, созданными текущим пользователем, есть класс .my-likes, поэтому её легко выбрать с помощью CSS. Это сработало хорошо, и пользователи остались довольны решением.
Однако сегодня утром мне указали на то, что если нажать кнопку «…», то есть «показать больше» под сообщением, то отображается список пользователей, поставивших лайк этому сообщению. Один пользователь сообщил, что из-за этого он вернулся к своему «зависимому от дофамина» поведению, многократно нажимая «…», чтобы обойти специальную тему и проверить свои лайки.
Но, в отличие от вышеупомянутого случая с кнопкой лайка, я не могу найти селектор CSS, который позволил бы мне это сделать. Единственное решение, которое я нашел, — скрыть список поставивших лайк для всех сообщений, то есть сделать так, чтобы пользователи темы не могли видеть этот список ни для одного сообщения.
Что я могу сделать сейчас, это:
.who-liked { display: none;}
Я надеялся сделать что-то вроде этого:
.topic-post.current-user .who-liked { display: none;}
(Но это не работает, потому что класса .current-user не существует.)