Plugin de Nuvem de Palavras

Resumo: Uma Nuvem de Palavras que resume abstratamente o conteúdo do seu site.

:link: GitHub: https://github.com/merefield/discourse-word-cloud Plugin Nuvem de Palavras

:arrow_right: Instalar: Siga o guia de instalação do plugin.

Funcionalidades

Representa as postagens da sua comunidade como um resumo em Nuvem de Palavras. As palavras são animadas e, se clicadas, realizarão uma busca simples por palavras.

Acesse clicando em Nuvem de Palavras no menu Hamburger ou navegando para seusite.com/word_cloud - NB você precisa estar logado como um usuário registrado para vê-lo e ele está disponível apenas no desktop.

Para atualizar os dados, acione o job:

Caso contrário, isso é executado a cada hora.

Interessado nos dados?

Minha intenção foi apenas pintar um quadro.

Se você quiser ver os dados, basta ir para seusite.com/wordcloud.json

Configuração

Configurações… tantas… configurações:

  • Restringir a Categorias específicas:

  • Lista de Ignorar da Nuvem de Palavras (300 palavras por padrão, usando uma lista que encontrei aqui):

NB As estatísticas de palavras são atualizadas a cada hora agora (o que provavelmente ainda é excessivo, mas por enquanto facilita a verificação de mudanças em Produção à medida que passamos por muita evolução inicial do código).

NB#2 Ainda não considerei outros idiomas além do inglês aqui (certamente não foi testado). A manipulação atual de palavras pode não funcionar bem em alguns idiomas. Sugestões e PRs são bem-vindos.

Se você não selecionar nenhuma Categoria (padrão), você obterá uma varredura de todas as Postagens do fórum (PMs e tudo mais). Se você adicionar apenas uma Categoria, as estatísticas de palavras são restritas a ela, etc.

Problemas conhecidos

  • Atualmente não suporta Safari. Este problema foi introduzido assim que adicionei responsividade. Estou muito ocupado hoje em dia, então se você puder encontrar uma solução, PR será aceito.

A Fazer

  • Pode não suportar outros idiomas. Eu testei apenas o inglês. PR Bem-vindo.
  • O item de menu tem suporte de localização, mas se ninguém ainda enviou um PR para sua localização, por favor, considere fazê-lo ou então ele permanecerá um código chave…
  • Adicionar opção para que ele apareça na tela inicial acima das Listas de Tópicos (muito parecido com o Componente de Tema de Nuvem de Tags do Discourse). PR Aceito.

Créditos

Projetos semelhantes

Se você gosta disso, talvez também goste do meu:

12 curtidas

OMG eu estava literalmente pensando nisso. Poderes psíquicos mágicos de Ação de Graças!

Que tal uma opção para fazer a nuvem de tags baseada em tags em vez do texto da postagem?

1 curtida

Seu desejo é uma ordem :mage: Ainda não há um tópico formal para isso: 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 um TC, é ainda mais simples de instalar).

2 curtidas

Oooh!

Hmmm. Instalei o TC e o ativei no meu tema, mas ele não parece estar fazendo nada em https://ask.fedoraproject.org/tags

1 curtida

É apenas para desktop/tablet do FYI.

Sim, estou usando o Firefox… o mesmo no Chrome?

1 curtida

Parece que você tem um conjunto de violações de permissão de script no seu console. Você precisa dar ao seu site o direito de executar esses scripts. Veja content security policy script src.

Veja: Mitigate XSS Attacks with Content Security Policy

2 curtidas

Incrível, obrigado pelo rápido suporte técnico. :slight_smile:

1 curtida

Ele entende apenas os alfabetos de a..z e simplesmente descarta caracteres como os escandinavos åäö.

E o link do menu hambúrguer é engraçado [fi.word.cloud.hamburg… :wink:

Isso é possível. Eu só testei em inglês. Deixei isso claro no tópico original. PRs são bem-vindos.

1 curtida

Sim, você fez. Eu perdi. Bem, eu o desinstalo então (e eu não faço ideia do que é PR porque eu não uso git :upside_down_face: )

1 curtida

Você precisará fazer um PR. Existe suporte de localização para o item do menu, mas os usuários precisarão fazer um PR para idiomas adicionais.

3 curtidas

Isso agora é responsivo à largura: MELHORIA: tornar a nuvem de palavras responsiva! · merefield/discourse-word-cloud@b039372 (github.com)

Agora você pode modificar as dimensões da Nuvem de Palavras. Isso ajudará a incluir mais palavras.

Recomendo deixar a largura e aumentar a altura, se desejar:

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

2 curtidas

A nuvem de palavras é a mesma para todos ou uma para cada?

Você vê que temos um mecanismo de armário, para definir que os usuários tenham apenas algumas regiões, mas não todas as categorias. Ao pesquisar, também se adequa apenas às postagens disponíveis daquela conta.

O mesmo para todos. Personalizar a saída exigiria muito mais recursos de servidor, então não segui por esse caminho. Além disso, é necessário um conjunto de dados suficientemente grande para fazer sentido, então criá-lo para pequenos conjuntos de palavras pode não levar a resultados muito interessantes.

A nuvem de palavras é tão abstrata que não tenho certeza se importa se algumas categorias estiverem bloqueadas. No entanto, em algumas comunidades, isso pode ser um problema dependendo do conteúdo. Os resultados da pesquisa ao clicar em uma palavra retornarão apenas Tópicos aos quais você tem acesso, é claro.

Você sempre pode excluir Categorias sensíveis.

PRs sempre considerados.

2 curtidas

Obrigado @merefield por este plug-in, muito útil em nossa instância de equipe.

Existe alguma configuração ou maneira de colocar a nuvem de palavras no cabeçalho da página principal do nosso discourse?

1 curtida

Não, não há. PR aceito.

Um bloqueador potencial é a falta de suporte para o Safari nesta fase. Alguém pode gostar de ajudar nisso.

Note que o componente de tema ligeiramente mais prático Discourse Tag Cloud (link no OP) tem.

3 curtidas

Isso voltou dos mortos, agora funcionando no Ember 5 e inclui uma nova configuração que adiciona um item de menu à Barra Lateral/Menu suspenso, que você pode desativar.

2 curtidas

É legal. Você consegue imaginar se isso fosse combinado com a capa do perfil? Gerar de postagens do usuário para a capa do perfil do usuário.

4 curtidas