Post Badges

Спасибо, что подняли этот вопрос, @Andrew8H! Проблема должна быть исправлена в:

:warning: Всем остальным — убедитесь, что ваш сайт Discourse был обновлён после 2021-03-17T07:00:00Z, прежде чем обновлять этот компонент.

cc @angus

5 лайков

Отлично! Исправлено! Блестящая поддержка, как всегда. Спасибо @tshenry :raised_hands:

3 лайка

Всем привет,

После установки этого компонента большинство иконок на странице исчезают, и в консоли я вижу эту ошибку.

Uncaught Error: Could not find module @ember/runloop imported from discourse/initializers/initialize-discourse-post-badges

Нужно ли мне что-то ещё добавить или изменить? Спасибо!

1 лайк

Хм, мне не удаётся воспроизвести ошибку. Вот несколько вещей, которые стоит проверить:

  • Можете подтвердить, что вы используете последнюю версию Discourse, прошедшую все тесты?
  • Как настроены параметры темы компонента Post Badges?
  • Установлены ли на вашем сайте какие-либо плагины?
1 лайк

Спасибо за быстрый ответ. Я использую Discourse 2.3.2, что выглядит довольно старой версией. В настройках всё ещё стоят значения по умолчанию. Насколько я знаю, плагинов нет, это был первый установленный компонент.

Похоже, потребуется обновление?

2 лайка

Да, версия 2.3.2 на данный момент очень старая. Вам определённо стоит обновиться, и причины для этого выходят далеко за рамки совместимости с этим компонентом :slight_smile:

3 лайка

Черт. Я пропустил это предупреждение. У меня запущен Discourse 2.6.3. Я предполагаю, что эта версия вышла до 17 марта, так как я потерял свои пользовательские изображения. Есть ли способ откатить этот компонент?

1 лайк

Добавлю временное решение. Подождите немного.

Редактирование: @jtbayly, теперь должно работать, если вы обновите компонент. Извините за неудобства! В будущем постараюсь быть внимательнее к обратной совместимости.

3 лайка

Спасибо большое. Сработало как по маслу.

3 лайка

В последнее время мы всё чаще получаем ошибки 429 из-за этого дополнения (я точно не помню, когда это началось, но, скорее всего, в последние 2–3 месяца). Остаются ли в планах сокращение количества запросов?

2 лайка

К сожалению, пока не кажется, что время позволило внести необходимые изменения в ядро. Вероятно, приоритет станет ещё ниже теперь, когда существует плагин, который решает эту проблему более изящно:

Если компонент становится проблемой для вашего сообщества, я настоятельно рекомендую при возможности переключиться на плагин.

Извините, что не могу сообщить более хорошие новости!

5 лайков

Я посмотрел, но функциональность отличается от TC: в плагине пользователи могут выбрать, какие бейджи отображать. В TC это решает администратор сайта. Я проверю, смогу ли я сделать форк, чтобы настроить его под свои нужды.

5 лайков

Это и мой случай использования. Дайте знать, пожалуйста, если у вас получится это запустить.

1 лайк

Как настроить плагин? Используете ли вы компонент вашей темы?

А, хорошо, прочитал более поздние посты, где это перенесли на сторону пользователя.

1 лайк

Этот компонент имеет проблемы с New installs will default to Ember CLI builds in Production

_application-fe5f714a0b25da04a163bd904e96336e.js:6171 
        
       Произошла ошибка в теме/компоненте "Post Badges": TypeError: Cannot read properties of undefined (reading 'currentProp')
    at 6dd3e4df7d5d30781da2109aaad4015405b3f832.js?__ws=discourse.myforum.tld:108
    at e.withPluginApi (_application-fe5f714a0b25da04a163bd904e96336e.js:4070)
    at Object.initialize (6dd3e4df7d5d30781da2109aaad4015405b3f832.js?__ws=discourse.myforum.tld:107)
    at Object.s.initialize (_application-fe5f714a0b25da04a163bd904e96336e.js:60)
    at _vendor-89acebf53895afcc5339ec7eda71567e.js:2730
    at e.each (_vendor-89acebf53895afcc5339ec7eda71567e.js:4074)
    at e.walk (_vendor-89acebf53895afcc5339ec7eda71567e.js:4064)
    at e.each (_vendor-89acebf53895afcc5339ec7eda71567e.js:4056)
    at e.topsort (_vendor-89acebf53895afcc5339ec7eda71567e.js:4056)
    at n._runInitializer (_vendor-89acebf53895afcc5339ec7eda71567e.js:2733)
(anonymous) @ _application-fe5f714a0b25da04a163bd904e96336e.js:6171
_application-fe5f714a0b25da04a163bd904e96336e.js:4072 
        
       Чтобы предотвратить ошибки, добавьте ключ `pluginId` в ваши изменения при вызове `modifyClass`
ie @ _application-fe5f714a0b25da04a163bd904e96336e.js:4072
_application-fe5f714a0b25da04a163bd904e96336e.js:4072 
2 лайка

Спасибо за сообщение, эта проблема уже должна быть исправлена.

3 лайка

Привет! Отличная работа над этим компонентом темы! Мне тоже кажется, что он должен быть частью ядра.

Мне интересно, так как здесь уже давно нет особой активности, всё ещё ли вы рекомендуете использовать плагин вместо компонента темы? Является ли плагин официальным и хорошо ли он поддерживается?

Есть ли какие-то идеи о том, станет ли это функцией ядра?

Ещё раз спасибо.

3 лайка

Работает ли плагин, созданный @angus, у кого-нибудь ещё? У меня он, похоже, не работает, хотя он всё ещё рекомендуется как способ использования этой функции. Было бы очень приятно увидеть, что команда поддерживает это в виде плагина. Спасибо!

4 лайка

@davidkingham Удалось ли вам запустить плагин? Мы тоже изучаем этот вопрос.

Нет, к сожалению, я отказался от этого.