В архивированной теме можно «лайкнуть» только посты без лайков или реакций

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

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

Такое несоответствующее поведение заставляет меня думать, что это стоит перенести в Contribute > Bug, возможно?

Думаю, это из-за плагина reactions. В безопасном режиме я не могу сделать то же самое. И я помню, как случайно добавил реакцию к архивированному посту, когда Джеймми был модератором сообщества. Так как моя реакция была довольно неуместной, он удалил её за меня, и, кажется, что-то добавили, чтобы предотвратить это в будущем. Но я не уверен, и поиск этого в нашем чате займёт очень много времени.

1 лайк

Хорошо. Значит, в безопасном режиме кнопку вообще нельзя нажать. Я так понимаю, её следует скрывать в архивированных темах?

Похоже, моя проблема возникла на постах, которые уже имели лайк.

наша переписка
Originally sent in JammyDodger
Moin

Я попробовал, как работают архивирование, запрещающее лайки и реакции, вместе.

Результат: Button color changes - #7 by tyraniczar

Я смог добавить это, но не могу удалить :joy: Теперь это останется навсегда

JammyDodger

В этом случае вы добавили реакцию до архивирования?

Для меня кажется, что архивирование блокирует как добавление, так и удаление реакции (как и ожидалось)

Moin

Я всё ещё могу добавлять :discourse2: к постам в этой теме

JammyDodger

А, да. Там написано, что нельзя, но можно

И удалить нельзя

Хм

Я разархивировал это и убрал лишние реакции

Я подам отчёт

У меня возникают какие-то странности в моём воспроизведении для этого теста архивирования + реакций

На моём тестовом сайте меню реакций не отображается

Только :no_entry_sign:

Moin

Я могу воспроизвести это на своей песочнице

JammyDodger

Хм

  • Создать тему
  • Добавить ответ
  • Архивировать
  • Как тестовый пользователь, зайти в тему и попытаться поставить реакцию на пост
Moin

Теперь это не работает и там

JammyDodger

Я попробовал на своём базовом размещённом сайте, и там тоже не работает

Moin

Когда тестовый пользователь создаёт ответ, а я архивирую и ставлю реакцию без перезагрузки, добавление реакции работает. Но не после обновления страницы

Попробуйте поставить лайк посту как пользователь2 до архивирования, а затем поставить реакцию как пользователь3 после этого

JammyDodger

Да, я могу воспроизвести это с этим сценарием

1 лайк

Спасибо @NateDhaliwal и @Moin! Похоже, в логике обработки реакций для заархивированных тем была ошибка.

2 лайка

Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.