Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Verso 01.2011
Sumrio
Sobre esta apostila........................................................................................................................................... 2
Views................................................................................................................................................................ 5
Edio avanada da view......................................................................................................................... 6
Backup and Migrate.......................................................................................................................................... 7
Webform........................................................................................................................................................... 9
Book............................................................................................................................................................... 10
Trigger e actions............................................................................................................................................. 11
Rules.............................................................................................................................................................. 12
SEO................................................................................................................................................................ 13
Path e pathauto ........................................................................................................................................ 13
Global redirect........................................................................................................................................... 13
Redirect..................................................................................................................................................... 14
Page Title.................................................................................................................................................. 14
XML sitemap.............................................................................................................................................. 15
Google Analytics........................................................................................................................................ 16
SEO Checklist........................................................................................................................................... 16
Panels............................................................................................................................................................. 17
Mais de um site na mesma instalao............................................................................................................ 19
Internacionalizao......................................................................................................................................... 20
Adicionando novas lnguas...................................................................................................................... 20
Traduo de contedo............................................................................................................................. 20
Traduzindo interface................................................................................................................................. 21
Sobrescrevendo uma traduo.................................................................................................................. 21
DPL02
Drupal 7 avanado
Views
Certamente um dos mdulos extras mais utilizados e mais complexos o Views
permite a criao de lista de itens. Por todo o Drupal existem listagens porm sua
configurao muito precria, com o Views a configurao da listagem, do que vai
aparecer e como vai aparecer praticamente total.
Mesmo que voc tenha dificuldades para a compreenso deste mdulo sempre
tente trabalhar um pouco mais com ele pois o seu domnio vai permitir solues
bem mais complexas na criao de sites com Drupal.
Para instalar o mdulo views voc tambm precisa do Ctools:
http://drupal.org/project/views
http://drupal.org/project/ctools
Depois de copiar e ativar o mdulo (Views e Views UI) voc pode acessar a sua
configurao em Estrutura > Views
http://www.ctiparos.com.br/admin/structure/views
Perceba que existem vrios Views j pr-configurados mas todos desativados, voc
pode ativar qualquer um deles a qualquer momento mas vamos criar nosso prprio
View clicando no topo da pgina no link Add new view
Esta tela de criao simplificada foi recentemente inserida e permite a criao
rpida da grande maioria dos views de forma prtica. Por padro tem somente a
criao de uma pgina marcada mas pode-se clicar na criao de um bloco
tambm. So suas opes:
View name
Descrio
Exibir
Aps isto tem alm da opo do display format que vai ser discutido adiante e as
opes padres para a criao de uma pgina ou de um bloco.
Ao final voc pode clicar em Save and exit para criar o view e voltar a pgina
anterior ou em Continue and edit para criar o view e entrar em sua edio
avanada.
DPL02
Drupal 7 avanado
Formato
Fields
Filter criteria
Sort criteria
settings
Cabealho
Rodap
Pager
Configuraes da paginao.
Advanced
DPL02
Drupal 7 avanado
DPL02
Drupal 7 avanado
Em perfis pode ser criado perfis diversos para utilizar nos backups manuais ou
automatizados.
E por fim em schedules voc pode criar diversos programas de backups
automatizados sendo que todos eles vo ser executados junto com o cron
(agendador de tarefas)
DPL02
Drupal 7 avanado
Webform
Para instalar este mdulo faa o download no seguinte endereo:
http://drupal.org/project/webform
Aps ativar o mdulo webform criado um novo tipo de contedo, para criar um
novo formulrio personalizado clique em Adicionar contedo no topo de pgina e
escolha a opo webform
Ao primeiro momento parece que voc est criando uma pgina normal do Drupal.
Lembre-se que embora o ttulo seja obrigatrio o body no . Ao salvar o contedo
voc redirecionado a pgina onde ir criar o formulrio de fato.
A aba webform permite voc adicionar, editar, duplicar, excluir e organizar os
campos do formulrio. A tarefa de adicionar campos bem similar aos fields dos
tipos de contedo e existem mdulos extras que adicionam novos tipos.
Na sub-aba Emails da aba webform voc pode configurar um ou mais e-mails que
vo receber o resultado da submisso do formulrio, sendo que estes e-mails
podem ser inseridos manualmente ou recebidos atravs de um campo do
formulrio.
Na sub-aba Form settings da aba webform determinado a mensagem de
sucesso, uma pgina de resultado, quantos formulrios podem ser enviados pela
mesma pessoa e que papel pode preencher o formulrio (por padro esto
marcados usurios annimos e registrados).
Por fim temos a aba resultados que mostra todos os preenchimentos deste
formulrio. Este processo de armazenamento feito automaticamente e qualquer
usurio que possa editar o formulrio (permisso editar o tipo de contedo
webform) pode acessar, portanto cuidado ao fornecer esta permisso.
Dica
Para acessar a criao de campos do formulrio ou ver os resultados voc deve
editar o contedo.
Caso o seu site tenha muito contedo utilize o filtro por tipo de contedo
DPL02
Drupal 7 avanado
Book
O mdulo book faz parte do core do Drupal e permite a criao de documentos
estruturados em um sistema semelhante a de um livro, ou seja, em sees com
subsees.
Aps ativar o mdulo vai ser possvel criar um novo tipo de contedo (Book page ou
Pgina de livro) alm de ter uma opo a mais ao criar qualquer tipo de contedo
(Book outline ou Estrutura do livro).
Uma book page uma pgina de livro, ou seja, basicamente um pgina normal que
automaticamente inserida como parte de um livro.
Por padro vai aparecer ao final de uma pgina principal de um livro (book) o menu
do mesmo, e, ao final de cada pgina interna do livro, vai aparecer um menu onde
ser possvel navegar ou para a prxima pgina, ou para a anterior, ou para a
pgina principal.
Tambm criado um bloco extra com a estrutura dos livros que vai
automaticamente abrir conforme a pgina a ser mostrada.
10
DPL02
Drupal 7 avanado
Trigger e actions
Actions (ou aes em portugus) fazem parte do sistema bsico do Drupal e so
basicamente qualquer ao feita no sistema, seja publicar um contedo, enviar um
e-mail, criar ou bloquear um usurio, etc.
Na pgina de configurao das aes voc pode criar novas aes avanadas:
Configuraes > Sistema > Aes
http://www.ctiparos.com.br/admin/config/system/actions
Para nosso exerccio crie uma ao que envia um e-mail avisando que um
comentrio foi criado. Ao criar uma nova ao avanada a mesma poder ser
utilizada junto com os triggers (ou gatilhos em portugus).
Gatilhos um mdulo que faz parte do core do Drupal porm no vem ativado por
padro. Com ele possvel realizar qualquer ao do Drupal para eventos
especficos, tais como: ao criar ou editar um node, ao apagar um node, ao criar um
comentrio.
Ative o mdulo trigger e v at Estrutura > Gatilhos, ou acesse o link:
http://www.ctiparos.com.br/admin/structure/trigger/node
Nesta pgina os gatilhos so divididos pelos mdulos bsicos (comentrio, node,
sistema, taxonomia e usurio) e pode ser acessado pelas tabs localizadas na parte
superior direita.
Escolha a pgina de comentrio e associe a ao de enviar o e-mail (sistema) ao
gatilho depois de salvar um novo comentrio.
11
DPL02
Drupal 7 avanado
Rules
O mdulo Rules de certa maneira expande a utilizao dos triggers e actions
incorporados na base do sistema do Drupal.
Para instalar faa o download no seguinte endereo: http://drupal.org/project/rules
Tambm necessrio instalar o mdulo Entity API que um pr-requisito para o
mdulo Rules: http://drupal.org/poject/entity
Aps ativar os mdulos Rules (que faz o mdulo Rules funcionar) e Rules UI (a
interface para criar novas regras) v at Configuraes > Workflow > Rules
(http://www.ctiparos.com.br/admin/config/workflow/rules).
Clique no link add new rule, d um nome para o mesmo (utilizado apenas na
listagem das regras existentes) e escolha o evento que vai ser utilizado para ativar a
regra. Perceba que na listagem tem todas as aes padres do sistema e diversas
outras extra. Para nosso exerccio escolha o evento Before saving a comment.
Na pgina seguinte possvel adicionar mais eventos caso necessrio, adicionar
condies e por fim aes a serem realizadas.
Ao adicionar uma condio podemos por exemplo enviar um e-mail apenas quando
um usurio que no tiver o papel de administrador criar um comentrio. Para tanto
adicione uma nova condio clicando em add condition, escolha a opo user
has role(s) e na pgina seguinte escolha:
data selector: comment:author
papis: administrador
e marque a caixa do negate
Para adicionar uma ao clique em add action, escolha a ao e depois configure
a mesma. Em nosso exerccio vamos adicionar a ao send mail e em suas
configuraes:
para: [site:mail]
assunto: o comentrio [comment:cid] foi criado
mensagem:
titulo: [comment:title]
corpo: [comment:body]
editar: [comment:url]
12
DPL02
Drupal 7 avanado
SEO
SEO basicamente otimizar o seu site para os sistemas de busca como o Google e
Yahoo. Temos alguns conceitos importantes para o SEO:
1- o nome do seu domnio
2- o endereo das suas pginas
3- o seu contedo
4- a maneira que seu cdigo HTML
Esses so os pontos mais importantes mas existem em torno de 200 fatores que
influenciam seu desempenho nos buscadores e eles so modificados ou novos
fatores so adicionados a cada dia para tornar os buscadores mais eficientes.
O Drupal j esta por padro muito otimizado em questo de SEO porm isto pode
sempre ser melhorado. Vamos ver agora alguns mdulos para melhorar seu
desempenho junto aos sistemas de busca.
Path e pathauto
http://drupal.org/project/pathauto
O mdulo path faz parte do core do Drupal e j vem automaticamente ativado. Com
este mdulo possvel criar um caminho alternativo para um caminho existente no
sistema. Este um dos mdulos mais importantes em se tratar de SEO pois caso a
palavra buscada esteja no caminho da pgina a mesma tem um posicionamento
bem superior. Porm tome muito cuidado pois quanto menor o caminho da pgina
melhor sua relevncia.
O mdulo pathauto permite a criao de caminhos alternativos automaticamente.
Ao instalar e ativar este mdulo voc pode criar padres bem interessantes para
cada contedo seu.
Global redirect
http://drupal.org/project/globalredirect
Este mdulo corrige um problema muito srio ao trabalhar com caminhos
alternativos no Drupal: elimina pginas duplicadas.
Ao ter mais de um endereo apontando para a mesma pgina os buscadores
entendem isso como contedo duplicado e retiram a relevncia do mesmo. Ao
13
DPL02
Drupal 7 avanado
Redirect
http://drupal.org/project/redirect
Este mdulo permite criar redirecionamentos de endereos antigos para caminhos
existentes no sistema do Drupal. Parece simples porm ele alm de fazer isto
corretamente (mostrando a mensagem de erro url movida permanentemente) ele
tambm oferece uma srie de configuraes extra.
Basicamente para os sistema de busca qualquer endereo no existente remove
relevncia do seu site e pior, ao mover uma pgina que j possui um bom
posicionamento nos buscadores (que demora tempo para acontecer) sem criar um
redirecionamento esta posio perdida.
Para adicionar redirecionamentos v at Configuraes > Busca e metadados >
URL redirects (http://www.ctiparos.com.br/admin/config/search/redirect)
Tambm possvel ver todos os endereos no encontrados que qualquer usurio
tentou acessar na aba Fix 404 pages e criar redirecionamentos para elas. Perceba
que os buscadores vo tentar algumas vezes acessar a pgina no encontrada e
depois de um tempo eles removem a mesma da sua indexao.
Page Title
http://drupal.org/project/page_title
Depois do caminho da pgina o elemento mais importante para os buscadores o
ttulo da pgina. Este ttulo pode ser configurado com o mdulo page_title.
Aps instalar e ativar o mdulo v at Configuraes > Busca e metadados > Page
titles (http://www.ctiparos.com.br/admin/config/search/page-title).
Na configurao do page title voc pode criar padres semelhantes ao mdulo path
auto para seus ttulos de cada tipo de contedo ou pginas do seu site.
14
DPL02
Drupal 7 avanado
XML sitemap
http://drupal.org/project/xmlsitemap
Os buscadores por padro vo achar todas as pginas do seu site mas no
atrapalha informar a eles o que deve ser indexado e a maneira correta de fazer isto
atravs de um mapa do site em formato XML. Para esta tarefa no Drupal temos o
mdulo XML sitemap.
Aps instalar voc deve apenas ativar o que de fato voc quer indexado no
sitemap:
XML sitemap: o mdulo que faz o sitemap no Drupal funcionar
XML sitemap custom: permite a criao de links personalizados no sitemap
XML sitemap engines: submete automaticamente o sitemap aos buscadores
XML sitemap internationalization: permite sitemaps para cada lngua do seu site
XML sitemap menu: indexa os itens de menu no sitemap
XML sitemap node: indexa os nodes no sitemap
XML sitemap taxonomy: indexa os termos de taxonomia no sitemap
XML sitemap user: indexa os perfis de usurios no sitemap
Aps ativar os mdulos v at Configuraes > Busca e metadados > XML sitemap
(http://www.ctiparos.com.br/admin/config/search/xmlsitemap). Ateno! Voc vai
ver uma mensagem de erro, ignore-a pois a mesma est apenas te avisando que
ainda no foi gerado nenhum sitemap.
Na pgina de configurao voc pode adicionar mais de um sitemap mas o criado
por padro (sitemap.xml) o sitemap que os buscadores vo procurar por padro.
Clique na aba configuraes (no canto superior direito) e no final da pgina tem uma
aba para cada tipo de indexo ativada para o sitemap.
Perceba que todos os itens esto excludos do sitemap por padro mas ao clicar
em cada item (por exemplo, no menu main menu em link de menu) voc vai ser
redirecionado para a pgina de edio deste item e sempre vai ter a opo XML
sitemap que agora pode ser expandida e configurada.
Ao adicionar itens ao seu sitemap voc tem sempre uma opo de configurao
chamada default priority que define a prioridade do contedo para os buscadores.
Utilize esta configurao para dizer aos buscadores que contedos no seu site so
mais importantes. Isto no vai aumentar sua relevncia mas vai ajudar aos
buscadores a mostrar a pgina correta para o usurio.
Aps adicionar itens ao seu sitemap clique na aba rebuild links e depois clique no
boto rebuild sitemap. Agora seu sitemap j vai estar disponvel e vai ser
atualizado pelo agendador de tarefas.
15
DPL02
Drupal 7 avanado
Google Analytics
http://drupal.org/project/google_analytics
O Google Analytics um servio gratuito do Google que analisa o seu site. Embora
ele no aumente a relevncia nos buscadores ele vai te fornecer dados muito
importantes sobre o comportamento do usurio no seu site.
Basicamente o importante a ser analisado no Google Analytics so as pginas de
entrada, as pginas de sada e as taxas de rejeio. Sempre que os usurios
ficarem um bom tempo no seu site os buscadores (especialmente o Google) vai
aumentar sua relevncia.
Crie uma conta no Google Analytics, instale e ative o mdulo e depois v at
Configuraes > Sistema > Google Analytics
(http://www.ctiparos.com.br/admin/config/system/googleanalytics)
Nesta pgina a nica coisa a ser feita informar o cdigo do seu site. Tambm
existem diversas configuraes para especificar o que o Google Analytics tem que
analisar de fato, por exemplo, no analisar o comportamento de usurios com o
papel de administrao.
SEO Checklist
http://drupal.org/project/seo_checklist
Este mdulo na verdade uma lista de atividades que voc deve fazer para
melhorar seu desempenho nos buscadores. Aps instalar e ativar o mesmo v at
Configuraes > Busca e metadados > SEO Checklist
(http://www.ctiparos.com.br/admin/config/search/seochecklist)
O que est escrito nesta lista de atividades so dicas e no necessariamente vo
melhorar sua posio nos buscadores (principalmente se for mal configurado) mas
uma tima fonte de informao para comear estudos mais avanados.
Um timo exemplo na aba de redes sociais (social media) onde listado os
principais mdulos para a integrao do Drupal junto as mais diversas redes
sociais. Embora um trabalho bem feito junto as redes sociais podem gerar links e
por consequncia melhorar seu desempenho junto aos buscadores apenas ativar
estes mdulos no vo trazer nada de positivo, pelo contrrio, a informao extra
desnecessria no seu site pode atrapalhar no somente seus clientes mas como os
prprios buscadores.
16
DPL02
Drupal 7 avanado
Panels
O mdulo panels permite criar dentro de pginas ou blocos (mini-panels) uma
diagramao livre em colunas com os mais diversos posicionamentos.
Para instalar faa o download no seguinte endereo:
http://drupal.org/project/panels
Ele requer o mdulo Ctools, que tambm requerido pelo views:
http://drupal.org/project/ctools
Depois de instalar o mdulo panels (e o ctools caso ainda no esteja instalado) voc
deve ativar todos os mdulos dentro do grupo do panels e mais os seguintes
mdulos dentro do grupo do ctools:
custom content panes: permite a criao de painis personalizveis
custom rulesets: permite a criao de regras de acesso para os painis
stylizer: permite criar estilos personalizveis para os painis
views content panes: permite a utilizao de views dentro dos painis
Aps ativar os mdulos v at Estrutura > Painis
(http://www.ctiparos.com.br/admin/structure/panels)
Dependendo dos mdulos ativados as suas opes vo variar. As mais importantes
so:
1- panel page: uma pgina de entrada no seu site organizada com panels. Alm de
terem uma URL podem tambm facilmente serem definidas como homepage
2- mini panel: um panel que se comporta como um bloco
3- panel node: possui um comportamento similar a uma pgina bsica do Drupal
porm com a possibilidade de diagramao dos panels
Ao criar um novo panel page temos que primeiro definir um ttulo administrativo (o
seu panel vai aparecer depois na caixa a direita na pgina anterior), qual o endereo
que vai possuir, se quer colocar como homepage, se quer utilizar como padro para
o overlay de administrao e algumas opes a mais que variam conforme os
mdulos ativados.
Aps as informaes bsicas a hora de escolher um estilo para seu panel (este
estilo pode ser personalizado dependendo do mdulo ativado). Escolha um estilo
qualquer e siga para a prxima pgina. Nela voc inserir cdigo CSS alm de um ID
personalizado. Tambm possvel esconder todas as regies e blocos padres.
17
DPL02
Drupal 7 avanado
Na ltima pgina voc primeiro define o ttulo da pgina e depois adiciona contedo
em cada coluna existente no seu panel. Para adicionar contedo clique na
engrenagem no topo esquerdo de cada coluna e escolha a opo adicionar
contedo. Os tipos de contedo so os mais diversos possvel e voc pode
colocar quantos contedos achar melhor em cada coluna alm de ser possvel
tambm organizar sua ordem com um simples drag and drop.
Por fim temos a ltima pgina que na verdade a pgina de edio de um panel
(esta pgina pode ser acessada novamente a qualquer momento atravs do link de
editar na pgina prrincipal do panels). As suas colunas so as seguintes:
1. Configuraes
1.1. Bsico: opes da primeira pgina de configurao (ttulo administrativo, url,
adicionar como homepage, etc)
1.2. Acesso: define regras de acesso para o panel
1.3. Menu: permite adicionar o panel na estrutura de menus
2. Variants
2.1. Panel
2.1.1. Resumo
2.1.2. Geral: permite configurar o CSS e omitir as regies e blocos
2.1.3. Regras de seleo: configura regra de acesso para este panel
2.1.4. Contexts: permite adicionar contedo relacionado ao panel
2.1.5. Layout: configura a estrutura de colunas
2.1.6. Contedo: permite adicionar, editar ou excluir o contedo das colunas
2.1.7. Pr-visualizar: exibe uma pr-visualizao do seu panel
18
DPL02
Drupal 7 avanado
Dica
O arquivo settings.php contm a sua configurao do banco de dados, ou
modifique manualmente, ou delete a configurao atual para o Drupal iniciar uma
instalao nova
19
DPL02
Drupal 7 avanado
Internacionalizao
Adicionando novas lnguas
Para adicionar ou configurar novas lnguas v at Configuraes > Regional e
idioma > Idiomas (http://www.ctiparos.com.br/admin/config/regional/language)
Dica
Para facilitar a deteco dos idiomas interessante que todos os idiomas (incluindo
o ingls) tenham um prefixo de caminho ou um domnio configurado
Traduo de contedo
Para traduzir o contedo ative o mdulo Content translation e depois edite o tipo
de contedo para permitir a traduo (Opes de publicao > Suporte a mltiplos
idiomas > Ativo, com traduo).
Aps isto na hora de criao do contedo possvel escolher a lngua e depois ao
editar o contedo possvel adicionar uma traduo para cada lngua instalada no
Drupal.
Dica
Ao traduzir um contedo voc vai na verdade criar um novo node. Por padro a
homepage do Drupal vai mostrar os nodes de todas as lnguas.
Para mostrar os nodes de apenas uma lngua ative um view como sua homepage
(Configuraes > Informao do site) que tenha o filtro Content translation:
Language com o valor is one of > current user's language
20
DPL02
Drupal 7 avanado
Traduzindo interface
A traduo da interface do Drupal para portugus do Brasil est perto de 100% mas
voc pode completar o que no est traduzido ou at mesmo modificar alguma
traduo. Para tanto v at Configuraes > Regional e idioma > Traduzir a
interface (http://www.ctiparos.com.br/admin/config/regional/translate)
Uma vez na pgina de traduo da interface basta ir a aba de traduzir, fazer uma
busca no termo e depois adicionar ou editar uma traduo e ela j vai estar
automaticamente incorporada no seu site.
possvel tambm importar ou exportar uma traduo no formato .po
Dica
Caso acontea algum erro na importao do arquivo .po basta importar novamente,
algumas vezes necessrio importar at quatro vezes at todo o core ser traduzido
corretamente.
=> '42',
21