Добавить опцию ... в реакции Discourse

Добавьте возможность ограничения модуля discourse-reactions фиксированным числом реакций.

В некоторых сообществах имеет смысл предоставить полную гибкость, чтобы пользователи могли выбирать любую реакцию из :rainbow: эмодзи.

Идея заключается в следующем:

Если для плагина включена опция enable all reactions.

  1. Отобразите ... в меню реакций.
  2. При нажатии позвольте пользователям выбрать реакцию из полного списка.
  3. Сохраните последние 3 нестандартных выбора в стандартной панели.

@j.jaffeux, есть ли у вас какие-либо мысли по этому поводу?

26 лайков

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

14 лайков

Само по себе это должно быть очень просто.

Однако сложность, вероятно, будет связана с {{emoji-picker}}. Возможно, самое время перенести его из компонента, который подключается в различных местах, в глобально доступный элемент. Нам нужно будет разместить его в теле страницы (в основном пустом до первого использования) и использовать этот единственный экземпляр во всех случаях. Скорее всего, позиционирование потребуется реализовать через Popper. Я рекомендую сначала выполнить эту задачу — это упростит решение текущей проблемы и улучшит работу чата.

9 лайков

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

10 лайков

Это, безусловно, отдельная просьба. Интерфейс для discourse_reaction спроектирован вокруг концепции «одной» реакции. Для поддержки режима множественных реакций потребовалась бы его существенная переработка.

8 лайков

Я бы расширил эту заявку на функционал, чтобы также можно было выбирать из всех доступных эмодзи (как указано здесь в оригинальном посте темы). Я ищу возможность реакций эмодзи в стиле Discord, которую Retort предлагал годами. Если Retort перестанет работать после перехода в режим EOL, это станет серьёзным ударом по моей пользовательской базе.

3 лайка

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

7 лайков

Мы хотели бы это сделать, но в данный момент у нас нет на это ресурсов. Вероятно, ещё несколько месяцев.

11 лайков

Есть какие-то новости по этому вопросу? Спасибо.

2 лайка

Мы с радостью взяли бы это на себя, но, к сожалению, у нас нет на это ресурсов. Если только какой-либо корпоративный клиент не спонсирует эту работу, я не вижу возможности реализовать это раньше чем через 6 месяцев.

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

8 лайков

Возможно ли просто скопировать выборщик эмодзи из Discourse Chat? Я его большой поклонник, и он работает отлично и чисто.

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

Конечно, самая сложная часть — корректно интегрировать это с существующей функциональностью лайков постов.

9 лайков

Да, для меня это тоже было бы идеально!

7 лайков

Кстати, я считаю, что должна быть опция администратора для добавления эмодзи в черный список. Например, все наши эмодзи имеют позитивный подтекст, чтобы сдерживать токсичность, но также стимулировать обсуждение. В самом простом случае это может быть :-1:, но что-то более токсичное — например, :garbage:.

7 лайков

https://github.com/discourse/discourse/pull/34312

Я создал PR, чтобы позволить пользователям выбирать любой эмодзи, как в плагиите retort.

13 лайков

Огромное спасибо! Как здесь обстоят дела с мобильной версией?

Мне нравится, что вы указали и требования к контроллеру, и системные требования — мы обязательно посмотрим.

4 лайка

На мобильных устройствах модальное окно выбора эмодзи появится после нажатия дополнительной кнопки EmojiPicker. Я протестировал это на мобильном устройстве, и всё работает.

3 лайка

Выглядит неплохо. Ограниченное количество эмодзи — это худшее из двух миров.

3 лайка

На моём тестовом сайте работает отлично, хорошая работа!

Для чата у нас есть аналогичная опция «больше эмодзи», которая использует другую иконку:

Мы должны стремиться к единообразию: либо использовать здесь ту же иконку, либо изменить иконку в чате. Лично я склоняюсь к тому, чтобы изменить иконку в чате, поскольку смайлик — это отраслевой стандарт, на мой взгляд.

9 лайков

Кросс-пост из PR:

Выглядит и работает довольно хорошо, отличная работа :+1: Нам нужно только обсудить некоторые продуктовые решения внутри команды, но мы скоро вернёмся к вам. Пожалуйста, пока ответьте на мелкие замечания здесь :slightly_smiling_face:

Мы скоро вернёмся к вам.

7 лайков

Хорошо, спасибо @fokx, этот PR теперь слит.

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

Настройка сайта: discourse_reactions_experimental_allow_any_emoji.

12 лайков