Ciao, stregoni di Discourse,
Vorrei realizzare una o più delle seguenti cose, se possibile, all’interno di un tema (non credo di avere ancora le competenze per capire come creare un plugin):
- Inserire l’icona dei messaggi dal menu utente nell’intestazione, completa del suo popup con i messaggi recenti.
- Aggiungere a questa icona dei messaggi nell’intestazione un indicatore di nuovo messaggio (e rimuoverlo dall’avatar dell’utente).
- Rimuovere l’icona dei messaggi dal menu utente.
So che posso inserire un link ai messaggi nell’intestazione in questo modo:
<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: 'Messaggi'
}, iconNode('envelope')),
]);
});
</script>
Ma manca il popup.
Ho trovato il seguente codice nel file JS del menu utente:
if (this.siteSettings.enable_personal_messages || this.currentUser.staff) {
glyphs.push(this.messagesGlyph());
}
Ma non so se è possibile applicarlo all’interno di un tema, né come farlo.
Qualsiasi aiuto sarebbe molto apprezzato!