Я считаю, что администраторам сайта необходимо предпринять некоторые действия, если это потребуется. На мой взгляд, невозможно автоматически изменить строки языка так, чтобы вместо «лайков» использовались «реакции», даже если плагин реакций активен. Поэтому я думаю, что проблема возникнет и в том случае, если плагин реакций будет встроен в ядро, поскольку администратор форума решит, использовать его или нет.
Вероятно, решение заключается в простом переименовании «лайка» в «реакцию» по умолчанию. Поскольку — это реакция, это будет работать независимо от того, использует ли форум Discourse Reactions или нет.
Если в уведомлениях необходим значок , то лайки в элементах списка тем можно заменить на значок discourse-emojis, если включено расширение Discourse Reactions. Это может быть настройкой в плагине.
Я имел в виду, что сначала появилась реакция (что я ожидал), а затем также появился лайк (что было неожиданно).
Я имею в виду, что в моём журнале уведомлений для лайков/реакций они вообще не регистрируются таким образом: там видны только лайки. Оба типа можно увидеть здесь в обычном виде:
Я всё ещё не понимаю. Это помогло бы, если бы вы предоставили более конкретные письменные шаги по воспроизведению или аннотировали свои скриншоты, иначе трудно следить за процессом. Вы не думаете, что здесь происходит что-то, что не предусмотрено по замыслу?
Четко описанные шаги по воспроизведению проблемы были бы крайне полезны. Также необходимы более конкретные детали: на какой странице (конкретный URL) вы находитесь, когда сталкиваетесь с нежелательным поведением? Без шагов воспроизведения нам не удастся выявить описываемые вами проблемы и решить, есть ли что-то, что мы хотим предпринять по этому поводу.
В общих чертах, я предполагаю, что вы имеете в виду страницу уведомлений в вашем профиле пользователя. Возможно, вы столкнулись с ошибкой отображения лайков и других реакций на подстраницах «Лайки» и «Реакции». Я знаю, что в меню уведомлений мы группируем реакции и лайки, например, в сообщение «@пользователь отреагировал на 5 ваших постов», чтобы не загромождать интерфейс.
Только что получил реакции и случайно проверил свои уведомления на странице, а не в меню уведомлений.
В любом случае, на других форумах, где я изначально мог это видеть, теперь я не могу этого сделать, так что… Возможно, проблема с кэшем или различия в версиях из-за нескольких коммитов?
Прочитав между строк и немного прищурившись (или даже сильно), мне удалось воспроизвести описанную вами проблему. Перейдите по ссылке https://meta.discourse.org/u/Firepup650/notifications/reactions-received?include_likes=true, и вы увидите реакции и лайки на одной странице. Там же вы заметите, что одно сообщение отображается дважды: один раз с реакцией и один раз с сердечком. См. мой скриншот ниже.
Это происходит, когда к URL добавлен параметр ?include_likes=true, что случается при клике на «сгруппированное уведомление», как я объяснял в сообщении выше.
Я согласен, что это ошибка, и, вероятно, нам стоит что-то с этим сделать, но это не срочно.
А, понятно, я упустил этот случай. Но да, это баг, и его нужно исправить — у нас уже был похожий баг, когда реакции-лайки отображались на URL /notifications/likes-received. Я займусь исправлением, спасибо за терпение, @Firepup650!
Значит, это уже реализовано в бета-версии? (Я использую стороннего хостинг-провайдера, который обслуживает мой экземпляр Discourse и обновляет его с каждым бета-выпуском). Моя версия Discourse пока не работает таким образом!
Изменения внесены в плагин discourse-reactions, поэтому они не привязаны к графику релизов ядра. Технически они были добавлены в этом коммите плагина 13 февраля. Таким образом, если вы (или ваш хостинг-провайдер) обновили плагин после этой даты, у вас будет это изменение.
Вы можете проверить это, найдя в настройках вашего сайта новый параметр «discourse reactions excluded from like». Если этот параметр существует, значит у вас новое поведение.
Мы используем плагин gamification (/admin/plugins/gamification).
Следует ли нам пересчитать все баллы с учётом этого изменения? Я рассматриваю вариант пересчёта за «всё время», чтобы все реакции (за исключением тех, что входят в список discourse_reactions_excluded_from_like) учитывались как лайки.