Sei sulla pagina 1di 21

DPL02 - Drupal 7 avanado

Sobre esta apostila


Esta e demais apostilas da paros so desenvolvidas como material de apoio as aulas
ministradas, seja online ou offline.
Como acreditamos na democratizao do conhecimento todas as nossas apostilas esto sobre a
licena da Creative Commons permitindo seu compartilhamento desde que no seja modificada
ou utilizada para fins comerciais.
Por fim lembramos que esta apostila constantemente atualizada. Sempre consulte o site para
novas verses.

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

O nome da view que vai aparecer na listagem das views

Descrio

Uma descrio opcional da view para a listagem das views

Exibir

Determina o que vai ser exibido na view (normalmente so nodes,


contedo, porm pode ser utilizada para mostrar arquivos,
comentrios, usurios, etc) e condies da busca (clusula where da
busca no banco de dados)

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

Edio avanada da view


Uma view estruturada em diversas visualizaes diferentes (display) e, mesmo que
por padro no aparea (pode ser alterado nas configuraes do views em
http://www.ctiparos.com.br/admin/structure/views/settings), temos uma
visualizao padro que contm a configurao base para as demais visualizaes.
Para adicionar uma vizualizao clique em +Add e voc ter as seguintes opes:
Anexo - um display especial que cria uma listagem secundria que pode ser
anexada a outro display. Pode ser utilizado mais um de anexo para um mesmo
display.
Bloco - mostra a listagem em um bloco
Feed - mostra a listagem em RSS
Pgina - mostra a listagem em uma pgina que possui endereo prprio e pode ser
inserida em qualquer menu
As configuraes dos display dividida nas seguintes reas:
Ttulo

Determina o ttulo que o display vai utilizar, para editar o nome do


display clique no mesmo logo acima (display name)

Formato

Determina como o contedo vai aparecer, normalemente utilizado o


unformatted list (uma lista padro, semelhante a homepage
padro do drupal), tabela, ou html list (lista html, seja ordenada ou
no). Em exibir voc escolhe entre contedo (exibio de chamada
do contedo) ou fields (voc escolhe os campos que vo aparecer)

Fields

Determina os campos que vo aparecer caso tenha selecionado


fields logo acima

Filter criteria

Determina as condies de qual contedo vai aparecer. Pode ser


adicionado diversas condies alm de modificar a sua ordem.

Sort criteria

Semelhante ao filter porm determina a ordem do contedo.

settings

Configuraes especiais para cada tipo de display. No existe


configurao padro nessa rea.

Cabealho

Um texto que pode ser adicionado antes do view

Rodap

Um texto que pode ser adicionado depois do view

Pager

Configuraes da paginao.

Advanced

Configuraes avanadas que poucos views vo precisar.

DPL02
Drupal 7 avanado

Backup and Migrate


Este mdulo permite fazer tanto backups manuais, quanto backups rotineiros
automatizados, restaurar backups e tambm migrar um site de um servidor para
outro.
Para instalar faa o download no seguinte endereo:
http://drupal.org/project/backup_migrate
Antes de qualquer coisa necessrio configurar uma pasta para arquivos
particulares. Para tanto v at Configuraes > Mdia > Sistema de arquivos
(http://www.ctiparos.com.br/admin/config/media/file-system).
Nesta pgina voc tem o caminho do diretrio de arquivos pblicos (normalmente
sites/default/files) mas o caminho privado do sistema de arquivos est em branco.
Recomendamos que voc preencha com o caminho do sistema pblico adicionado
de um pasta como por exemplo private. Um exemplo seria:
sites/default/files/private
Esta pasta deve possuir permisso de escrita (para que o drupal possa escrever
arquivos nela) mas no pode ter seu acesso liberado pelo servidor web. A maneira
que isto resolvido por um arquivo .htaccess que o Drupal escreve e impede o
acesso pblico a pasta.
Para acessar o mdulo backup and migrate v at Configuraes > Sistema >
Backup and migrate
(http://www.ctiparos.com.br/admin/config/system/backup_migrate)
Na primeira aba (backup) voc pode fazer backups manuais sendo que o padro do
bsico o suficiente j que as opes do advanced so apenas para decidir o
nome do arquivo gerado ou excluir tabelas do backup. Este backup manual vai
fazer com que voc receba o backup atravs de dowload.
A aba restore permite recuperar o backup feito atravs deste mdulo. Um backup
realizado manualmente do banco de dados no vai servir nesta pgina. possvel
tambm fazer backups de outros sites desde que voc j tenha instalado (no
precisa estar ativado) todos os mdulos utilizados pelo site original. Lembre-se que
ao fazer o restore de um backup todos os dados sero perdidos.
Em destinations voc pode editar ou criar destinos (que podem ser os mais
diversos incluindo servidores de FTP externos ou e-mails) para os seus backups,
sejam eles feito manualmente (na opo advanced) ou automaticamente.

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)

Este mdulo muito prtico e eficiente porm em alguns sites (principalmente


quando eles tiverem muito contedo) no recomendado utilizar o backup
automatizado deste mdulo pois ele pode ser executado a qualquer momento do
dia e o mesmo pode demorar alguns minutos at ser concludo.
Em seu lugar recomendamos que seja feito um backup do banco de dados atravs
de alguma ferramenta prpria do banco de dados e que ela seja agendada para
executar em um momento de baixo movimento no site.

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

trabalhar com URL amigveis (padro no Drupal 7) e com os caminhos alternativos


voc pode ter de 3 a um nmero ilimitado de caminhos para o mesmo contedo.
Aps instalar e ativar este mdulo tudo deve estar funcionando corretamente mas
voc pode revisar suas configuraes em Configuraes > Sistema > Global
Redirect (http://www.ctiparos.com.br/admin/config/system/globalredirect)

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

Mais de um site na mesma instalao


Para ter diversos sites utilizando a mesma instalao base basta entender o
funcionamento da pasta sites.
Dentro desta pasta temos duas pastas padro:
all armazena temas e mdulos que vo ser utilizados atravs de todos os sites
default pasta do seu site padro
O comum do trabalho com o Drupal ter todos seus mdulos e temas instalados
dentro da pasta all e na pasta default apenas os arquivos default.settings.php e
settings.php
Para ter mais de um site basta ter os seus diretrios dentro da pasta sites com o
endereo base do site no nome da pasta substituindo as barras por pontos como
mostra o exemplo abaixo:
O site www.drupal.org/meusite vai estar na pasta www.drupal.org.meusite
O site www.iparos.com.br vai estar na pasta www.iparos.com.br
Caso os dois endereos sejam indicados para a mesma instalao o Drupal vai ser
capaz de redirecionar o usurio para o local correto.
O arquivo settings.php o arquivo de configurao do seu site e deve existir um
para cada site. O arquivo default.settings.php armazena o perfil da instalao. Com
ele possvel criar perfils personalizados permitindo preencher antecipadamente
coisas como configurao do banco de dados ou at mesmo o nome do site.

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

Na aba Deteco e seleo


(http://www.ctiparos.com.br/admin/config/regional/language/configure) voc decide
como o Drupal vai determinar a lngua para o usurio. Por padro nada feito e o
usurio pode apenas modificar a lngua clicando em um contedo traduzido ou
configurando sua conta (caso tenha permisso para tanto).

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.

Sobrescrevendo uma traduo


possvel no arquivo settings.php traduzir qualquer texto do Drupal da seguinte
forma:
$conf['locale_custom_strings_pt-br'] = array(
'Home'

=> '42',

'Help' => '42',


);
Esta varivel est comentada por padro no final do arquivo. Pode criar diversas
modificando o final ('en' para 'pt-br' ou 'es'). O valor das posies deve ser a
palavra em ingls (padro do Drupal) e o valor o seu contedo traduzido.

21

Potrebbero piacerti anche