Módulo da Semana: Views

Após uma longa pausa, e a mudança aqui para o Blog da Chuva, está de volta o módulo da semana.

Dessa vez, vou falar novamente de um módulo no conjunto conhecido como Extended Core, um dos mais importantes e com mais módulos relacionados: o Views. Este artigo fala sobre a versão 2, para Drupal 6

Em síntese, o módulo Views permite criar listagens configuráveis de nodes, comentários, taxonomia, usuários, arquivos.
Neste artigo, vou me referir ao módulo como 'o Views', no masculino e com maiúscula, e às consultas como 'a view' / 'as views' no feminino e com minúscula.

Você pode montar uma consulta ao conteúdo visualmente, escolhendo filtros - que podem ser expostos para o usuário, critérios para ordenação, relacionamentos, etc. e depois montar visualizações dos resultados.
Há diversos modelos de visualização disponíveis, como tabelas, listas numeradas ou não, listagem de nodes, cada uma delas com uma grande quantidade de configurações disponíveis. Para esses modelos, exceto o listagem de nodes, você pode configurar campos de exibição, tendo para cada campo também uma série de opções.

Além de ter uma interface de configuração incrivelmente fácil de usar na versão 2, o Views oferece uma API rica, com vários hooks que ajudam bastante ao criar módulos que vão trabalhar com listagens parametrizadas. Além de uma interface dinâmica e moderna que usa recursos como AJAX e AHAH.

A tradução para português ainda está incompleta, mas isso está previsto para ser resolvido em breve em uma das próximas atualizações do módulo.

Instalação

O procedimento para instalar o módulo Views é o mesmo que para os outros módulos para Drupal.
Faça o download da versão mais recente na página do projeto, http://drupal.org/project/views
Em seguida, basta descompactar o pacote na pasta de módulos mais conveniente, que pode ser sites/all/modules ou sites/"nome do site"/modules.

Em seguida, na tela de instalação de módulos, ative o Views e o Views UI.

views-install

Começando a usar

views-list
Assim que instalado, o Views oferece um conjunto de views pré-fabricadas, inclusive algumas que substituem listagens padrão do Drupal.
Ativando, você pode simplesmente utilizá-las como são, ou modificá-las como achar necessário.

São elas:

  • Archive (Lista de meses que oferecem um link para o conteúdo postado naquele mês)
  • comments_recent (Comentários recentes)
  • frontpage (Lista de nodes exibidos na página inicial)
  • glossary (Lista de todo o conteúdo por letra inicial)
  • taxonomy_term (Lista os nodes ligados a um termo da taxonomia)
  • tracker (Mostra as novas atividades em todo o sistema)

Criando e configurando uma view

view-add
Ao criar uma nova view, você deve fornecer um nome único, apenas com caracteres alfanuméricos e underlines (sublinhado), pois este nome será usado para o sistema identificar a view. Além disso, você pode adicionar uma descrição, tags para agrupar views relacionadas na administração.
Ao final, você escolhe o tipo de conteúdo listado na view: Node, Comentário, Arquivo, Revisão, Termo de Taxonomia ou Usuário.

views-ui
A interface do Views permite a configuração de Filtros, Critérios de Ordenação, Campos, Argumentos, Relacionamentos, além das configurações básicas como Nome, Título, Estilo (Grade, Lista, Tabela, Não Formatado), paginação, número de itens, etc.

Outra grande novidade na versão 2 do Views são os Displays, que permitem que uma view tenha um conjunto de filtros, argumentos, e outras características, e possa ser exibida de várias formas, como página, bloco, anexo ou feed.
Ao modificar os diferentes displays de uma view, você escolhe se deseja atualizar em toda a view, ou modificar apenas para o display em específico.
Isso pode permitir agrupar o que seria um grande número de views parecidas em uma só view, alternando apenas um filtro, por exemplo.

Notas finais

O Views tem uma interface extremamente intuitiva, simples de usar e ir visualizando os resultados em tempo real

Comentários

Would you be willing to

Would you be willing to write a module of the week post like this for www.BestofDrupal.com? Please check it out and let me know. Thanks! Norio De Sousa

That would be great!

There's a long time I'm willing to write some posts in English. I'll email you about it. -- Lourenzo Ferreira

Viu?!

O Views UI é realmente bem intuitivo e prático. Antes de uma conversa nossa, nunca havia pensado que um módulo Archive, por exemplo, é de tão configuração. Keep ahead...

É verdade

O salto do views 1 para o 2 é grande. Muito mais simples de usar. Em breve mais novidades =D -- Lourenzo Ferreira

Paginação

Olá, Lourenzo! Conheço o Drupal há pouco tempo e já estou aprendendo a mexer em algumas coisinhas. Mas algo q não consigo solucionar é o seguinte: Montei uma página de notícias com Views. Acontece q o default de visualizações por página é de 10 itens. A medida q insiro novas notícias e passa de 10 itens, o views não mostra o novos itens inseridos e nem cria uma paginação. Mesmo q eu mude para visualização de itens ilimitada ele mostra tudo e não faz uma paginação automática. Teria como eu configurá-lo de maneira q eu possa limitar o número de itens a serem visualizado por página e, sendo excedido este limite a paginação ser criada automaticamente? Desde já, agradeço pela atenção!

Isso pode ser configurado

Olá!
Isso pode, sim, ser configurado facilmente com views.

A opção 'Use Pager' na seção 'Basic Settings' deve estar configurada como Sim, ou Yes.
A opção logo abaixo desta permite configurar mais detalhes da paginação.
Ativando 'Use AJAX', a mudança de páginas será feita de maneira dinâmica, sem necessidade de recarregar a página HTML inteira para realizar a mudança de página de conteúdo.

Att,

Lourenzo Ferreira