Lo siento por quitarte tiempo del fin de semana, David, sí, acabo de ver la API, gracias
Hola, he intentado usar un transformador de valor para "topic-list-columns" de esta manera:
export default {
name: "assignment-topic-list-column-modifier",
initialize(container) {
const router = container.lookup("service:router");
withPluginApi("1.39.0", (api) => {
api.registerValueTransformer(
"topic-list-columns",
({ value: columns }) => {
if (ASSIGN_LIST_ROUTES.includes(router.currentRouteName)) {
columns.add("posters-recent", {
header: AssignHeaderCell,
item: AssignCell,
after: "posters",
});
}
return columns;
}
);
});
},
};
El objetivo es insertar un nuevo elemento y encabezado de columna después de la columna “posters”, funciona para el elemento, pero el encabezado todavía no está en el lugar correcto, se colocó después de la columna “activity”.
¿Falta algo en mi código? ¿Y hay alguna documentación que explique cómo hacer esto correctamente?
Hay una nueva guía:
Sin embargo, puede que no sea muy útil en este caso.
@NateDhaliwal gracias por la información, lo revisaré.
Creo que el código debería verse así:
columns.add(
"posters-recent",
{ header: AssignHeaderCell, item: AssignCell }
{ after: "posters" }
});
Y podrías necesitar especificar un before:
{after: "posters", before: "replies"}
@Arkshine ¡muchas gracias, tu código funciona! ¡¡¡Increíble
!!!
Ahora hemos habilitado el banner de advertencia para estas deprecaciones, por lo que los administradores de la comunidad serán notificados sobre cualquier tema o plugin que aún necesite ser actualizado.
También hemos publicado una guía de referencia con indicaciones para todas las diferentes formas en que puede personalizar la nueva lista de temas:
He añadido un enlace a eso desde el OP.
David, no estoy seguro de si prefieres este Tema o el otro, pero aquí va:
Mi nuevo componente compatible (creo) falla cuando “Enable Glimmer Topic List” está configurado en “Auto”…
Sugiere que la nueva API no se está activando en “Auto”… ¿hay algo que deba hacer para indicar al Tema Component que Discourse use la nueva API de Glimmer cuando esté en “Auto”?
He notado la advertencia aquí:
Pero todavía no está causando ningún problema a pesar de que la fecha que proporcionaste anteriormente ya pasó y estoy en la última compilación…
Las cosas se están retrasando un poco, pero esperamos terminar de eliminar el código antiguo en las próximas 1 o 2 semanas.
¿Eso rompería por completo los temas que aún no están actualizados? ¿Deberíamos evitar actualizar? ¿O hay algo que podamos hacer simplemente si bifurcamos el tema?
Sí, evitará que se apliquen sus personalizaciones en la lista de temas.
No lo recomendaría. Las actualizaciones principales de Discourse a menudo incluyen correcciones de seguridad, y tu comunidad podría quedar vulnerable si dejas de actualizar.
Parece que lo has resuelto en el otro tema ![]()
Los sistemas heredados de lista de temas y “raw handlebars” han sido eliminados del núcleo de Discourse. ¡Gracias a todos los que ayudaron a actualizar plugins y temas para este cambio! ![]()
¡Eso es fantástico! Felicitaciones al equipo de CDCK que trabajó en esto. ![]()
También gracias a ti y al equipo por ser muy receptivos a las solicitudes de funciones y tan reflexivos en el diseño de la nueva API ![]()
Temía que perderíamos algunas capacidades. ¡Pero lo que realmente sucedió fue que obtuvimos muchas más, al mismo tiempo que fue significativamente más fácil trabajar con ellas! ![]()
En cuanto a las plantillas sin procesar, ¿entiendo correctamente que ya no es posible usar componentes en la plantilla con la función de autocompletado (por ejemplo, emojis)?
this.textManipulation.autocomplete({
template: renderEmojiAutocomplete,
Parece que ahora solo se puede devolver HTML.
Creo que dijiste que el autocompletado se reformará en algún momento, pero probablemente no sea pronto.
¿Ves alguna solución alternativa aquí? (Intentando arreglar Emoji Fluff TC)
Lamentablemente, no implementamos un mensaje de depreciación adecuado para la autocompletación, ¡lo sentimos! Pero hay un camino a seguir: consulta: Autocomplete still using Raw Templates - #4 by david