Puede que esté viendo cosas, pero este componente espera un modelo con un objeto topic contenido:
Sin embargo, cuando registro este modelo, ¿ya no hay un atributo topic?:
¿Hay alguna razón por la que se eliminó el atributo topic? De hecho, yo también lo estaba usando para una extensión del adplugin
2 Me gusta
david
(David Taylor)
14 Febrero, 2024 11:45
3
Hola Robert: No creo que esto haya sido intencional. ¿Pudiste averiguar a qué se refiere @model? Sería bueno determinar si fue un cambio principal o de un plugin.
1 me gusta
¿No está tomando el modelo Post que se pasa a través del conector post-bottom?
{{post-bottom-ad model=this}}
Dicho esto, realicé una búsqueda de post-bottom en el repositorio de discourse y no aparece nada… investigaré un poco más.
1 me gusta
Este parece ser un código muy antiguo:
transformed.cloaked = _cloaked[post.id];
postTransformCallbacks(transformed);
if (transformed.isSmallAction) {
result.push(
this.attach("post-small-action", transformed, { model: post })
);
} else {
transformed.showReadIndicator = attrs.showReadIndicator;
result.push(this.attach("post", transformed, { model: post }));
}
// Post gap - after
const afterGap = after[post.id];
if (afterGap) {
result.push(
this.attach(
"post-gap",
{ pos: "after", postId: post.id, gap: afterGap },
{ model: post }
Que contiene el objeto del tema, por lo que las cosas cambian debajo de esto
2 Me gusta
david
(David Taylor)
14 Febrero, 2024 13:43
6
Ok, veo lo que pasó aquí. Gracias por el aviso @merefield
main ← widget-model
opened 01:41PM - 14 Feb 24 UTC
Changes in 0948d6b19e34320f95226cc43fbce976b71ceb31 caused the post-bottom-ad co… mponent to start receiving the widget-ised 'transformedPost' instead of the original `post` model. In most cases this difference didn't matter, but it did cause noticable issues with `@model.category` and `@model.topic`.
This commit also deletes the unused `post-bottom/discourse-adplugin.hbs` connector. In the past, the adplugin itself was defining the post-bottom outlet. But now, we use RenderGlimmer to load the `post-bottom-ad` directly.
Dos cosas:
Durante una refactorización hace unos meses, inadvertidamente comenzamos a pasar el ‘transformedPost’ en lugar de ‘post’ a post-bottom-ad.
Durante la misma refactorización, dejamos un archivo antiguo post-bottom/discourse-adplugin.hbs por ahí. En realidad, no hacía nada, pero hizo que este problema fuera mucho más difícil de resolver
4 Me gusta
David Taylor:
difícil de descifrar
Es la descripción perfecta
¡La arquitectura de la interfaz de usuario del flujo de publicaciones es toda una bestia!
¡¡Muchas gracias por investigar esto!!
6 Me gusta
david
(David Taylor)
Cerrado
19 Febrero, 2024 08:00
8
Este tema se cerró automáticamente después de 4 días. Ya no se permiten nuevas respuestas.