مرحبًا يا سحرة 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>
لكنه يفتقر إلى النافذة المنبثقة.
وجدت الكود التالي في ملف JavaScript لقائمة المستخدم:
if (this.siteSettings.enable_personal_messages || this.currentUser.staff) {
glyphs.push(this.messagesGlyph());
}
لكنني لا أعرف ما إذا كان يمكنني تطبيقه داخل سمة، أو كيف أفعل ذلك.
أي مساعدة ستكون موضع تقدير كبير!