josircg / raizcidadanista

Sistema de Gerenciamento da Raiz Cidadanista
http://www.raiz.org.br
GNU General Public License v3.0
1 stars 2 forks source link

Implementar nuvem de hashtags #84

Closed josircg closed 7 years ago

josircg commented 8 years ago

Podemos usar o mesmo da casa do saber ou algum mais moderno:

https://www.jasondavies.com/wordcloud/

Ela pode ser anexada antes do box lateral de eventos.

Inicialmente, vamos ter uma view /calcula_tags que irá pegar as 30 palavras + utilizadas nos posts dos últimos 7 dias e gravar em um registro fixo dos Recursos.

Não considerar palavras com menos de 3 caracteres, preposições e artigos a relação abaixo: ante, após, contra, desde, entre, para, perante, sobre, trás, conforme, consoante, segundo, durante, mediante, visto, devido, como, causa, porque, aquele, aquela, aqueles, naquele, naquela, aquilo, dele, deste, disto, aqui, daqui, despeito.

Quando estiver estável, a gente vai popular diariamente (via crontab) e incluir palavras de novos posts.

leonardocsantoss commented 8 years ago

Resolvido. Coloquei para calcular as tags todos os dias as 0h. No template, coloquei um lista de tags apenas mudando o font-size de acordo com o número de vezes que a tag foi encontrada.

josircg commented 8 years ago

1) Colocar um título: "Nuvem de palavras" no quadro.

2) As palavras para e todo estão nas exceções mas estão aparecendo. Tem sempre que desconsiderar o maiúsculo e minúsculo.

3) a lista de palavras reservadas tem que remover os espaços antes de iniciar o processamento. Se eu coloco um "," no final, ele não retorna nada na nuvem.

leonardocsantoss commented 8 years ago

Criei o seguinte parâmetro: http://teste.raiz.org.br/admin/cms/recurso/5/

Veja que eu coloquei também um PowerButton para criar as tags, ele só vai aparecer nos dois Recursos das Tags.

josircg commented 7 years ago

Quando a rotina da nuvem dá erro, o site todo sai fora do ar. Temos que implementar um tratamento de erro para que simplesmente não mostremos a nuvem.

leonardocsantoss commented 7 years ago

Resolvido.