Привет, волшебники 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());
}
Но я не знаю, можно ли применить это в рамках темы и как именно.
Любая помощь будет очень кстати!