Complemento de Nube de Palabras

Resumen: Una nube de palabras que resume de forma abstracta el contenido de tu sitio.

:link: GitHub: https://github.com/merefield/discourse-word-cloud Plugin de Nube de Palabras

:arrow_right: Instalar: Sigue la guía de instalación de plugins.

Características

Representa las publicaciones de tu comunidad como un resumen en Nube de Palabras. Las palabras se animan y, si se hace clic en ellas, realizarán una búsqueda simple de palabras.

Accede a ella pulsando Nube de Palabras en el menú Hamburguesa o navegando a tusitio.com/word_cloud - Nota: tienes que haber iniciado sesión como usuario registrado para verlo y solo está disponible en escritorio.

Para actualizar los datos, activa el trabajo:

De lo contrario, esto se ejecuta cada hora.

¿Interesado en los datos?

Mi intención era solo pintar una imagen.

Si quieres ver los datos, simplemente ve a tusitio.com/wordcloud.json

Configuración

Ajustes… tantísimos… ajustes:

  • Restringir a Categorías específicas:

  • Lista de Ignorados de la Nube de Palabras (300 palabras por defecto, usando una lista que encontré aquí):

Nota: Las estadísticas de palabras se actualizan cada hora (lo que probablemente sigue siendo excesivo, pero por el momento facilita la comprobación de cambios en Producción a medida que pasamos por mucha evolución inicial del código).

Nota #2: Todavía no he considerado otros idiomas aquí más allá del inglés (ciertamente no está probado). La manipulación actual de palabras puede no funcionar bien en algunos idiomas. Se aceptan sugerencias y PRs.

Si no seleccionas ninguna Categoría (por defecto), obtienes un escaneo de todas las Publicaciones del foro (incluyendo Mensajes Privados). Si añades solo una Categoría, las estadísticas de palabras se restringen a esa, etc.

Problemas conocidos

  • Actualmente no es compatible con Safari. Este problema se introdujo una vez que añadí la capacidad de respuesta. Estoy muy ocupado estos días, así que si puedes encontrar una solución, PR Aceptado.

TODO

  • Puede que no sea compatible con otros idiomas. Solo he probado el inglés. PR Bienvenido.
  • El elemento del menú tiene soporte de localización, pero si nadie ha enviado aún tu localización, por favor considera hacerlo o de lo contrario seguirá siendo una clave de código…
  • Añadir opción para que aparezca en la pantalla principal encima de las Listas de Temas (muy parecido al Componente Temático de Nube de Etiquetas de Discourse). PR Aceptado.

Créditos

Proyectos similares

Si te gusta esto, también te pueden gustar mis:

12 Me gusta

¡OMG, yo literalmente estaba pensando justo en esto. ¡Poderes psíquicos mágicos de Acción de Gracias!

¿Qué tal una opción para hacer que la nube de etiquetas se base en las etiquetas en lugar del texto de la publicación?

1 me gusta

Tu deseo es mi orden :mage: Simplemente aún no hay un tema formal para ello: GitHub - merefield/discourse-tc-tag-cloud: A Discourse Theme Component that displays a tag cloud above the tag lists on the tags page :tada: (que como TC es aún más simple de instalar).

2 Me gusta

¡Oooh!

Mmm. Instalé el TC y lo habilité en mi tema, pero no parece estar haciendo nada en https://ask.fedoraproject.org/tags

1 me gusta

Es solo para escritorio/tableta, para tu información.

Sí, estoy usando Firefox… ¿lo mismo en Chrome?

1 me gusta

Parece que tienes un conjunto de violaciones de permisos de script en tu consola. Necesitas darle a tu sitio el derecho a ejecutar estos scripts. Mira content security policy script src.

Ver: Mitigate XSS Attacks with Content Security Policy

2 Me gusta

Genial, gracias por el rápido soporte técnico. :slight_smile:

1 me gusta

Solo entiende los alfabetos de la a la z y simplemente omite caracteres como los escandinavos åäö.

Y el enlace del menú de hamburguesa es gracioso [fi.word.cloud.hamburg… :wink:

Eso es posible. Solo he probado en inglés. Lo dejé claro en el tema original. Se aceptan PR.

1 me gusta

Sí, lo hiciste. Me lo perdí. Bueno, entonces lo desinstalaré (y no tengo ni idea de qué es PR porque no uso git :upside_down_face: )

1 me gusta

Necesitarás enviar una PR. Hay soporte de localización para el elemento del menú, pero los usuarios necesitarán enviar PR para idiomas adicionales.

3 Me gusta

Ahora responde al ancho: MEJORAR: ¡Haz que la nube de palabras responda! · merefield/discourse-word-cloud@b039372 (github.com)

Ahora puedes modificar las dimensiones de la Nube de Palabras. Esto ayudará a incluir más palabras.

Recomiendo dejar el ancho y aumentar la altura si lo deseas:

FEATURE: add ability to change Word Cloud size · merefield/discourse-word-cloud@376ee26 (github.com)

2 Me gusta

¿La nube de palabras es la misma para todos o una para cada uno?

Verá, tenemos un mecanismo de bloqueo para que los usuarios solo tengan acceso a algunas regiones pero no a todas las categorías. Al buscar, también se adapta solo a las publicaciones disponibles de esa cuenta.

Lo mismo para todos. Adaptar la salida requeriría muchos más recursos del servidor, por lo que no he seguido ese camino. Además, necesita un conjunto de datos lo suficientemente grande para tener sentido, por lo que crearlo para conjuntos pequeños de palabras podría no conducir a resultados muy interesantes.

La nube de palabras es tan abstracta que no estoy seguro de que importe si algunas categorías están bloqueadas. Sin embargo, en algunas comunidades podría ser un problema dependiendo del contenido. Los resultados de la búsqueda al hacer clic en una palabra solo devolverán Temas a los que tenga acceso, por supuesto.

Siempre puede excluir Categorías sensibles.

Se aceptan siempre las PRs.

2 Me gusta

Gracias @merefield por este plugin, muy útil en la instancia de nuestro equipo.

¿Hay alguna configuración o forma de colocar la nube de palabras en la cabecera de la página principal de nuestro discourse?

1 me gusta

No, no la hay. PR aceptado.

Un posible bloqueo es la falta de soporte para Safari en esta etapa. Alguien podría querer ayudar ahí.

Tenga en cuenta que el componente temático de nube de etiquetas de Discourse, un poco más práctico (enlazado en el OP), sí lo tiene.

3 Me gusta

Esto vuelve de entre los muertos, ahora funciona en Ember 5 e incluye una nueva configuración que añade un elemento de menú a la barra lateral/menú desplegable que puedes desactivar.

2 Me gusta

Es genial. ¿Te imaginas si esto se combinara con la portada del perfil? Generar desde las publicaciones del usuario hasta la portada del perfil del usuario.

4 Me gusta