That is a very helpful component! Should be from user experience point of view built into Discourse, but that is my opinion.
Anyways, I’m stuck in trying to make the same logic work for Categories. I wanted to do it with api.modifyClass but seem to miss the crucial part. Can you please help me?
I have this setting for my desktop page:
Basically the red box on the left should be clickable:
If you want to experiment and fork this component, you are welcome to do so
As a starting point to get a category to be clickable, I would suggest looking through the code in this component that does so by modifying the topic-list-item component inside Discourse core.
You could try creating a new file within this same folder which targets one of the many types of category layouts included in our components, making sure to target the same category page style you have selected on your forum.
Some of these are listed in their locations below…
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?