Post Badges


제 게시글 배지가 꽤 많고 크기도 큽니다. 사용자가 표시하지 원하지 않는 특정 게시글 배지를 숨길 수 있을까요?

1개의 좋아요

최근 core와 이 테마 컴포넌트에 몇 가지 개선을 가하여 성능 관련 우려를 완전히 해결할 수 있을 것입니다. 이제 모든 배지 데이터가 메인 토픽 페이로드의 일부로 로드됩니다. :tada:

9개의 좋아요

업데이트 후 메달이 사라졌습니다

이전 효과 ↓↓↓↓↓↓

사용한 테마↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta

3개의 좋아요

Discourse 코어의 최신 버전을 실행하고 있는지 확인해 주세요. 그래도 문제가 해결되지 않으면 테마 구성 요소를 삭제한 후 다시 설치해 보시는 것을 권장합니다.

4개의 좋아요

모든 방법을 시도해 보았습니다. 작동하지 않습니다.
하지만 플러그인 버전은 작동하지만 표시되는 메달을 사용자 정의할 수 없습니다.

paviliondev/discourse-post-badges-插件

1개의 좋아요

문제가 보이는 포럼 링크를 공유해 주실 수 있나요? (공개적으로 공유하기 꺼리시면 개인 메시지로 보내주셔도 됩니다)

1개의 좋아요

같은 문제입니다

1개의 좋아요

사용자가 표시할 배지를 선택할 수 있도록 할 수 있나요?

현재 이 TC, Yt.w에서는 불가능합니다. 하지만 아이디어 자체는 좋습니다.

플러그인 대안이 있으며, 이를 통해 사용자가 표시할 배지를 선택할 수 있습니다.

아직은 작동하지만, 비추천(deprecation) 처리된 부분과 조정해야 할 사항들이 있습니다.
나중에 한번 확인해 보겠습니다!

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 이후 비추천] [deprecation id: discourse.widgets-end-of-life] [info: Upcoming EOL for the widget rendering system]

[PLUGIN discourse-post-badges-plugin] 비추천 안내: api.includePostAttributes는 비추천되었습니다. 대신 api.addTrackedPostProperties를 사용하세요. [Discourse v3.5.0.beta1-dev 이후 비추천] [deprecation id: discourse.post-stream-widget-overrides] [info: 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 이후 비추천] [deprecation id: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]

1개의 좋아요

3.5.0.beta8 업데이트 후 컴포넌트가 작동하지 않습니다

여기에 오류 메시지를 공유해 주시겠어요? 감사합니다.

client-error-handler.js:88 [THEME 7 'Post Badges'] TypeError: Cannot read properties of undefined (reading '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, 이 PR로 수정될 것 같습니다: FIX: Correctly handle post with no badge info - 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의 플러그인인 discourse-post-badges-plugin을 사용하고 있는 것으로 보입니다. 이 플러그인은 해당 테마 컴포넌트를 기반으로 하고 있습니다. 업데이트에 대해 해당 개발자에게 문의하거나, 이제 플러그인 버전에서 분기(fork)된 이후 훨씬 더 효율적으로 개선된 이 공식 테마 컴포넌트 버전으로 전환해야 합니다.

네, 맞습니다. 미안해요, 그걸 놓쳤네요.

그러면 Pavilion 플러그인의 이점이 더 이상 없으므로, 테마 컴포넌트 버전을 사용하라고 제안하시는 건가요?

두 가지 추가 기능이 서로 호환되나요?