treinamento drupal

download treinamento drupal

of 21

Transcript of treinamento drupal

  • 8/14/2019 treinamento drupal

    1/21

    Treinamento Drupal

    O que um CMS

    At o fim da dcada de 1990 a maioria dos sites era feita com arquivos HTML e de forma esttica.Toda atualizao feita no site era feita diretamento nos arquivos que eram enviados para o servidoronde estavam hospedados. Assim, se voc precisasse mexer em um link, figura, ou outro elementoque se repetia em vrias pginas, voc deveria abrir uma a uma essas pginas, e atualizar o quemudou.Se voc levar em conta um site pequeno, com meia dzia de pginas, isso pode at ser vivel -dependendo do seu tempo vago e disposio. Mas se considerarmos um site grande, com mais de1000 pginas, e contedo novo a cada dia, isso seria simplismente insano.Diante desse e de outros problemas como: permisso para vrios usurios atualizarem contedo, reas

    de contedo diferente, categorizao de contedo, etc foi que comearam a surgir os CMS.CMS uma sigla em ingls para Content Management Systems ou em portugus Sistema deGerenciamento de Contedo.Um CMS um sistema escrito em alguma linguagem de programao e que controla os dados semque o usurio precise ficar editando arquivo por arquivo.Geralmente um CMS grava os dados em um banco de dados, mas isso no uma premissa.

    Com um CMS boa parte dos problemas com gerenciamento de contedo deixam de existir ou sominimizados. Dessa forma h um ganho substancial em velocidade de criao e atualizao decontedo pois, o contedo inserido ou atualizado pela Internet por usurios devidamenteautenticados.H, tambm, uma reduo de custo uma vez que as pessoas responsveis por incluso e edio docontedo no precisam ter conhecimento de HTML ou de ferramentas como FTP, dispensando assimcursos adicionais.

    Com a maioria dos CMS existentes hoje em dia, voc tem a facilidade de configurar o visual do siteda forma que achar melhor. Mas o mais importante em um CMS o motivo pelo qual ele existe:contedo.Grande parte dos CMS, atualmente, tm um suporte para vrios tipos de contedo, tais como:imagens, notcias, pginas estticas(modo pelo qual so denominadas pginas com baixa frequnciade atualizao), vdeos e uma infinidade de outros contedos.Em sua maioria essas ferramentas possuem um controle de acesso e permisso, dessa forma s os

    usurios autenticados e com a permisso correta podem inserir, editar ou excluir contedo do site.

    Atravs de interfaces, em sua maioria, amigveis, o usurio lida com o contedo, de forma que eleno precise entender o funcionamento interno da ferramenta, mas apenas o seu procedimento para

    publicao do contedo. Assim, qualquer pessoa com instrues rpidas e de fcil entendimento, podegerir o contedo.Tambm est presente na maioria dos CMS a figura do administrador(ou moderador) que a pessoaresponsvel por dar permisso para que outros usurios possam realizar as tarefas relacionadas aocontedo. O administrador tambm pode ter outros poderes, dependendo da ferramenta, como mexerem alguma coisa do visual, definir reas dentre outras tarefas. Isso tudo, sem precisar conhecer aofundo o funcionamento interno da ferramenta.

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 1 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    2/21

    Treinamento Drupal

    A Histria do Drupal

    Em 2000, conexes permanentes com a internet eram raras entre os estudantes da Universidade daAnturpia, ento Dries Buytaert e Hans Snijder configuraram uma pequena rede sem fio entre seusquartos, para compartilhar a conexo do modem ADSL de Hans entre oito estudantes. Ao passo queessa situao era um luxo para a poca, faltava algo. No haviam meios de discutir ou compartilharcoisas simples.

    Isso inspirou Dries a trabalhar em um pequeno site de notcias com um quadro de avisos, permitindoo grupo de amigos a deixar, uns para os outros, notas sobre o estado da rede, para anunciar onde eles

    iriam jantar, ou para compartilhar outras coisas semimportncia.

    O software no teve um nome at o dia em que Dries terminou a graduao. O grupo decidiu entopor online o site para que eles pudessem manter contato, e compartilhar seus interessantes achadosalm de narrar pedaos da sua vida pessoal. Enquanto procuravam por um nome, Dries registrou odomnio 'drop.org' depois de digitar errneamente o domnio 'dorp.org' na tentativa de verificar seesse domnio estava disponvel. Dorp uma palavra germnica para 'vila', considerado um nomeapropriado para uma pequena comunidade.

    Uma vez na Web, o pblico do drop.org mudou aps os membroscomearem a conversar sobrenovas tecnologias para web como moderaao, divulgao de feeds, pontuao para artigos eautenticao distribuda. O Drop.org lentamente se tornou em um ambiente de experimentao

    pessoal, guiado pela discusso e fluxo de idias. As discusses sobre essas tecnologias web foramimplantadas e testadas no drop.org como novas adies ao software que rodava no site.

    S depois, em Janeiro de 2001, Dries decidiu lanar o software por trs do drop.org como o "Drupal".O fator motivador era possibilitar outros usurios a extender a plataforma de experimentao, deforma que mais pessoas pudessem explorar os novos caminhos parao desenvolvimento. O nomeDrupal, pronunciado "droo-puhl", derivada da forma inglesa da pronncia da palavra germnica"druppel" que significa "drop"(gota em portugus).

    Recentemente foi lanada a verso 5.0 do Drupal. Essa nova verso conta com uma srie deferramentas e facilidades que tornam ainda mais poderoso o Drupal.Uma das mais fantsticas inovaes est no mdulo de tema, que possibilita agora uma

    personalizao sem precisar editar nenhum arquivo manualmente.

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 2 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    3/21

    Treinamento Drupal

    Verses atuais e suas funcionalidades

    Verses

    Atualmente a verso estvel do Drupal a 5.1. Essa verso foi lanada em 29 de Janeiro de 2007.Alm dessa verso, existem outras verses antigas que podem ser baixadas do site oficial. Essasverses - especialmente a 4.7 - ainda so usadas em muitos sites. A equipe do Drupal ainda d suporte

    para as seguites verses:

    Drupal 5.1 Drupal 4.7.6 Drupal 4.6.11

    No entanto no recomendvel que sejam feitas instalaes com verses anteriores 5.1, uma vezque o suporte a essas verses ser descontinuado em pouco tempo.

    Segundo o prrio Dries (criador do Drupal), no h um roadmap definido para o Drupal, e nuncahaver. Os cclos de lanamento do Drupal tambm no so bem definidos, mas variam de 6 a 8meses, de acorodo com as melhorias implementadas nesse perodo.

    Funcionalidades

    Sempre que lanada uma verso nova do Drupal, correes de bugs e novas funcionalidadesaparecem. Foi assim com o Drupal 4.7 que teve vrias melhorias no sistema de template, nausabilidade etc, e agora com o Drupal 5.Algumas funcionalidades adicionadas ao Drupal 5:

    Criado um instalador com interface web que no exige mais a configurao manual dearquivos.

    Pgina de administrao totalmente repensada. Agora ficou mais simples e inteligente denavegar na administrao

    Criado mdulo de cores, que permite alterar as cores diretamente pela interface, sem precisar

    editar imagens e css(depende da biblioteca GD estar instalada) Novo tema(Garland) muito mais bonito e personalizvel Melhoria de performance(diminuidaa quantidade de consultas ao banco de dados) Melhorias em usabilidade (Ajax em formulrios, designar papeis nahora da criao de

    usurios etc)

    Certamente no seu lanamento, o Drupal 6.0 ter muitas outras funcionalidades. Como o Drupal umprojeto Open Source livre, qualquer um pode contribuir com suas idias e cdigo.

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 3 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    4/21

    Treinamento Drupal

    Posio do Drupal frente a outros CMS's

    Atualmente o Drupal se encontra entre os melhores CMS's livres. Ele usado na construo de sitesde grandes empresas, projetos e comunidades de expresso.Em 2006 o Drupal ficou em segundo lugar noPackt Open Source CMS Awardonde o grandeganhador foi o Joomla! e o Plone o terceiro colocado.O Drupal tambm foi uma das propostas para o novo site do projeto Gnome, mas por causa dainternacionalizao da verso avaliada (4.7) no foi escolhido.

    Sites que usam Drupal

    Existem hoje vrias empresas usando e contribuindo com o Drupal. Abaixo segue uma lista de sitesque usam Drupal:

    MTV - http://mtv.co.uk/ The Onion - http://theonion.com/ Nasa - http://appel.nasa.gov/ Music Box da Sony - http://musicbox.sonybmg.com/ Playstation Asia - http://asia.playstation.com/ Campanha da senadora Hillary Clinton - http://votehillary.org/ Campanha contra a fome da ONU - http://www.fighthunger.org/ Site da campanha para divulgao do Firefox - http://www.spreadfirefox.com/

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 4 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    5/21

    Treinamento Drupal

    Instalando o Drupal

    Ambiente ideal

    Para que seja feita a instalao do Drupal necessrio que se tenha um Servidor Web com suporte aPHP e um banco de dados.O Drupal roda em alguns servidores Web, tais como Apache e IIS. As verses do PHP em que ainstalao possvel, so: PHP4 maior que 4.3.3 e PHP5. Os bancos de dados suportados pelo projetoDrupal atualmente so o MySQL e o PostgreSQL.

    O ambiente ideal para o Drupal o Servidor Web Apache, com banco de dados MySQL e, depreferncia, ambiente Linux (ou outro Unix). Essa recomendao feita, pois a mais utilizada e a

    que mais testada, porm outras configuraes so possveis, como por exemplo servidor IIS combanco de dados PostgreSQL.

    Diretrios do Drupal

    A estrutura de diretrios do Drupal foi pensada visando melhorar a organizao do arquivos, de formaque seja de fcil entendimento a composio de cada um dos seus elementos constituintes. Cadadiretrio organizado com arquivos e outros diretrios nomeados de forma simples e mnemnica osuficiente para que o seu entendimento tambm seja imediato.

    Abaixo temos uma descrio sucinta do contedo de cada diretrio da estrutura do Drupal:

    raiz - Nesse diretrio esto contidos todos os outros e alguns arquivos que so acessadosdiretamente pelo usurio, como index.php, cron.php e update.php. A funcionalidade de cadaum desses arquivos ser vista no decorrer desse material.

    includes - Esse diretrio contm o ncleo do Drupal. Nele esto contidos os arquivos que soresponsveis pela conexo com banco de dados, manipulao de arquivos, sesses e etc. Emum desenvolvimento normal usando o Drupal, nenhum desses arquivos deve ser alterado, poisisso pode atrapalhar uma futura migrao de verso.

    misc - Diretrio de miscelneas. Aqui esto todos os arquivos usados para a composio dainterface do Drupal, tais como imagens, css, javascript etc. Assim como o diretrio includesno bom que se altere nada nesse diretrio pois, em caso de atualizao da verso do Drupal,as alteraes sero perdidas. Para alteraes na interface do Drupal utilize um tema

    personalizado. Os temas sero vistos mais frente. modules - Nesse diretrio esto contidos todos os mdulos do Drupal. Todo novo mdulo a

    ser instalado deve ser inserido aqui. Na instalao bsica do Drupal, esse diretrio j vem comvrios mdulos, conhecidos como mdulos core e esses tambm no devem ser mexidos, ano ser que voc esteja guardando um histrico do que foi alterado, pois em atualizaes deverso do Drupal, essas alteraes podem ser perdidas.

    profiles - Esse diretrio s foi introduzido no Drupal 5.0. Nele esto contidos os perfis deinstalao que voc deseja usar na hora de instalar o Drupal.Em cada perfil voc pode determinar quais mdulos sero ativados na instalao, bem comoos tipos de dado bsico (como notcias, pginas estticas e etc). Por padro s h um perfil

    para ser utilizado, mas voc pode criar outros conforme desejar. scripts - Aqui esto contidos scriptsshellde apoio. Esse diretrio no essencial para o

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 5 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    6/21

    Treinamento Drupal

    funcionamento do Drupal, mas voc pode querer usar algumas das suas funcionalidades. sites - Como o Drupal tem a capacidade de suportar vrios sites usando o mesmo cdigo

    fonte, nesse diretrio ficam guardadas as configuraes de cada um desses sites. A instalaode vrios site e a configurao deles ser vista logo mais. Existe tambm agora sob essediretrio um outro chamadoallonde possvel depositar mdulos e temas que sero usados

    por todos os sites. themes - Diretrio que contm os temas disponveis para utilizao. Os temas so os

    componentes responsveis pela composio visual da interface do Drupal. atravs de umtema que se personaliza a parte visual do site. Os temas sero explicados em detalhes mais frente.

    At a verso 5.1 essa a estrutura de diretrios padro do Drupal. H ainda outros dois diretrios que

    podem ser criados, mas no so obrigatrios. Um o diretrio onde sero gravados os arquivosenviados para o site. O Drupal sugere o nome files mas voc pode escolher um que lhe agrade. Ooutro diretrio que pode ser criado dentro dessa estrutura um diretrio para arquivos temporriosque o Drupal cria. Por padro, o Drupal ir tentar usar o diretrio temporrio do sistema operacional,mas se voc no tiver permisso pode ser necessrio criar um diretrio para essa finalidade. Orecomendvel que se use o diretrio do sistema para evitar qualquer problema de mudana deambiente.

    Realizando instalao do Drupal

    A partir da verso 5.0 o Drupal conta com um instalador via Web que facilita a instalao. Para tanto,basta descompactar o pacote do Drupal numa raiz de um servidor Web e acessar essa raiz. Com issovoc ser levado a uma tela de instalao onde basta preencher os campos do seu banco de dados eenviar o formulrio.Quando a instalao estiver concluda, voc ser levado a uma tela com informaes e um link para oseu novo site. Dessa forma, com a instalao concluda, fica faltando apenas a criao do seu primeirousurio, que ser o administrador do site. Para isso apenas clique no link na pgina inicial e preenchao formulrio com seus dados.

    Configuraes adicionais do Drupal

    Aps a instalao voc pode querer fazer configuraes mais avanadas para o seu site. Para tanto necessrio que sejam editados os arquivos settings.php de cada site configurado para uma instalao

    do Drupal.Como vimos na estrutura de diretrios, o Drupal suporta vrios sites com a mesma base de cdigo.Cada site tem sua configurao guardada dentro do diretrio sites na raiz do Drupal. Dentro dodiretrio sites existe um outro para cada site, e dentro do diretrio de cada site existe um arquivosettings.php onde ficam as configuraes do seu site.

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 6 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    7/21

    Treinamento Drupal

    Quando fazemos a instalao pela interface Web, algumas coisas j so configuradas. Essencialmenteo que configurado a conexo com o banco de dados, mas voc pode configurar outros itens taiscomo:

    Tema padro para o site Nome do site Nome atribudo para usurios annimos (caso seja permitido que usurios annimos envie

    contedo ou comentrios) Outras conexes com banco de dados Prefixo para as tabelas no banco de dados

    Algumas dessas configuraes tambmpodem ser feitas pela administrao do Drupal, como veremosmais frente, mas quando feitas no arquivo de configurao elas no podem ser sobrescritas naadministrao do Drupal.

    Por exemplo, para configurar um nome padro para o seu site, insira no fim do arquivo settings.php aseguinte linha:

    $conf = array('site_name' => 'Meu site' );

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 7 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    8/21

    Treinamento Drupal

    Administrao bsica do DrupalNo Drupal, a administrao totalmente feita atravs de uma interface amigvel, via Web. Porpadro, a administrao feita apenas pelo primeiro usurio criado no site, mas isso pode serfacilmente extendido, criando, por exemplo, um grupo de administradores e atribuindo usurios a essegrupo.

    Criando seu primeiro usurio

    Conforme descrito no captulo sobre instalao, aps todo o processo inicial, voc tem a oportunidadede criar o seu primeiro usurio. Esse usurio, porpadro, se tornar o administrador geral do site.Vamos considerar que o seu site seja http://www.exemplo.com.br e que voc acabou de realizar a

    instalao de forma correta. Ao acessar a pgina inicial do seu site, voc tem a primeira pgina dodrupal com 5 itens:

    1. Crie sua conta de administrador2. Configurar seu site3. Ativar funcionalidades adicionais4. Personalizar o seu site5. Iniciar o envio de contedo

    No item 1 h um link intitulado create the first account (crie a primeira conta) que te levar tela deregistro (no nosso exemplo http://www.exemplo.com.br/?q=user/register)onde lhe ser solicitado umnome de usurio e um e-mail.

    Aps preencher esses dados, voc ser encaminhado a uma tela onde poder configurar outros dados,e tambm lhe ser exibida uma senha que o Drupal j configurou para voc. Voc pode mudar suasenha nessa mesma tela, editando o campo de senha (password) e salvando as alteraes.Logo em seguida voc estar logado, e j poder criar contedo, habilitar mdulos, administrar ostemas, configurar outras opes e etc.

    Configurando o bsico

    Aps a instalao do Drupal algumas configuraes podem ser feitas para melhorar a aparncia efuncionamento do Drupal. Coisas como o nome do site, o slogan, notas de rodap e etc. so

    facilmente configuradas pela interface do Drupal.No Drupal 5 o menu de administrao sofreu uma grande reformulao que impactou em uma melhororganizao.Clicando no menu de administrao (administer) temos as opes de administrao separadas portipo de funcionalidade, conforme abaixo:

    Content management (gerncia de contedo) Site building (construo do site) Site configuration (configurao do site) User management (gerncia de usurios) Logs Help (ajuda)

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 8 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    9/21

    Treinamento Drupal

    Cada menu desses tem outros sub menus (com exceo para a ajuda) onde possvel configurar,instalar mdulos e temas, bem como gerenciar o contedo.

    Por hora, vamos configurar apenas o ttulo do site e outras informaes bsicas. Para isso acesseAdminister em seguida acesse Site configuration e depois Site information. Com isso voc serlevado tela com as informaes bsicas sobre o seu site. Temos:

    Name - O nome do seu site, aparecer no cabealho da pgina e na barra de ttulo E-mail address - Endereo de e-mail para correspondncias sobre o site. usado como

    remetente quando o site envia algum e-mail. Slogan - Slogan do seu site. Dependendo do tema aparece na pgina com uma formatao

    diferenciada.

    Mission - O mesmo para o slogan Footer message - Mensagem de rodap. Anonymous user - Nome que aparece quando uma contribuio feita por um usurio

    annimo. Default front page - Pgina inical. Por padro node, que carrega todas entradas publicadas e

    promovidas pgina inicial. Pode-se modificar para uma pgina especfica, um formulrio ouqualquer outro documento do seu site.

    Podemos ver que alm da configurao do site, existem vrias outras opes de configurao para umsite. Algumas delas sero abordadas em captulos mais frente.

    Criando contedo padro do Drupal

    Vamos agora dar uma olhada na principal funo de um CMS: contedo!O Drupal, assim que instalamos, disponibiliza a criao de dois tipos bsicos: story, e page. Essesdois tipos so, respectivamente, notcia e pgina esttica. So os tipos mais elementares, onde voctem apenas um ttulo e um corpo com o contedo.Para adicionar um desses tipos bsicos, basta ir em Create content e escolher qual o tipo que desejaadicionar

    No entanto numa instalao do Drupal, possvel que sejam adicionados novos tipos de contedo,sem a necessidade de pegarmos mdulos extras. Para isso basta habilitar qualquer um dos mdulos do

    Drupal que no so instalados por padro. Para isso acesse: Administer em seguida Site building eento Modules. Nessa rea so listados todos os mdulos disponveis para instalao e desinstalao.Os instalados tm a sua caixa de seleo marcada, e os ainda no instalados no esto marcados.

    Para instalar um mdulo, basta marcar qual (ou quais) deseja e clicar no boto Save configuration.Como exemplo, vamos marcar o mdulo booke salvar as configuraes. Em seguida vamosnovamente para a rea de criao de contedo, e l estar o tipo BookPage. O tipo Book Page usado para criar um livro colaborativo, com ele voc pode definir hierarquia e,automaticamente, ele

    j gerar um ndice para o seu livro.Existem alguns mdulos de contedo que podem ser habilitados e que j vm com o Drupal, so eles:

    Blog - Mdulo para blogs escritos pelos usurios Forum - Frum de discusso, simples, mas poderoso

    Rafael Ferreira Silvahttp://www.rafaelsilva.net 9 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    10/21

    Treinamento Drupal

    Poll - Enquetes Alm, claro, do Book - Pginas de um livro colaborativo.

    Aps habilitar esses mdulos (conformedescrito acima), basta ir na rea de criao de contedo paracriar itens desses tipos. Alguns mdulos, como o frum, exigem configuraes adicionais. No caso dofrum, necessrio que sejam criados antes os fruns, e opcionalmente os containers (uma forma deorganizar os fruns por assunto), para s depois criar os tpicos dos fruns.

    Rafael Ferreira Silva http://www.rafaelsilva.net 10 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    11/21

    Treinamento Drupal

    Terminologia e organizao de contedo

    No Drupal alguns termos so recorrentes, e so usados para organizar e entender, tanto o contedoquanto as partes que compe o Drupal.

    Categorias ou Taxonomias/Vocabulrios/Termos

    Na sociedade em que vivemos, ter informao organizada e segmentada muito importante. Poderorganizar o nosso contedo muito importante para qualquer CMS moderno. O Drupal possui ummecanismo muito pratico para isso: as categorias.

    At a verso 4.6 do Drupal, as categorias eram denominadas taxonomias. Atualmente elas soorganizadas em vocabulrios e termos.Os vocabulrios so usados para criar um agrupamento de possveis categorias (termos) para umdeterminado tipo de contedo. Para cada vocabulrio voc pode ter um ou vrios termos.

    Pense em vocabulrios como sendo uma categoria maior que contm sub-categorias. Por exemplo: emum site de tecnologia da informao poderamos ter um vocabulrio Notcias teria como termosProgramao, Redes, Hardware, Software. Assim, poderamos associar o nosso tipo noticia (story)com essa categoria, e toda vez que fossemos incluir uma nova notcia escolher qual a categoria quemelhor se adequa quela notcia. Dessa forma temos sempre contedo categorizado e organizado, oque facilita o manuseio da informao.

    Voc pode ter vrias categorias associadas aum mesmo tipo de contedo, mas deve-se avaliar se isso realmente importante para a organizao da informao.

    Nodes (nodos)

    Um conceito fundamental no Drupal so os nodes.Um nodo a menor unidade de contedo, assimtodo contedo criado no Drupal, seja contedo provido por mdulos padro do Drupal, seja contedo

    provido por mdulos de terceiros, so nodos.

    Uma notcia, um tpico de frum, uma enquete, um evento e mais uma infinidade de tipo de contedoso nodos. Aos nodos esto associadas categorias, e mais uma infinidade de elementos que ajudam a

    organizar a informao. Por exemplo, por padro, o Drupal oferece junto todo nodo a opohabilitar ou no comentrios, um workflow de publicao do nodo, informao de autoria entre ouros.Isso torna o contedo mais rico, alm de melhor organizado.

    Hooks

    Os hooks tm relao com a parte de programao de mdulos do Drupal. So funes com nomespadronizados que so usadas para a construo de um mdulo. Sero explicados melhor na parte quefala de desenvolvimento bsico.

    Rafael Ferreira Silva http://www.rafaelsilva.net 11 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    12/21

    Treinamento Drupal

    Instalando mdulosJunto com o Drupal j vem uma grande quantidade de mdulos que podem ser usados para diversastarefas. Como j foi mencionado temos mdulos parafruns, pginas estticas, notcias, enquetes eetc. Existem outros mdulos que so padro do Drupal, mas que no so usados para tipo decontedo, por exemplo:

    Contact - Mdulo usado para criar um formulrio de contato para o site. Locale - Mdulo usado para gerenciar o idioma do site Profile - Mdulo para extender o perfil do usurio, disponibilizando mais campos no

    momento de registro do usurio. Search - mdulo usado para pesquisa no site.

    Esses so alguns, mas existem muito mais. Alm desses que vm com o Drupal, existem dezenas deoutros que podem ser baixados no site oficial do Drupal.

    Encontrando o mdulo para suas necessidades

    Como foi dito, existe uma enorme quantidade de mdulos e terceiros que podem ser usados no seusite. Para poder usar esses mdulos, primeiro voc deve encontar um que se adeque s suasnecessidades, em seguida baix-lo e instal-lo.

    Para encontar o mdulo que lhe sirva, voc deve ir ao repositrio oficial de mdulos, o site do Drupalem: http://drupal.org/project/Modules

    Nesse repositrio, existe algumas opes para lhe ajudar a encontrar o que procura: Por categoria Por nome Por data

    Alm de um filtro, para quem registrado no Drupal.org e est logado, que permite ver somente osmdulos de uma dada verso.

    Exemplificando de uma forma prtica: digamos que voc precisa de um mdulo para agendar eorganizar eventos que vo ocorrer. O primeiro passo olhar nos mdulos bsicos do Drupal, e ver se

    j no existe algo, nesse caso no h, ento o passo seguinte ir at o repositrio e procurar o quevoc deseja. Acessando http://drupal.org/project/Modules pela opo de listagem por categorias,vemos que h uma categoria de Eventos (Event). Navegando por essa categoria, vemos que existemvrios mdulos para evento. Nesse momento cabe a voc identificar, pelas descries dos mdulos, oque melhor para sua necessidade. No meu caso, eu optei pelo Event que possibilita a gerncia deeventos, bem como a exibio de calendrios contendo esses eventos.

    Esse processo se repete para cada mdulo que voc precisar, e que no estiver entre os mdulospadro do Drupal. H casos em que no h ainda um mdulo para sua necessidade, nesse ponto vocter que construir o seu, ou encontrar algum que o faa.

    Rafael Ferreira Silva http://www.rafaelsilva.net 12 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    13/21

    Treinamento Drupal

    Fazendo a instalao do mdulo

    Quando voc encontrar o mdulo pra suas necessidades, se voc no estiver logado no site do Drupale no filtrar por verso, lhe ser mostrada para quais as verses do Drupal o mdulo est disponvel.Escolha a verso do mdulo adequada para a sua instalao do Drupal, e faa o download.Aps baixar o arquivo, descompacte-o na pasta modules do Drupal. Isso feito, basta voc ir na seode mdulos do Drupal(emAdminister, Site building, Modules) e habilite o mdulo. Com isso omdulo que voc instalou, estar funcionando perfeitamente, bastando que voc configure-o deacordo com suas preferncias(se o mdulo tiver uma rea de configurao)

    Compartilhando um mdulo entre sites

    No Drupal 5, o modo de compartilhar modulos foi alterado.Agora, tanto mdulos quanto temas, so

    depositados dentro de um diretrio all no diretrio sites, e instalado como descrito acima, para cadasite.A abordagem antiga era colocar tanto mdulos quanto temas nas pastas de mdulos e temas. Essaabordagem ainda ir funcionar, mas prefervel usar o diretrio all, pois isso facilita a atualizao doDrupal em momentos futuros.

    Rafael Ferreira Silva http://www.rafaelsilva.net 13 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    14/21

    Treinamento Drupal

    Instalando temas

    O Drupal, assim como muitos CMSs modernos, suporta mais de um tema visual. Junto com ainstalao bsica vm alguns temas, e voc pode baixar novos ou criar o seu prprio partir de umexistente.

    Como acontece com os mdulos, no repositrio do Drupal existe alguns temas feitos por terceiros quevoc pode baixar e instalar. Na maioria das vezes voc vai querer que o seu site, ou site do seu cliente,tenha uma apresentao personalizada, de acordo com uma identidade visual, portanto desejarconstruir voc mesmo o seu tema.

    Encontrando um tema para seu siteSemelhantemente aos mdulos, existe no repositrio do Drupal alguns temas para download. Emhttp://drupal.org/project/Themes voc encontra variados temas para download. Voc pode filtar ostemas por Nome e Data, alm do filtro por verso do Drupal, que como para os mdulos, s possvel

    para usurios logados.

    Instalando o tema

    Se voc no possui uma identidade visual prpria para o seu projeto, voc pode navegar na rea detemas, e baixar o tema que lhe agradar e usar.O processo de instalao semelhante ao de mdulos. Voc deve baixar o arquivo adequado para asua verso do Drupal, descompactar na pasta themes e pela interface do Drupal em Administer, SiteBuilding, Themes ativar o tema que voc acabou de baixar.

    Na interface de administrao dos temas, exitem duas opoes: ativo (enabled) e padro (default). Umtema ativo fica disponvel para que qualquer usurio cadastrado no site possa escolh-lo para usar.Um tema marcado como padro, ser usado no site para usurios que no esto logados ou usuriosque no escolheram um tema diferente, na sua pgina pessoal.

    Configurando o tema

    Aps instalado e ativado um tema, voc pode alterar alguns elementos desse tema. Para isso, na tela

    de administrao de temas (em Administer, Site Building, Themes) voc deve clicar em configuredo tema que deseja gerenciar.

    Nessa parte possvel configurar a apresentao de elementos como o nome do site, o logo, o slogane etc. Esses elementos podem ser ativados ou desativados, e sua apresentao est condicionada aotema. Existem temas que no implementam um ou mais dos elementos disponveis nessa seo.

    Rafael Ferreira Silva http://www.rafaelsilva.net 14 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    15/21

    Treinamento Drupal

    Na verso 5 do Drupal, foi incluido um novo mdulo chamadoColors que permite uma edio dascores de um tema(que esteja previamente formatado para usar esse mdulo) via web, sem precisar terconhecimentos de CSS ou HTML.Para que esse mdulo funcione corretamente necessrio que voc tenha instalada a extenso GD doPHP no seu servidor. Se tudo estiver correto, no momento que voc entrar na rea de configurao dotema, encontrar um crculo de cores, bem como uma pr-visualizao do tema. Aps alterar as corese salvar as alteraes, se esse for o tema que voc est usando no momento,as modificaes sero

    percebidas instantaneamente em todo o site.

    Rafael Ferreira Silva http://www.rafaelsilva.net 15 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    16/21

    Treinamento Drupal

    Criao de contedoA criao de contedo no Drupal pode ser feita pela opo create content no menu de navegao. Ostipos que cada usurio pode incluir, depende do nvel de permisso dado a esse usurio. Aoadministrador geral do site, cabe definir quais grupos de usurios podem ou no incluir um tipo decontedo.

    Quando um usurio acessa rea de criao de contedo, so exibidos os tipos disponveis. Por padro,assim que feita a instalao do Drupal, s esto disponveis os tipos Story e Page que so,respectivamente, notcia e pgina esttica. Caso voc deseje disponibilizar outro tipo de contedo paraseus usurios habilite os mdulos adequados (veja a parte Instalando mdulos desse manual).

    Para incluir um novo contedo, acesse create content, em seguida escolha o tipo de contedo quedeseja incluir. Ao escolher um tipo de contedo, voc remetido ao formulrio desse contedo, comuma variedade de campos.

    Nos tipos notcia e pgina esttica, os dois campos fundamentais so ottulo e o corpo (contedo).Alguns outros tipos pedem mais itens para serem preenchidos.

    Em todo tipo de contedo, so exibidos outros campos (agrupados por assunto) que podem, ou no,serem preenchidos conforme abaixo:

    Input format Log message Menu settings

    Comment settings Authoring information Publishing options

    O campo Input format, determina qual o formato do texto do campo do corpo. Esse campo s exibido em casos onde h uma rea de texto mais extenso. Os formatos padro do Drupal so:

    Filtered HTML - Formato que no permite todas as tags HTML, o que evita que o site recebacontedo que foge ao padro visual, bem como aumenta a segurana

    PHP code - Formato que s deve ser usado por especialistas. usado quando um contedovai ter alguma parte automatizada. Vem desabilitado para usurios com nvel de acesso mais

    baixo. Full HTML - Formato que permite a insero de HTML sem restrio. Vem desabilitado parausurios com nvel de acesso mais baixo.

    Como o contedo no Drupal pode ser versionado, ou seja, voc pode editar um contedo e guardar ovalor que havia antes, o campo Log message, serve para informar o que houve de modificao em umcontedo.

    Em Menu settings, voc pode definir se o contedo que voc est criando vai aparecer em um menudo site. Nesse grupo de opes voc pode definir o ttulo que esse contedo vai ter no menu, umadescrio breve do que se trata, qual menu (ou sub-item de menu) esse contedo estar subordinado e

    por ltimo o peso desse item no menu.

    Rafael Ferreira Silva http://www.rafaelsilva.net 16 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    17/21

    Treinamento Drupal

    Em Comment settigns possvel habilitar/desabilitar que usurios comentem ou permitir somenteleitura nesse contedo.

    Na opo Authoring information possvel definir o usurio que ser o autor desse item, e a data decriao. O Drupal j trs os dados do usurio que est criando, mas d a opo de alterar esse dado.

    Por fim em Publishing options possvel definir qual o workflow do contedo. As opes so:

    Published - O item publicado, e se torna visvel para todos os usurios Promoted to front page - O item promovido primeira pgina Sticky at top of lists - O item fica sempre no topo das listagens Create new revision - Cria uma nova reviso. O contedo anteriormente editado enviadopara uma reviso anterior e o novo contedo assume o seu lugar. Em outro momento

    possvel reverter o contedo anterior.

    Outras opes podem ser adicionadas dependendo do mdulo que for instalado. Por exemplo, se omdulo Image for instalado, lhe dada a opo de anexar uma imagem ao tipo do contedo.

    Rafael Ferreira Silva http://www.rafaelsilva.net 17 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    18/21

    Treinamento Drupal

    Administrao avanada

    Existem vrias opes de administrao do Drupal que excedem o bsico e que agregam grande valora um site feito com o Drupal. A seguir trataremos alguns desses itens.

    Configurando grupos e permisses

    Um dos recursos mais importantes em um CMS a forma como ele lida com permisses. Em um sitede comunidade, ou mesmo corporativo, importante definir qual o papel dos usurios para que asinformaes sejam seguras e estejam protegidas.O Drupal implementa dois mecanismos para isso: Papeis e permisses.

    Permisses (permissions)

    Cada mdulo do Drupal implementa um conjunto de permisses. Essas permisses so, em geral,orientadas ao do usurio. Por exemplo o mdulo page do Drupal implementa a permisso createpage content, que determina se o usurio pode, ou no, criar uma pgina esttica. Essas permissesso definidas para um papel, que, por sua vez, atribudo a um usurio.

    No possvel que sejam criadas novas permisses semque se altere o mdulo desejado, para isso necessrio um conhecimento maior no que tange ao desenvolvimento de mdulos.

    Papis (roles)

    Os papeis so agrupamentos de permisses que so atribudas a um usurio. Assim, se definirmos queum usurio tem um papel de Editor de notcias definimos para esse papel quais as permisses

    pertinentes para que o usurio possa editar notcias (bem como cri-las, remov-las e etc).

    Existem no Drupal, dois papeis que no podem ser removidos: anonymous user e authenticateduser. Respectivamente esses papeis controlam as permisses de usurios no autenticados e usuriosautenticados no site. Todo usurio autenticado no site, que no tem um papel diferente, umauthenticated user e est sujeito s suas permisses. Os demais usurios no autenticados soregidos pelas permisses do papelanonymous user.

    Para criar ou alterar um papel, acesse Administer, User management, Roles. Ali podemos perceberos dois papeis bsicos mencionados e a opo de adicionar o seu prprio. Ao adicionar um papel, eleno ter permisso alguma configurada, ento necessrio que sejam definidas essas permisses, umaa uma.

    Um papel especial, o de Administrador, no pode ser atribudo a outro usurio, seno ao primeirousurio criado no site. No entanto, se for necessrio mais de um usurio administrador, possvelcriar um papel de administrador atribudo a esse papel todas as permisses disponveis.

    Rafael Ferreira Silva http://www.rafaelsilva.net 18 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    19/21

    Treinamento Drupal

    Menus

    No Drupal, uma grande ferramenta para organizao do site so os menus. possvel adicionar novosmenus, ou adicionar itens aos menus (como visto na parte de incluso de contedo). O Drupaltambm j vem com alguns menus pr-definidos que podem ser usados para agrupar contedo, ououtras funcionalidades definidas pelo usurio.

    Para gerenciar os menus acesse Administer, Site building, Menus. possvel adicionar um novo menu, adicionar itens aos menus existentes, editar itens dos menusexistentes ou desativar itens de menu existentes.

    Para adicionar um novo menu, clique na aba superiorAdd menu e preencha o ttulo do menu. Emseguida voc poder adicionar um novo item a esse menu, clicando em Add item na rvore do seu

    novo menu.Ao adicionar(ou editar) umitem de menu possvel alterar:

    Titulo - O ttulo do item Descrio - Uma breve descrio do item Caminho - O caminho (url) para acessar o item. Se a url no for no prprio site, voc deve

    acrescentar http:// Expandido - Se o item for marcado como expandido, e tiver sub-nveis para ele, o item j

    aparecer aberto Item superior - Define um nvel superior para o item ( nome do menu, ou um sub-item de

    menu) Peso - Determina o posicionamento do item no menu. Quanto menor o peso, mais no incio domenu ele aparecer.

    O mesmo procedimento vlido para edio.Para desabilitar um item de menu, basta clicar em disable para esse item, ele estar desativado.

    Traduo do Drupal

    At o momento temos tratado das funcionalidades do Drupal com todo texto em ingls. Isso porqueno aplicamos nenhuma traduo nossa instalao.O Drupal dispe de tradues para vrios idiomas, incluindo o Portugus do Brasil.Essa traduo,assim como todo o projeto Drupal, feita por voluntrios, de acordo com sua disponibilidade, o ques vezes acarreta em certos atrasos na traduo completa.

    As tradues no Drupal so feitas no formato gettext que o padro mais usado para traduo desoftware livre atualmente. A traduo para portugus do Brasil pode ser encontrada em:http://drupal.org/project/pt-brAt o momento da confeco desse manual, estava disponvel somente a traduo para a verso 4.7,mas cerca de 80% da traduo do 5.1 j est pronta.

    Rafael Ferreira Silva http://www.rafaelsilva.net 19 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    20/21

    Treinamento Drupal

    Para instalar a traduo, primeiro necessrio que habilitemos o mdulo locale. Para instalar omdulo, veja o captulo Instalando mdulos. Com isso em Administer, Site configuration,Localization teremos a opo de adicionar o idioma Portugus.

    Para isso, clique na aba superiorAdd language e em Language name escolha Portuguese, Brazil(Portugus) e clique no boto Add language. Em seguida temos a uma tela com as opes deidiomas disponveis, mas ainda no temos nenhuma frase traduzida para o portugus(indicado por"0/0 (0%)").

    Para adicionar as frases traduzidas clique na aba superiorImport, em seguida baixe o arquivo detraduo, descompacte-o e use o arquivo com extenso .po no campo Language file. Aps clicar no

    boto Import o Drupal ir processar as frases e inclu-las no idioma portugus.

    Por fim voc ser remetido tela inicial do mduloLocale onde dever habilitar, marcar comoDefault (padro) o idioma portugus e clicar no boto Save configuration. Assim, teremos o idioma

    portugs aplicado a todo o site, para todos os usurios. possvel repetir esse procedimento paraoutros idiomas, e deixar mais de um idoma habilitado, assim o usurio pode escolher o que desejausar na sua interface. Se houver mais de um idioma habilitado e caso o usurio no escolha umidioma, o idioma padro ser usado.

    Rafael Ferreira Silva http://www.rafaelsilva.net 20 de 21

    http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://www.rafaelsilva.net/
  • 8/14/2019 treinamento drupal

    21/21

    Treinamento Drupal

    AtualizaesEm perodos regulares o Drupal sofre atualizaes. Essas atualizaes so correes de bugs emelhorias com novos recursos.

    Para evitar que o seu site fique desatualizado, o Drupal conta com um processo de atualizao simplesde ser aplicado, mas que exige certos cuidados.

    Fazendo atualizao de um site com Drupal

    Existem dois tipos de atualizaes:

    Atualizaes de segurana, providas por patch

    Atualizaes de verso que contemplam melhoriasAs atualizaes de segurana so devem ser aplicadas sempre que possvel. Sempre que elas solanadas, juntamente vm as instrues para sua aplicao, mas geralmente basta que voc aplique os

    patches liberados. Esse manual no contempla instrues de aplicao de patch, mas emhttp://drupal.org/node/60108existe uma documentao explicando como proceder.

    As atualizaes com melhorias, podem ser feitas segundo o seguinte procedimento:

    Baixe o arquivo da nova verso

    Descompacte o arquivo

    Faa backup do banco de dados e do cdigo da verso atual

    Conecte-se no site com o usurio administrador

    Reenvie os arquivos novos para o servidor, com exceo da pasta sites onde esto asconfiguraes do site.

    Acesse o arquivo update.php do seu site.(voc deve estar logado com o usurio admin).

    Escolha a atualizao que deseja fazer e envie o formulrio.

    Com isso a atualizao deve ocorrer de forma transparente e tranquila. Nunca se esquea de fazer

    backup de tudo antes de atualizar, pois se acontecer algum imprevisto, pode-se retornar a instalaoanterior.

    Rafael Ferreira Silva http://www.rafaelsilva.net 21 de 21

    http://drupal.org/node/60108http://drupal.org/node/60108http://www.rafaelsilva.net/http://www.rafaelsilva.net/http://drupal.org/node/60108http://www.rafaelsilva.net/