Topic-timeline api.decorateWidget 호출이 작동하지 않습니다

여러분 안녕하세요!

정확한 시점은 알 수 없지만, 올해 어딘가에서 다음 코드가 작동하지 않게 되었습니다. 에러는 발생하지 않지만 아무 반응도 없습니다. 이 변경 사항과 관련이 있을 것 같지만 확실하지는 않습니다.

var bHTML = (some html);

api.decorateWidget('topic-timeline-container:before', helper => {
    return helper.h('div.side-block', [
    	helper.rawHtml(bHTML),
    ]);
});

이를 수정하는 방법에 대해 아이디어가 있으신가요?

타임라인이 커스텀 ‘widget’ 시스템 대신 일반 Ember/Glimmer 컴포넌트를 사용하도록 업데이트되었습니다. 따라서 decorateWidget은 더 이상那里에서 작동하지 않습니다.

대신 Plugin Outlet을 사용해야 합니다. 현재는 다음 두 가지가 있습니다:

하지만 이 방법들이 사용자의 사용 사례에 맞지 않으면 알려주세요. 새로운 플러그인 아웃렛을 도입하는 것을 기꺼이 검토하겠습니다.

어떤 방식으로든 이걸 작동하게 만들었지만, Theme Component 안에서 데이터를 삽입하는 방법을 찾지 못했어요. 여전히 theme JS에서만 가능한 건가요?

데이터 삽입이라는 게 정확히 무엇을 의미하나요?

TC JS와 테마 사이에 차이는 없어야 합니다.

조금 일렀습니다. 이 부분에 대해 좀 더 도움이 필요합니다. 테마 컴포넌트의 HEAD 섹션에 다음 코드를 추가했습니다:

<script type='text/x-handlebars' data-template-name='/connectors/timeline-controls-before/adnet'>
    <div class="side-block">
        <div id="supporters"></div>
    </div>
</script>

이 코드는 저에게는 관리자로서 렌더링되지만, 일반 사용자에게는 표시되지 않습니다. 이유가 무엇일까요?

그 아웃렛은 '타임라인 컨트롤’이 표시될 때만 렌더링되는 것 같습니다.

아마도 그 {{#if}} 앞에 다른 아웃렛을 하나 더 도입해야 할 것 같습니다. @isaac @featheredtoast 어떻게 생각하시나요?

확인했습니다. {{#if 외부에서 이 기능이 사용 가능하면 좋겠습니다. :+1:t2: