Estamos usando el Topic List Thumbnails TC en la galería de nuestro foro y nos gustaría tener un contador/botón de “me gusta” en las tarjetas de la galería para aumentar la participación de nuestros usuarios. Vea mi feo mockup a continuación, donde reemplacé el avatar del usuario con el widget de “me gusta”.
No tenemos planes inmediatos para un mayor desarrollo en este componente temático. Sin embargo, si alguien está interesado en agregar la función, podría ser pr-welcome siempre que la implementación técnica sea sólida. Alternativamente, probablemente podría implementarse en un componente temático totalmente separado, que también podría demostrar la capacidad de “me gusta” para listas de temas sin miniaturas.
Preferiría que esto se integrara en el componente temático, pero si fuera mucho más fácil/barato de construir, no estoy en contra de un componente independiente.
No estoy seguro de cuál es un presupuesto razonable para esto: ¿qué tal 100 EUR?
Un pequeño detalle adicional: para que lo aceptemos como una contribución al componente principal, tendría que ser opcional y estar deshabilitado por defecto (para no cambiar el comportamiento de los usuarios existentes).
En términos de implementación, las listas de temas ya tienen un booleano ‘liked’, por lo que podrías usarlo para decidir si el está relleno. Al hacer clic, necesitaría enviar una solicitud ajax a la API de ‘like’ y manejar cualquier posible condición de error. (por ejemplo, los temas archivados no se pueden marcar como ‘like’, no se puede revocar un ‘like’ después de un cierto período de tiempo, etc.)
Solo para señalar lo obvio, pero Topic List Previews Theme Component - theme - Discourse Meta (en combinación con el plugin sidecar) ya proporciona la opción de dar “me gusta” desde la lista de temas. No solo eso, sino que también admite la marcación de temas desde la lista de temas. Ambos han sido compatibles durante años. Puedes ver ambos en acción aquí.
Sé que te preocupa la estabilidad, pero en realidad TLP TC ha sido muy estable durante el último año.
Y en términos de soporte, puedes cambiar entre los componentes muy fácilmente si TLP TC tuviera algún problema crítico fuera de nuestro período de soporte gratuito. Aunque no recuerdo la última vez… y como yo mismo uso este componente, recibe correcciones bastante rápidas.
También tienes la opción de ejecutar un entorno de staging para pre-verificar las actualizaciones y ser realmente reacio al riesgo.