Siguiendo Show and tell: where to share things interesting things you're doing with Discourse, aquí hay un tema donde reuniré las diversas mejoras personalizadas (ante todo originales, no
oficiales ni de terceros) que he realizado o las funciones que he añadido a mis foros, y por qué.
Funciones de Discourse financiadas por la comunidad
Uno de mis foros es financiado por la comunidad. La comunidad es muy colaboradora y la meta de donaciones (~300 €) siempre se ha alcanzado, aunque cada año ha sido más lento, llegando a tardar hasta 6 meses en lograr la meta.
La configuración original
- Un tema de donaciones con un enlace en la cabecera:
- El tema se actualiza anualmente y se fija hasta que se alcanza la meta de donaciones.
No había un problema real, pero gestionar las donaciones a lo largo de muchos meses me consumía un poco de tiempo y energía.
Lo que hice y qué cambió
- Con la ayuda de @Arkshine, añadí una barra de progreso de donaciones en el foro:
- La barra de progreso se actualiza automáticamente con cada donación mediante un script personalizado que utiliza la API de Ko-Fi.
Resultado
No esperaba cambios mayores, pero para mi sorpresa, en el primer año tras añadir esta barra de progreso, el tiempo para alcanzar la meta de donaciones se redujo de 6 meses a 2 días.
Me permitió gestionar esas donaciones con mayor tranquilidad. Nunca quise imponer el «dona» a los miembros, y creo que esta barra de donaciones no es invasiva ni insistente. Es simplemente un excelente recordatorio visual.
Para aquellos interesados en la financiación comunitaria, pueden echar un vistazo a Discourse Ko-fi integration, que incluye una configuración de compatibilidad con el componente de barra de progreso.
Funciones para comunidades centradas en imágenes
A mi juicio, Discourse ha ido rezagado durante mucho tiempo en la visualización y descubrimiento de medios. Hoy en día todos comparten y ven fotos y vídeos, y Discourse no les da suficiente valor (¡aunque reconozco los esfuerzos del equipo por mejorar el visor de imágenes recientemente).
Mejora de la búsqueda de imágenes
En particular, creo que la búsqueda echaba en falta una función: mostrar imágenes reales al utilizar el filtro with:images. Tal como funciona actualmente la búsqueda, solo devuelve fragmentos de publicaciones, lo que hace que la búsqueda de imágenes sea frustrante e ineficaz.
Tras varios años, creé un plugin que añade esta función: Search Thumbnails
Desde que instalé este plugin en mi foro principal, es realmente difícil volver a la búsqueda de imágenes «sin imágenes» original de Discourse. Espero que alguna vez se añada oficialmente una función similar.
Galerías de temas
Mi foro principal no está particularmente enfocado en imágenes, pero los usuarios publican muchas fotos en ciertos temas. El ejemplo más obvio es Pictures of your latest ride continued - General - Unicyclist.com.
Varios años antes, pasé muchas tardes navegando por este tema, publicación tras publicación, viendo fotos cuando el sitio aún usaba vBulletin.
Para mejorar la experiencia de quienes buscan imágenes, creé un plugin que genera galerías a partir de cualquier tema.
Aunque todavía hay margen de mejora, funciona muy bien para lo que fue diseñado.
Marcadores automáticos para películas y series de TV
Tengo un Discourse personal en el que publico muchas cosas. Entre esas cosas están películas y series que quiero ver. Como no utilizo aplicaciones para seguir las fechas de estreno, primero creé un script personalizado para automatizar los recordatorios de marcadores y, más tarde, un plugin de Discourse que funciona de la siguiente manera:
Para una categoría, cuando pego un enlace de una película o serie de TMDB en el campo del título, el plugin utiliza la API de TMDB para obtener los datos (póster, actores y actrices, sinopsis y, lo más importante, fechas de estreno) y rellena el título y el contenido, además de añadir las etiquetas correspondientes (película o serie).
Tras crear el tema, se genera automáticamente un marcador con un recordatorio programado para la fecha del primer lanzamiento VOD o físico.
Probablemente olvidé cosas que valen la pena compartir y las añadiré aquí más adelante. ![]()



