¡Hola, magos de Discourse!
Me gustaría hacer algunas o todas las siguientes cosas, si es posible, dentro de un tema (creo que aún no tengo las habilidades necesarias para entender cómo crear un plugin):
- Insertar el ícono de mensajes del menú de usuario en el encabezado, completo con su ventana emergente de mensajes recientes.
- Darle a este ícono de mensajes en el encabezado un indicador de mensaje nuevo (y quitarlo del avatar del usuario).
- Quitar el ícono de mensajes del menú de usuario.
Sé que puedo colocar un enlace a mensajes en el encabezado de la siguiente manera:
<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: 'Mensajes'
}, iconNode('envelope')),
]);
});
</script>
Pero le falta la ventana emergente.
Encontré el siguiente código en el js del menú de usuario:
if (this.siteSettings.enable_personal_messages || this.currentUser.staff) {
glyphs.push(this.messagesGlyph());
}
Pero no sé si puedo aplicarlo dentro de un tema, ni cómo hacerlo.
¡Cualquier ayuda sería muy apreciada!