¡Ese es un componente muy útil! Desde el punto de vista de la experiencia del usuario, debería estar integrado en Discourse, pero esa es solo mi opinión.
De todos modos, estoy atascado intentando hacer que la misma lógica funcione para las Categorías. Quería hacerlo con api.modifyClass, pero parece que me falta la parte crucial. ¿Podrías ayudarme, por favor?
Tengo esta configuración para mi página de escritorio:
Básicamente, el cuadro rojo de la izquierda debería ser clicable:
Si deseas experimentar y hacer un fork de este componente, ¡te invitamos a hacerlo
Como punto de partida para lograr que una categoría sea clickeable, te sugiero revisar el código de este componente que lo logra modificando el componente topic-list-item dentro del núcleo de Discourse.
Podrías intentar crear un nuevo archivo dentro de esta misma carpeta que apunte a uno de los muchos tipos de diseños de categorías incluidos en nuestros componentes, asegurándote de apuntar al mismo estilo de página de categorías que has seleccionado en tu foro.
Algunos de ellos se listan en sus ubicaciones a continuación…
Confiábamos en este componente para hacer que las tarjetas de temas de la vista Categorías + Últimos (predeterminada en nuestro caso) fueran clickables. Desde la actualización de hoy a la última versión 3.1.0beta8 (ahora aparece como 3.2.0.beta1-dev), el componente dejó de funcionar correctamente.
Ahora el estado activo del cursor permanece como clickeable, pero el área del tema no lo es. Con la consola del navegador abierta, hay un error que puede ayudar a los desarrolladores a identificar el problema:
Uncaught TypeError: this.router is undefined
function navigateToTopic(topic, href) {
if (this.siteSettings.page_loading_indicator !== "slider") {
// Con el slider, se siente mejor que el encabezado se actualice una vez que el resto del contenido del tema se carga,
// así que omite establecerlo temprano.
this.appEvents.trigger("header:update-topic", topic);
}
this.session.set("lastTopicIdViewed", {
topicId: topic.id,
historyUuid: this.router.location.getState?.().uuid
});
_url.default.routeTo(href || topic.get("url"));
return false;
}
Hola @kinetiksoft - No he podido reproducir el problema por mi parte. El componente de tema parece funcionar bien con la última versión de Discourse. Usar el enlace ‘vista previa en el creador de temas’ en el OP aquí también parece funcionar.
¿Podrías compartir un enlace a un sitio con el problema? Quizás haya un conflicto con otro tema/plugin.
¡Gracias @kinetiksoft! Parece que el problema ocurre cuando el componente del tema se usa junto con la vista ‘categorías + últimas’ (que tienes configurada como tu página de inicio).
He creado una PR que debería resolver el problema.
Publicaré aquí una vez que se fusione, y entonces necesitarás actualizar tu foro a la última versión del núcleo de Discourse.
No estoy seguro si tengo algo mal configurado en este componente temático, pero todo el texto del cuerpo en el tema de la tarjeta no es clicable. Si haces clic justo después de que termina el texto en cualquiera de las líneas, puedes activar la tarjeta y abrir el tema.
¿Alguna idea sobre qué podría estar causando esto?