До сих пор плагин Discourse Reactions позволял учитывать только одну реакцию как «лайк»
для целей ранжирования тем и выдачи значков.
Теперь, когда реакции стали важным способом взаимодействия участников сайта с постами, мы меняем этот подход. Все реакции будут считаться лайками, за исключением тех, которые явно исключены через список запретов. По умолчанию только реакция
не считается лайком.
В рамках этого изменения сайты, использующие реакции, обнаружат, что ранжирование тем и выдача значков будут скорректированы для более точного отражения вовлечённости. Отказаться от этого невозможно, если только не добавить все реакции, которые вы не хотите считать лайками, в список запретов.
Обратите внимание: по умолчанию реакция «лайк» — это
, но её можно изменить на
или любую другую реакцию, которая лучше подходит для вашего сообщества. После того как ваш сайт устоялся, менять это не рекомендуется. Исторические записи лайков не будут изменены, если это значение будет изменено. Лучше установить его один раз и больше не трогать.
Мы уже внедрили это изменение на Meta, и скоро оно будет доступно всем сайтам, использующим реакции.
Технические детали
Логика заполнения данных изначально отключена настройкой сайта discourse_reactions_like_sync_enabled. Через несколько недель мы удалим эту настройку и запустим первоначальную миграцию, которая заполнит записи PostAction для реакций, которые не являются discourse_reactions_reaction_for_like (по умолчанию это
) и не находятся в списке discourse_reactions_excluded_from_like. Не рекомендуется изменять эту настройку после того, как ваш сайт уже устоялся, так как мы не будем выполнять историческую очистку. Некоторые сообщества имеют сотни тысяч, если не миллионы, записей о лайках.
При любом изменении discourse_reactions_excluded_from_like мы будем корректировать историю с помощью фоновой задачи. Любые реакции, добавленные в список запретов, приведут к удалению соответствующих записей PostAction, а любые реакции, удалённые из списка запретов, приведут к созданию соответствующих записей PostAction. Мы также корректируем историю каждый час в рамках запланированной задачи, если discourse_reactions_like_sync_enabled включён.
Отказаться от этого невозможно — если вы не хотите, чтобы какие-либо реакции считались лайками, кроме стандартной discourse_reactions_reaction_for_like, то вам следует добавить все ваши discourse_reactions_enabled_reactions в список discourse_reactions_excluded_from_like.










