Criando um blogroll em Drupal

Quem é usuário de WordPress já deve saber o que é um blogroll. Trata-se de uma lista de blogs que o autor costuma ler (ou não, rs). Eu acabei de criar o bloco de blogroll e decidi escrever um post explicando como eu o fiz.

Módulos necessários para criar o blogroll em Drupal

Vamos à lista de módulos:

  • Field ou CCK - Servirá para manter o campo da URL;
  • Views - Servirá para gerar o bloco do blogroll;
  • Link - Opcional, caso você queira um maior controle na criação/edição do elemento <a>.

Vamos agora aos passos para a criação do blogroll:

  1. Primeiro, crie um tipo de conteúdo que servirá para a criação dos itens do blogroll. Eu criei um tipo de conteúdo chamado Parceiro (nome de máquina: partner).
  2. Vá até a página de gerenciamento de campos do Drupal (varia de Drupal 6 para Drupal 7) e adicione um novo campo para a URL. Eu costumo manter a boa prática adicionar campos com o prefixo do tipo de conteúdo, e então meu campo chamou-se field_partner_url. Eu usei o módulo Link para criar o campo com o tipo Link, para melhor controle do elemento a do HTML (title, target, etc), mas você poderá também criar um campo normal do tipo texto.
  3. Crie uma view chamada blogroll. Efetue os seguintes procedimentos:
    1. Defina a exibição para Campos;
    2. Defina o formato para Lista HTML desordenada;
    3. Filtre o conteúdo por Publicado e pelo tipo de conteúdo Parceiro;
    4. Ordene por Data de publicação descendente;
    5. Defina a paginação para Exibir todos os itens;
    6. Adicione os campos TítuloConteúdo: URL, e marque para ambos a opção Excluir da exibição;
    7. Adicione um campo Global: Texto personalizado, e sete o conteúdo para <a href="[field_partner_url]" title="[title]">[title]</a>.
  4. Aponte o bloco gerado pela view à região desejada. :)

Galera, espero que o post seja esclarecedor. Fiz correndo, pois estou de saída para um aniversário. Aceito sugestões de correções, alterações e adições de informações ao post. Vamos compartilhar esse conhecimento, drupaleiros! \o/

3 Comments

Eu gero o link de forma

Eu gero o link de forma diferente.
Ao invés de criar um campo Global: Texto personalizado, eu posiciono o campo Conteúdo: URL antes do campo Título e configuro este último assim:

Reescrever Resultados:
"Exibir este campo como link"
[field_partner_url]
"Url do servidor externo"

Acho bem mais rápido e evita a criação de outro campo na view.
O que acham?

Abraço!

Comentar