Discourse Retort

У меня нет проблем с переопределением…

.post-retort
{
    margin-right: 5px !important;
    padding: 0.5em !important;
    background: lavender !important;
}

.post-retort img.emoji
{
    width: 2.8em !important;
    height: 2.8em !important;
}

.post-retort__count
{
    font-size: 1.5em !important;
    color: #222 !important;
    padding: 1px 1px 1px 5px !important;
    vertical-align: middle !important;
}

section.post-menu-area
{
    clear: both !important;
}

Выше приведён мой код, и он работал во многих версиях retort. Вы уверены, что у вас не упущен !important где-нибудь?

1 лайк

Спасибо, я планировал обновить это, когда мы всё исправили. Раньше всё работало без !important, но теперь это действительно необходимо. Возможно, это требование излишне, но такой вариант вполне приемлем.

3 лайка

Что ж, !important — это хакинг. Должно работать, пока… ну… не перестанет (когда сломает что-то другое).

Если вы не хотите использовать !important, вам нужно внимательно следить за специфичностью ваших CSS-правил, которая должна быть выше, чем специфичность исходного стиля. Но это вовсе не гарантирует успеха, так как исходный стиль всегда может увеличить специфичность за счёт добавления новых селекторов, и ваши стили всё равно сломаются.

Так что лучше всё же использовать !important, поскольку в любом случае ничего не является полностью надёжным.

4 лайка
  1. Большое спасибо за этот плагин! :+1: :100:
  2. Мне сказали сообщить вам, что ваш плагин является причиной ограничения количества эмодзи, которые мы можем опубликовать.
  3. Если возможно,
    • пожалуйста, разрешите публиковать такое же количество реакций, как и количество :heart:
  4. Если это невозможно,
    • пожалуйста, скажите мне, чтобы я снова отправился искать решение в сообществе Discourse…

:wink: :grin:

1 лайк

Новая проблема, пожалуйста, займитесь этим! :pleading_face:

2 лайка

Возможно ли импортировать пользовательские эмодзи сюда?

И, возможно, запрос на новую функцию: можно ли ограничивать набор эмодзи на основе конкретных характеристик пользователей? Например, предоставлять пользователям из группы X доступ к набору эмодзи Y?

2 лайка

Можно использовать пользовательские эмодзи, добавленные в Discourse.

2 лайка

Да, на community.snowdrift.coop мы даже создали пользовательские эмодзи со стандартными символами, чтобы дать им собственные названия! См. Using the extra reaction options - Feedback & Support - Snowdrift.coop Community Discussions

2 лайка

Да. Есть один момент, который стоит отметить, так как я только что сообщил об этом на GitHub. Последнее исправление, выкатанное несколько часов назад, сломало их пользовательские эмодзи. Смотрите здесь:

РЕДАКТИРОВАНИЕ: Проблема была вызвана ошибкой в основном исходном коде Discourse, которая была оперативно устранена и полностью исправлена. Решено. Спасибо!

2 лайка

@gdpelican после недавнего обновления. Кнопка «Ответ» затемняет весь экран, и невозможно выбрать эмодзи, по крайней мере на мобильных устройствах.

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

Проблема также наблюдается на настольных компьютерах.

1 лайк

Вы случайно не используете это вместе с Babble? На Babble влияет та же проблема, что и на Retort (поскольку у обоих есть палитры эмодзи), и я сейчас занимаюсь этим вопросом. Чистая установка только с Retort, насколько я могу судить, работает без проблем.

3 лайка

Хорошо, попробую отключить Babble. Обновил страницу — эффекта нет. Работало 4 обновления назад. Кастомные эмодзи не используются.

1 лайк

Я сейчас удаляю очень старый способ обработки событий в Discourse, чтобы помочь нам обновить Ember. Я заметил, что в retort используется TopicRoute.on('setupTopicController'), который будет удалён. Retort потребуется обновить и реализовать это другим способом.

Обычно я бы отправил pull request, но заметил, что события messageBus также не очищаются. Я рекомендую перенести эту логику в пользовательский компонент внутри плагина, размещённого в outlet темы. messageBus обязательно нужно отписывать, когда он не отображается (а также если он когда-либо будет показан снова, но не был очищен ранее).

6 лайков

Спасибо за предупреждение; я исправил это в последней версии.

3 лайка

Привет, только что обновил Retort до последней версии.

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

Ещё раз спасибо за ваши усилия по исправлению этого замечательного плагина.

2 лайка

Я могу подтвердить, что на https://discourse-babble.com в последних версиях Discourse / Retort всё работает как положено, значит, у вас, должно быть, какие-то отличия в настройках или кастомизациях. Что-нибудь приходит в голову как возможная причина?

3 лайка

Ничего не приходит в голову. Ничего недавно не устанавливалось. Я использую стабильную версию Discourse 2.4.1.

У меня это работает на вашем сайте babble. Проверил наши светлую и тёмную темы — безрезультатно.

Модов для постов нет, кроме Post Badge, и до этого он работал без проблем.

1 лайк

Отлично, подтверждено, что Retort работает, если «Ограниченные эмодзи» выключены. Если «Ограничения» включены, окно ответа с эмодзи не открывается — экран просто становится серым/тусклым.

1 лайк

Хотя в целом у нас всё работает отлично, последнее обновление добавило заметную задержку: после нажатия для добавления реакции предметы появляются с задержкой в одну-две секунды.

Вот список установленных плагинов:

  • Procourse Installer
  • Assign (не включен)
  • BBcode
  • Canned Replies
  • Fingerprint
  • Follow
  • Merge Users
  • Policy (не включен)
  • Ratings
  • Restricted Replies
  • Saved Searches
  • Solved
  • User Notes
  • Voting
  • National Flags
  • Whos Online
  • Babblechat (в данный момент не включен)
  • Retort

Retort работает нормально, если не отметить галочкой «Restrict Emojjs».