こんにちは、Discourse の魔術師の皆様。
可能であれば、テーマ内で以下のいずれか、あるいはすべてを実行したいと考えています(プラグインの作成方法についてはまだ理解できていないため、私にはその力量がないと思います):
- ユーザーメニューからメッセージのアイコンをヘッダーに挿入し、最近のメッセージが表示されるポップアップも含める。
- このヘッダーのメッセージアイコンに新着メッセージインジケーターを表示し、ユーザーアバターからはそれを削除する。
- ユーザーメニューからメッセージのアイコンを削除する。
ヘッダーにメッセージリンクを以下のように追加することはできることを知っています。
<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());
}
しかし、これをテーマ内で適用できるかどうか、またその方法がわかりません。
ご支援いただければ幸いです!