Настраиваемая функция «Нравится» для каждого пользователя (видимость)

Уважаемая команда разработчиков Discourse и сообщество администраторов и пользователей Discourse,

В нашем сообществе, где я являюсь администратором, недавно состоялась довольно продолжительная, местами очень философская дискуссия о пользе и ценности функции «Нравится» (кнопка и счётчик лайков).

Хотя мы ещё не проводили официального опроса, я ожидаю примерно равное разделение мнений: одни пользователи хотели бы оставить эту функцию видимой (с возможностью ставить и получать лайки), а другие — скрыть её (не видеть кнопку «Нравится» и не видеть количество лайков под никаким постом или сообщением).

Мой вопрос сейчас заключается в том, насколько сложно было бы сделать это настраиваемым параметром для каждого пользователя (по аналогии с тем, как пользователи могут выбирать, отображать ли форум в виде плоского списка тем или в виде категорий, например)?

Поскольку я ещё не изучал исходный код, мне не совсем легко понять, насколько сложной может быть такая реализация. Однако я считаю, что хотя бы для нашего сообщества такая функция была бы полезной: те пользователи, которым действительно нравится (или даже необходим) доступ к кнопке «Нравится» для выражения мысли вроде «Прочитав этот пост, я согласен с тем, что вы сказали», смогут оставить её, тогда как другие, воспринимающие её как своего рода социальную инженерию и механизм «погони за одобрением», смогут полностью исключить её из своего опыта…

Спасибо за рассмотрение этой просьбы! :slight_smile:

1 лайк

Удаление кнопки «Нравится» для всех пользователей на сайте кажется довольно простой задачей, но потребует значительной кастомизации макета сайта. Подобные изменения могут нарушить работу Discourse, если базовый макет изменится при обновлении платформы.

Удаление функции «Нравится» только для некоторых пользователей, чтобы они не могли ни ставить лайки, ни получать их на свои посты, похоже на сложную задачу.

По моему мнению, лайки полезны для Discourse. Это простой способ обмена вниманием. Они также помогают снизить шум в теме, уменьшая количество постов типа «спасибо». Стоит отметить, что вы являетесь владельцем своего сайта на Discourse, поэтому некоторые социальные аспекты, связанные с использованием лайков на крупных социальных платформах, могут к вашему сайту не относиться. Я уверен, что вы не пытаетесь вызывать у пользователей зависимость от сайта, чтобы собирать как можно больше их личных данных.

Одной из настроек, о которой должны знать ваши пользователи, является опция «Уведомлять при получении лайка», которая находится в разделе уведомлений на странице профиля пользователя. По умолчанию эта настройка установлена как «При первом лайке поста и ежедневно». Некоторые пользователи на вашем сайте могут предпочесть установить её как «При первом лайке поста» или «Никогда». Если вы получаете слишком много уведомлений от сайта на Discourse, эта настройка отлично поможет их сократить.

4 лайка

Скрыть весь функционал «Нравится» через CSS не так уж сложно, я знаю несколько сайтов, которые так делают.

Смелое предложение: если вы добавите тех, кто не хочет кнопку «Нравится», в группу, сможете ли вы добавить CSS, который будет нацелен только на эту группу? В этом случае вы сможете скрыть «Нравится» для пользователей, входящих в эту группу.

Привет, @simon и Джефф,

Я уже ранее обнаружил в панели администратора функцию скрытия функционала «Нравится» для всех пользователей (извините, что не указал это явно). Я поднял этот вопрос, потому что некоторые пользователи (в сообществе, где я являюсь администратором) убеждены, что функция «Нравится» «формирует» или предвзято влияет на дискурс в пользу того, что «получило лайки» (а не того, что способствует продуктивному обсуждению), в то время как другие столь же убеждены, что функция «Нравится» позволяет им выражать и получать невербальное согласие.

В качестве компромисса я подумал, что, возможно, будет относительно легко сделать эту (уже существующую!) настройку «персональной» для каждого пользователя вместо общесистемной. Тогда CSS-код (ссылка), внедряемый в исходный код страницы, будет содержать логику «если/то/иначе» типа «хочет ли пользователь видеть лайки?», благодаря чему пользователи смогут решать, какие кнопки им «скрыть» (таким образом, дополнительное скрытие будет переопределять видимость, установленную в панели администратора, но не наоборот). То есть у пользователей будет возможность скрывать функции, но не делать их видимыми вопреки настройкам администратора…

Но я понимаю, что это может считаться слишком disruptive, плюс другим пользователям не будет очевидно, какие люди в сообществе видят (и могут отвечать на) лайки и т.д…

1 лайк

Темы могут выбираться для каждого пользователя, поэтому теоретически можно создать тему «без лайков», которая скрывает лайки через CSS. Скорее всего, она проскочит в нескольких местах, так как эта концепция является базовой для Discourse. Однако заставить её исчезнуть из постов и ответов — самых вероятных мест, где люди её увидят, — будет довольно просто.

3 лайка

Хорошо, я попробую — после того как немного покопаюсь, чтобы узнать больше о необходимом синтаксисе CSS, который нацеливается на эту функцию :wink:

1 лайк