Pregunta sobre el outlet del plugin

Escribí un componente de tema para agregar un banner a mi sitio (encima del encabezado del sitio), funciona, pero cuando aparece el panel de chat, 1) en el escritorio, el encabezado del chat será cubierto por el encabezado del sitio, 2) en el móvil, el cuadro de entrada del chat será empujado fuera de la pantalla (debajo del viewport).

¿Hay alguna manera de solucionar este problema? Supuse que el plugin no se inicializó correctamente, por lo que el cajón de chat no pudo detectarlo, pero no sé la solución.

Gracias de antemano.

<script type="text/discourse-plugin" version="0.8">
const h = require("virtual-dom").h;

let user = api.getCurrentUser();

api.createWidget("general-banner", {
    tagName: "div",
    html() {
        if ( !user || (user && !user.custom_fields.user_field_2  )) {
            return [
            //content
            ];
        }
    }
});

</script>

<script type="text/x-handlebars" data-template-name="/connectors/above-site-header/general-banner">
 {{mount-widget widget="general-banner"}}
 
</script>
  
1 me gusta

solo para añadir una nota: creo que los widgets se están eliminando gradualmente en favor de los componentes de ember, pero aún deberían funcionar por un tiempo.

3 Me gusta

Encuentro que el problema parece estar relacionado con que todavía tengo instalado el plugin de chat, no lo eliminé de app.yml cuando se fusionó al núcleo.

Después de eliminar la línea, funciona, pero aún así, un problema menor es que el compositor de chat a veces estará cubierto por Barra de pestañas de Discourse para móviles

Me alegra ver que el problema se solucionó después de eliminar el plugin de app.yml :slight_smile:

Interesante. Se planteó aquí:

Se fusionó una publicación en un tema existente: Barra de pestañas de Discourse para móviles