디스코URS 마법사 여러분, 안녕하세요.
가능하다면 다음 중 일부 또는 전부를 테마 내에서 구현하고 싶습니다. (아직 플러그인을 만드는 방법을 이해할 수준은 아닌 것 같습니다.)
- 사용자 메뉴의 메시지 글리프를 헤더에 삽입하되, 최근 메시지 팝업까지 포함하여.
- 이 헤더의 메시지 글리프에 새 메시지 표시기를 추가하고, 사용자 아바타에서는 제거.
- 사용자 메뉴에서 메시지 글리프 제거.
헤더에 메시지 링크를 다음과 같이 넣을 수 있다는 것은 알고 있습니다.
<script type="text/discourse-plugin" version="0.8">
const { iconNode } = require("discourse-common/lib/icon-library");
api.decorateWidget('header-icons:before', helper => {
return helper.h('li', [
helper.h('a.icon', {
href:'/my/messages',
title: 'Messages'
}, iconNode('envelope')),
]);
});
</script>
하지만 팝업이 없습니다.
유저 메뉴 js에서 다음 코드를 찾았습니다:
if (this.siteSettings.enable_personal_messages || this.currentUser.staff) {
glyphs.push(this.messagesGlyph());
}
하지만 이것이 테마 내에서 적용 가능한지, 그리고 어떻게 적용해야 하는지 알지 못합니다.
도움을 주시면 감사하겠습니다!