Post Badges


У меня довольно много и крупно отображаются значки постов. Возможно ли для пользователей скрыть конкретные значки постов, которые они не хотят показывать?

1 лайк

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

9 лайков

После обновления медали исчезли

Предыдущие эффекты ↓↓↓↓↓↓

Использованные темы ↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta

3 лайка

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

4 лайка

Я перепробовал всё. Это не работает.
Но версия плагина работает, однако он не может настроить отображаемые медали.

paviliondev/discourse-post-badges-plugin

1 лайк

Можете ли вы предоставить ссылку на тему форума, где показана проблема? (Если вам удобнее, отправьте её в личные сообщения, а не публично).

1 лайк

та же проблема

1 лайк

Возможно ли позволить пользователям выбирать, какой значок они хотят отображать?

В данный момент это невозможно с этим TC, Yt.w. Хотя идея мне нравится.

У вас есть альтернатива в виде плагина, которая позволяет пользователям выбирать, какие значки отображать.

Он всё ещё работает, но есть устаревания и другие моменты, которые нужно скорректировать.
Я смогу посмотреть позже!

4 лайка

Правда!? Большое спасибо :blush:

2 лайка

Извините за ожидание.

Я создал PR:

Если вы хотите протестировать прямо сейчас, вы можете использовать мой форк с помощью команды:
git clone --branch fix-deprecations https://github.com/arkshine/discourse-post-badges-plugin

2 лайка

Спасибо большое!

1 лайк

В консоли разработчика браузера для последней сборки Discourse появились предупреждения:

[PLUGIN discourse-post-badges-plugin] Уведомление о устаревании: Использование registerWidgetShim устарело и скоро перестанет работать. Затронутый widgetShim: featured-badges. [устарело с версии Discourse v3.5.0.beta8-dev] [id устаревания: discourse.widgets-end-of-life] [информация: Upcoming EOL for the widget rendering system]

[PLUGIN discourse-post-badges-plugin] Уведомление о устаревании: api.includePostAttributes устарело. Вместо этого используйте api.addTrackedPostProperties. [устарело с версии Discourse v3.5.0.beta1-dev] [id устаревания: discourse.post-stream-widget-overrides] [информация: Upcoming post stream changes - How to prepare themes and plugins]

[PLUGIN discourse-post-badges-plugin] Уведомление о устаревании: Виджет poster-name устарел, и api.decorateWidget больше не поддерживается как переопределение. [устарело с версии Discourse v3.5.0.beta1-dev] [id устаревания: discourse.post-stream-widget-overrides] [информация: Upcoming post stream changes - How to prepare themes and plugins]

1 лайк

Компонент перестал работать после обновления до версии 3.5.0.beta8

Могли бы вы поделиться ошибками здесь? Спасибо.

client-error-handler.js:88 [THEME 7 'Значки постов'] TypeError: Не удается прочитать свойства undefined (чтение 'forEach')
    at initialize-discourse-post-badges.gjs:124:35
    at y (transformer.js:222:1)
    at get additionalArticleClasses (index.js:49:1)
    at eM (reviewable-status.js:96:1)
    at snippet.js:62:1
    at snippet.js:62:1
    at X (video-placeholder.js:39:1)
    at T (snippet.js:62:1)
    at h.get (item.js:168:1)
    at Array Iterator.next (<anonymous>)
    at A.getValue (item.js:168:1)
    at item.js:168:1
    at snippet.js:62:1
    at X (video-placeholder.js:39:1)
    at T (snippet.js:62:1)
    at eL (message-bus.js:159:1)
    at eE.flush (message-bus.js:159:1)
    at Object.evaluate (message-bus.js:159:1)
    at Object.evaluate (message-bus.js:159:1)
    at tq.evaluateSyscall (message-bus.js:159:1)
    at tq.evaluateInner (message-bus.js:159:1)
    at tq.evaluateOuter (message-bus.js:159:1)
    at t1.next (message-bus.js:159:1)
    at t1._execute (message-bus.js:159:1)
    at t1.execute (message-bus.js:159:1)
    at tW.handleException (message-bus.js:159:1)
    at tJ.handleException (message-bus.js:159:1)
    at t$.throw (message-bus.js:159:1)
    at ek.evaluate (message-bus.js:159:1)
    at t$._execute (message-bus.js:159:1)
    at t$.execute (message-bus.js:159:1)
    at tQ.rerender (message-bus.js:159:1)
    at t6.render (bookmark.js:114:1)
    at bookmark.js:114:1
    at tA (message-bus.js:159:1)
    at ia._renderRoots (bookmark.js:114:1)
    at ia._renderRootsTransaction (bookmark.js:114:1)
    at ia._revalidate (bookmark.js:114:1)
    at invoke (number-field.js:11:1)
    at m.flush (number-field.js:11:1)
    at g.flush (number-field.js:11:1)
    at q._end (number-field.js:11:1)
    at number-field.js:11:1
f @ client-error-handler.js:88

Спасибо @md-misko, это должно исправить проблему: FIX: Correctly handle post with no badge info by davidtaylorhq · Pull Request #42 · discourse/discourse-post-badges · GitHub

Теперь они должны быть устранены (см. DEV: Update for glimmer post-stream (#41) · discourse/discourse-post-badges@010b9c4 · GitHub)

3 лайка

Хм, нет. Я всё ещё вижу это в консоли разработчика:

[PLUGIN discourse-post-badges-plugin] Уведомление об устаревании: Использование registerWidgetShim устарело и скоро перестанет работать. Затронутый widgetShim: featured-badges. [устарело с версии Discourse v3.5.0.beta8-dev] [id устаревания: discourse.widgets-end-of-life] [инфо: Upcoming EOL for the widget rendering system]

[PLUGIN discourse-post-badges-plugin] Уведомление об устаревании: api.includePostAttributes устарело. Вместо этого используйте api.addTrackedPostProperties. [устарело с версии Discourse v3.5.0.beta1-dev] [id устаревания: discourse.post-stream-widget-overrides] [инфо: Upcoming post stream changes - How to prepare themes and plugins]

[PLUGIN discourse-post-badges-plugin] Уведомление об устаревании: Виджет poster-name устарел, и api.decorateWidget больше не поддерживается как переопределение. [устарело с версии Discourse v3.5.0.beta1-dev] [id устаревания: discourse.post-stream-widget-overrides] [инфо: Upcoming post stream changes - How to prepare themes and plugins]

Я только что обновил/пересобрал Discourse.

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

Да, именно так. Извините, я этого не заметил.

Так что вы рекомендуете использовать версию компонента темы, так как преимущества плагина Pavillion больше не актуальны?

Совместимы ли эти два дополнения друг с другом?