Спасибо, я планировал обновить это, когда мы всё исправили. Раньше всё работало без !important, но теперь это действительно необходимо. Возможно, это требование излишне, но такой вариант вполне приемлем.
Что ж, !important — это хакинг. Должно работать, пока… ну… не перестанет (когда сломает что-то другое).
Если вы не хотите использовать !important, вам нужно внимательно следить за специфичностью ваших CSS-правил, которая должна быть выше, чем специфичность исходного стиля. Но это вовсе не гарантирует успеха, так как исходный стиль всегда может увеличить специфичность за счёт добавления новых селекторов, и ваши стили всё равно сломаются.
Так что лучше всё же использовать !important, поскольку в любом случае ничего не является полностью надёжным.
Возможно ли импортировать пользовательские эмодзи сюда?
И, возможно, запрос на новую функцию: можно ли ограничивать набор эмодзи на основе конкретных характеристик пользователей? Например, предоставлять пользователям из группы X доступ к набору эмодзи Y?
Да. Есть один момент, который стоит отметить, так как я только что сообщил об этом на GitHub. Последнее исправление, выкатанное несколько часов назад, сломало их пользовательские эмодзи. Смотрите здесь:
РЕДАКТИРОВАНИЕ: Проблема была вызвана ошибкой в основном исходном коде Discourse, которая была оперативно устранена и полностью исправлена. Решено. Спасибо!
Вы случайно не используете это вместе с Babble? На Babble влияет та же проблема, что и на Retort (поскольку у обоих есть палитры эмодзи), и я сейчас занимаюсь этим вопросом. Чистая установка только с Retort, насколько я могу судить, работает без проблем.
Я сейчас удаляю очень старый способ обработки событий в Discourse, чтобы помочь нам обновить Ember. Я заметил, что в retort используется TopicRoute.on('setupTopicController'), который будет удалён. Retort потребуется обновить и реализовать это другим способом.
Обычно я бы отправил pull request, но заметил, что события messageBus также не очищаются. Я рекомендую перенести эту логику в пользовательский компонент внутри плагина, размещённого в outlet темы. messageBus обязательно нужно отписывать, когда он не отображается (а также если он когда-либо будет показан снова, но не был очищен ранее).
Привет, только что обновил Retort до последней версии.
Проблема с полупрозрачным окном на мобильном устройстве всё ещё сохраняется (на рабочем столе не проверял). Экран остаётся полупрозрачным, а окно выбора эмодзи не появляется. Однако можно нажать в любом месте, чтобы вернуться на форум, не закрывая окно.
Ещё раз спасибо за ваши усилия по исправлению этого замечательного плагина.
Я могу подтвердить, что на https://discourse-babble.com в последних версиях Discourse / Retort всё работает как положено, значит, у вас, должно быть, какие-то отличия в настройках или кастомизациях. Что-нибудь приходит в голову как возможная причина?
Отлично, подтверждено, что Retort работает, если «Ограниченные эмодзи» выключены. Если «Ограничения» включены, окно ответа с эмодзи не открывается — экран просто становится серым/тусклым.
Хотя в целом у нас всё работает отлично, последнее обновление добавило заметную задержку: после нажатия для добавления реакции предметы появляются с задержкой в одну-две секунды.