La llamada api.decorateWidget de la línea de tiempo del tema ha dejado de funcionar

¡Hola amigos!

No puedo precisar exactamente cuándo, pero en algún momento de este año el siguiente código dejó de funcionar. No está arrojando ningún error, simplemente ya no hace nada; sospecho que esto podría estar relacionado con este cambio, pero no estoy seguro.

var bHTML = (algún html);

api.decorateWidget('topic-timeline-container:before', helper => {
    return helper.h('div.side-block', [
        helper.rawHtml(bHTML),
    ]);
});

¿Alguna idea de cómo puedo solucionar esto?

3 Me gusta

La línea de tiempo se ha actualizado para usar componentes Ember/Glimmer normales en lugar de nuestro sistema personalizado de ‘widgets’, así que me temo que decorateWidget ya no funcionará allí.

En su lugar, necesitarás usar un Plugin Outlet. Ahora mismo tenemos estos dos:

Pero si no funcionan para tu caso de uso, por favor háznoslo saber y estaremos encantados de considerar la introducción de nuevos.

6 Me gusta

Conseguí que esto funcionara, pero no encontré una manera de insertar datos desde un Componente de Tema. ¿Todavía solo es posible desde el JS del tema?

¿Qué quieres decir con insertar datos?

No debería haber diferencia entre el JS del TC y un Tema.

1 me gusta

Me apresuré y necesito más ayuda con esto. Agregué el siguiente código en la sección HEAD de un Componente de Tema:

<script type='text/x-handlebars' data-template-name='/connectors/timeline-controls-before/adnet'>
    <div class="side-block">
        <div id="supporters"></div>
    </div>
</script>

Si bien esto se muestra para mí, el administrador, no se muestra para los usuarios habituales. ¿Alguna idea de por qué?

Parece que ese outlet solo se renderiza cuando los ‘controles de la línea de tiempo’ son visibles

Quizás deberíamos introducir otro outlet antes de ese {{#if. ¿Qué opinas @isaac @featheredtoast

3 Me gusta

Confirmo, esto sería bueno disponible fuera de {{#if :+1:t2:

2 Me gusta