bartv
(Bart )
1
여러분 안녕하세요!
정확한 시점은 알 수 없지만, 올해 어딘가에서 다음 코드가 작동하지 않게 되었습니다. 에러는 발생하지 않지만 아무 반응도 없습니다. 이 변경 사항과 관련이 있을 것 같지만 확실하지는 않습니다.
var bHTML = (some html);
api.decorateWidget('topic-timeline-container:before', helper => {
return helper.h('div.side-block', [
helper.rawHtml(bHTML),
]);
});
이를 수정하는 방법에 대해 아이디어가 있으신가요?
david
(David Taylor)
2
타임라인이 커스텀 ‘widget’ 시스템 대신 일반 Ember/Glimmer 컴포넌트를 사용하도록 업데이트되었습니다. 따라서 decorateWidget은 더 이상那里에서 작동하지 않습니다.
대신 Plugin Outlet을 사용해야 합니다. 현재는 다음 두 가지가 있습니다:
하지만 이 방법들이 사용자의 사용 사례에 맞지 않으면 알려주세요. 새로운 플러그인 아웃렛을 도입하는 것을 기꺼이 검토하겠습니다.
bartv
(Bart )
3
어떤 방식으로든 이걸 작동하게 만들었지만, Theme Component 안에서 데이터를 삽입하는 방법을 찾지 못했어요. 여전히 theme JS에서만 가능한 건가요?
데이터 삽입이라는 게 정확히 무엇을 의미하나요?
TC JS와 테마 사이에 차이는 없어야 합니다.
bartv
(Bart )
5
조금 일렀습니다. 이 부분에 대해 좀 더 도움이 필요합니다. 테마 컴포넌트의 HEAD 섹션에 다음 코드를 추가했습니다:
<script type='text/x-handlebars' data-template-name='/connectors/timeline-controls-before/adnet'>
<div class="side-block">
<div id="supporters"></div>
</div>
</script>
이 코드는 저에게는 관리자로서 렌더링되지만, 일반 사용자에게는 표시되지 않습니다. 이유가 무엇일까요?
david
(David Taylor)
6
그 아웃렛은 '타임라인 컨트롤’이 표시될 때만 렌더링되는 것 같습니다.
아마도 그 {{#if}} 앞에 다른 아웃렛을 하나 더 도입해야 할 것 같습니다. @isaac @featheredtoast 어떻게 생각하시나요?
확인했습니다. {{#if 외부에서 이 기능이 사용 가능하면 좋겠습니다. 