Изменения в том, какие реакции 👍 считаются лайками ❤

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

Вероятно, решение заключается в простом переименовании «лайка» в «реакцию» по умолчанию. Поскольку :heart: — это реакция, это будет работать независимо от того, использует ли форум Discourse Reactions или нет.

Если в уведомлениях необходим значок :heart:, то лайки в элементах списка тем можно заменить на значок discourse-emojis, если включено расширение Discourse Reactions. Это может быть настройкой в плагине.

2 лайка

Я имел в виду, что сначала появилась реакция (что я ожидал), а затем также появился лайк (что было неожиданно).

Я имею в виду, что в моём журнале уведомлений для лайков/реакций они вообще не регистрируются таким образом: там видны только лайки. Оба типа можно увидеть здесь в обычном виде:


Но не здесь:

(Обратите внимание, что запись от @whitewaterdeu полностью исчезла).

2 лайка

Верно. Вот как это должно выглядеть на данный момент. Чтобы увидеть реакции на вашем профиле пользователя, перейдите, например, по адресу https://meta.discourse.org/u/firepup650/notifications/reactions-received. Лайки и полученные реакции не отображаются на одной и той же странице.

2 лайка

Вроде бы это имеет смысл, но как насчёт двух других случаев?

2 лайка

Я всё ещё не понимаю. Это помогло бы, если бы вы предоставили более конкретные письменные шаги по воспроизведению или аннотировали свои скриншоты, иначе трудно следить за процессом. Вы не думаете, что здесь происходит что-то, что не предусмотрено по замыслу?

2 лайка

В первом случае:

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

Во втором:

Они отображаются как лайки, независимо от того, какая именно реакция была использована.

Хотя, только что проверив поведение, я заметил, что сейчас ничего из этого уже не происходит. Возможно, разница была в нескольких коммитах?

3 лайка

Четко описанные шаги по воспроизведению проблемы были бы крайне полезны. Также необходимы более конкретные детали: на какой странице (конкретный URL) вы находитесь, когда сталкиваетесь с нежелательным поведением? Без шагов воспроизведения нам не удастся выявить описываемые вами проблемы и решить, есть ли что-то, что мы хотим предпринять по этому поводу.

В общих чертах, я предполагаю, что вы имеете в виду страницу уведомлений в вашем профиле пользователя. Возможно, вы столкнулись с ошибкой отображения лайков и других реакций на подстраницах «Лайки» и «Реакции». Я знаю, что в меню уведомлений мы группируем реакции и лайки, например, в сообщение «@пользователь отреагировал на 5 ваших постов», чтобы не загромождать интерфейс.

2 лайка

:person_shrugging: Только что получил реакции и случайно проверил свои уведомления на странице, а не в меню уведомлений.

В любом случае, на других форумах, где я изначально мог это видеть, теперь я не могу этого сделать, так что… Возможно, проблема с кэшем или различия в версиях из-за нескольких коммитов?

6 лайков

Прочитав между строк и немного прищурившись (или даже сильно), мне удалось воспроизвести описанную вами проблему. Перейдите по ссылке https://meta.discourse.org/u/Firepup650/notifications/reactions-received?include_likes=true, и вы увидите реакции и лайки на одной странице. Там же вы заметите, что одно сообщение отображается дважды: один раз с реакцией и один раз с сердечком. См. мой скриншот ниже.

Это происходит, когда к URL добавлен параметр ?include_likes=true, что случается при клике на «сгруппированное уведомление», как я объяснял в сообщении выше.

Я согласен, что это ошибка, и, вероятно, нам стоит что-то с этим сделать, но это не срочно.

7 лайков

А, понятно, я упустил этот случай. Но да, это баг, и его нужно исправить — у нас уже был похожий баг, когда реакции-лайки отображались на URL /notifications/likes-received. Я займусь исправлением, спасибо за терпение, @Firepup650!

4 лайка

Проблема исправлена здесь:

6 лайков

Когда будет внедрено это изменение?

1 лайк

Добро пожаловать в сообщество, Робин! :tada:

Это уже реализовано. Если вы размещаете сайт самостоятельно [1], вам нужно просто обновить сайт до последней версии.


  1. если у вас установлен плагин reactions ↩︎

2 лайка

Значит, это уже реализовано в бета-версии? (Я использую стороннего хостинг-провайдера, который обслуживает мой экземпляр Discourse и обновляет его с каждым бета-выпуском). Моя версия Discourse пока не работает таким образом!

1 лайк

Если вы используете другого хостинг-провайдера, вам придется подождать, пока он обновит ваш форум.

1 лайк

ОК — так, просто чтобы перепроверить, эта функция не была включена в последний бета-выпуск?

1 лайк

Изменения внесены в плагин discourse-reactions, поэтому они не привязаны к графику релизов ядра. Технически они были добавлены в этом коммите плагина 13 февраля. Таким образом, если вы (или ваш хостинг-провайдер) обновили плагин после этой даты, у вас будет это изменение.

Вы можете проверить это, найдя в настройках вашего сайта новый параметр «discourse reactions excluded from like». Если этот параметр существует, значит у вас новое поведение.

8 лайков

Спасибо, @david — теперь всё гораздо понятнее! :smile:

3 лайка

Мы используем плагин gamification (/admin/plugins/gamification).

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

2 лайка

Удаление реакций, похоже, не работает — реакция @Firepup650 здесь тоже отображается как лайк:

(он добавил :face_with_spiral_eyes:, поставил реакцию, а затем удалил :face_with_spiral_eyes:)

3 лайка