O
que é o Drupal?
É
um Sistema Gerenciador de Conteúdos (CMS) open source em PHP
distribuído sob a licença GNU. É um CMS que foca
no desenpenho, segurança e recursos. A versão 5.5 tem
apenas 736KB compactados, bem enxuto. Conta atualmente com uma
grande comunidade ao redor do planeta. Dos CMS populares é o
único com um bom suporte ao PostgreSQL.
Onde
obter Ajuda?
Site
oficial - http://drupal.org/handbooks Site
da comunidade Brasileira - http://drupal-br.org Manual
Traduzido pela comunidade brasileira -
http://drupal-br.org/manual Dicas
no site Drupal Brasil - http://drupal-br.org/dicas Online
no site oficial - http://drupal.org/getting-started/5 Em
PDF para Drupal5 -
http://drupal.org/files/getting-started_2.pdf Fórum
em Inglês - http://drupal.org/forum Fórum
em Português (Brasil) - http://drupal-br.org/forum
Pré-requisitos
-
Apache 1.3.x ou 2.x (se usar o mod_rewrite pode adotar URL
limpas/amigáveis) - PHP 4.3.3 ou superior ou 5.x. Para PHP
5.2 usar o Drupal 5.2 ou superior ou o 4.7.5 ou superior. - MySQL
- Com suporte redondo ao MySQL (4.5 ou 5.0). Requer no servidor de
hospedagem os seguintes privilégios para o usuário
do banco no MySQL: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP,
INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES. - PostgreSQL -
Suporte ainda com restrições ao PostgreSQL (7.3 ou
superior). Atenção ao instalar alguns módulos. Caso
encontre problemas com alguns módulos, faça a migração
do código que deve estar voltado para o MySQL.
-
PHP XML extension - PHP mbstring extension (processamento do texto
em UTF-8) - Biblioteca GD - session.save_handler:user -
session.cache_limiter: none - memory_limit: 24M (recomendado) -
Para PHP instalado como módulo o .htaccess deve ter
AllowOverride None - Banco com codificação UNICODE -
Servidor de e-mail: SMTP = localhost e smtp_port = 25
Downloads
4.x,
5.x ou 6.x (beta) - http://drupal.org/download
Criação
do Banco de Dados
O
banco de dados, idealmente, deve ser criado com suporte a UNICODE
(UTF-8).
MySQL
Criar
o banco com suporte a UTF-8.
PostgreSQL
Se
num servidor de hospedagem, geralmente não terá opção
para dar suporte a UNICODE. Ainda por cima, nos servidores de
hospedagem a versão do PostgreSQL já é bem
antiga e com suporte padrão a SQL_ASCII. Em alguns
testes, a codificação SQL_ASCII funciona bem com os
módulos defaults nas versões 5.5 e 6.x.
A
recomendação da equipe é que o banco tenha
suporte a UNICODE (para evitar problemas com a acentuação), pela
linha de comando com:
createuser
--pwprompt --encrypted --no-adduser --no-createdb drupal createdb
--encoding=UNICODE --owner=drupal drupal
Ou
então na console do psql com:
CREATE
ROLE drupal WITH ENCRYPTED PASSWORD 'drupal'; CREATE DATABASE
drupal WITH ENCODING 'UNICODE' OWNER drupal;
No
phppgadmin apenas escolhemos a codificação UNICODE.
Instalação
-
Fazer o download da última versão e descompactar no
servidor - Criar o subdiretório "files" na pasta
"drupal" e dar permissão de escrita se num UNIX -
Acessar via navegador http://localhost/drupal -
Interativamente instalar observando as recomendações.
Precisa
ter cookies habilitados no navegador.
Versão
4.x
-
Devemos criar o banco - Importar o script que se encontra em
database/database.pgsql ou database.mysql. - Depois devemos
configurar o script sites/default/settings.php com as informações
do banco criado, na linha: $db_url =
'mysql://nomeusuario:senha@localhost/nomebanco';
Versões
5.x e 6.x
-
Apenas crie o banco - E chame o navegador com
http://localhost/drupal
Após
instalado crie a sua conta de super usuário (UID1).
Instalação
do Idioma Português do Brasil
-
Faça o download do site oficial
em http://drupal.org/node/151248 -
Descompacte localmente - Abra o Drupal, Administrar, após
ter habilitado o módulo de suporte, no Drupal 6 é
Language, no 5 é Localization - Clique em Add Language e
indique português Brasil e Add - Ative, coloque como default
e Save - Clique no link "Importing a translation" e
indique o arquivo pt-br.po e clique em Import.
Instalação
do Editor HTML WYSIWYG para ser usado nas textareas de conteúdo
-
Baixar o módulo de
http://ftp.drupal.org/files/projects/tinymce-5.x-1.9.tar.gz -
Faça o upload para a pasta modules do Drupal e descompacte -
Faça o download da versão 2.1.3 do tinymce de
http://prdownloads.sourceforge.net/tinymce/tinymce_2_1_3.tgz?download -
Envie por upload para a pasta modules/tinymce do Drupal. Ficará
assim: modules/tinymce/tinymce - Faça o login como super
usuário do Drupal - Crie um perfil de usuário
exclusivamente para acessar o TinyMCE (somente para acessar) - Vá
em Administrar - Configuração do site - TinyMCE (caso
ainda não tenha um perfil crie) e faça algum usuário
usar o tinymce - Clique em Editar no perfil e em Basic Setup
selecione o perfil e veja outras configurações -
Clique em Update profile abaixo - Requer ainda Conteúdo do
tipo HTML Full. Lembre de dar permissão de uso somente para
usuários de confiança.
Para
testar clique no menu Criar Conteúdo - Selecione um dos itens
e verá o TinyMCE aparecer.
Obs.:
Tive como base o tutorial do Drupal Brasil (Como instalar e
configurar o TinyMCE no Drupal).
Ativação
dos demais Módulos
O
Drupal vem com vários outros módulos úteis, mas
desativados. Clique em Administrar - Módulos e selecione os
que deseja ativar.
Atualização
da versão atual
Clicar
em Administrar - Módulos Clicar no link "update.php"
e seguir as instruções.
Configurações
do Site
Existe
uma grande quantidade de configurações que podemos
alterar ou ajustar no Drupal: Administrar - Configuração
do site
Aí
temos: data e hora, desempenho, idiomas, informações
sobre o site e várias outras.
Informações
do Site
Aqui
definimos algumas coisas importantes sobre o site:
-
Título do Site (que aparece na barra do navegador) - E-mail
do responsável - Slogan do site - Mensagem de rodapé -
Página inicial padrão (podemos escolher qualquer página
como a inicial)
Alguns
Conceitos do Drupal
-
Blocos - são componentes da interface do Drupal, como o menu
de navegação, como a área de login, a área
da enquete, o formulário de busca, etc. Podem aparecer ou não
em todas ou várias páginas.
-
Regiões - a página no Drupal divide-se nas seguintes
regiões: cabeçalho, rodapé, conteúdo,
barra lateral esquerda e barra lateral direita.
-
Taxonomia - através deste módulo temos como criar
categorias e subcaegorias (termos) para poder organizar melhor o
conteúdo. Na versão 5.x temos Categoria e na 6.x já
é Taxonomia.
-
Termo - Este é uma subcategoria.
-
Livro - é o tipo de conteúdo que pode ser desenvolvido
em colaboração, por vários autores.
-
Página - Page não posta autor, data ou comentário
por default
-
Story - posta autor, data ou comentário por default
Ao
publicar uma página de conteúdo podemos escolher se ela
irá ou não para front page.
Configurar
Blocos
Administrar
- Blocos
Podemos
definir a região em que cada bloco ficará, como também
podemos escolher se ele não será exibido.
Instalar
Módulo de Terceiros
-
Fazer o download do módulos - Enviar por upload para o
subdiretório modules do Drupal - Extrair - Acessar a
seção Adrministrar - Módulos e ativar (ao
final) Observe que alguns módulos tem dependências,
que devem ser instaladas antes para que seja ativado.
Instalar
Temas
De
forma semelhante à instalação dos módulos. Após
a instalação podemos marcar como padrão para que
seja usado no site.
Instalação
do módulo "nice menus" Este
módulo permite a exibição de menus com submenus
em árvore.
-
Faça o download do site do Drupal http://drupal.org/... -
Faça o upload para o diretório modules do Drupal no
servidor e descompacte - Vá em Administrar - Módulos
e ative o novo módulo Nice Menus - Vá em Administrar
- Nice Menus e configure. Escolha quantos menus utilizará.
Default são 3. - Agora vá em Administrar - Blocos e
selecione o(s) nice menus que irá usar escolhendo a região. -
Lembre de ocultar o menu de navegação para usar o Nice
Menu. - A região mais adequada para o Nice Menu é a
lateral esquerda.
Adicionar
Conteúdo
Neste
exemplo iremos criar uma estrutura para exibição de
autores e artigos. Ou seja, aparecerá um item do menu de
navegação chamado Artigos, que ao ser clicado abre o
leque de autores. Ao clicar num autor serão exibidos os
seus artigos, como a seguir:
Artigos --AutorA ----Artigo1 ----Artigo2 ----Artigo3 --AutorB ----Artigo1 ----Artigo2 ----Artigo3
Vamos
Criar uma Categoria chamada Artigos
Lembre
que se estiver no Drupal 6.x não é Categoria mas
Taxonomia.
-
Clique em Administrar - Categorias - Acima clique em Novo
Vocabulário - Em Nome do Vocabulário digite
"Artigos" - Em Descrição digite "Artigos
sobre o Drupal" - Em Texto de Ajuda também digite
"Artigos sobre o Drupal" - Em Tipos vamos marcar aqueles
que poderão usar esta categoria. Como quero que esta seção
seja criada em colaboração, podendo vários
autores trabalhar num mesmo artigo, vamos selecionar apenas
"Página de Livro" - Em Hierarquia vamos
selecionar "Múltipla" - Marcar "Termos
Relacionados" e clicar em Enviar
Criar
As SubCategorias/Termos
Agora
vamos criar as subcategorias para cada autor - Clicar no link
"Adicionar termos" correspondente a Artigos - Em Nome do
termo digite "Autor A" - Em Descrição
digite "Artigos do Autor A" - Em Peso selecione "1"
e clique em Enviar
De
forma semelhante crie o termo do Autor B. - Clicar no link
"Adicionar termos" correspondente a Artigos - Em Nome do
termo digite "Autor B" - Em Descrição
digite "Artigos do Autor B" - Em Peso selecione "2"
e clique em Enviar
Observe
que o Autor B tem peso 2, isso para separar em ordem.
Criar
o menu e os dois submenus para nossos dois termos
Lembre
que a categoria e os termos são apenas capas que serão
administradas via menu e exibirão o conteúdo, ou
seja, sua finalidade é de organização.
-
Clique em Administrar - Menus - Abaixo de Navegação
clique em Novo item - Em Título digite Artigos - Em
Descrição digite "Artigos sobre o Drupal" -
Em Endereço entre com "" - Em Peso entre com o
número da ordem desejada para o Menu - Clique em Enviar
Agora
vamos criar um novo item de menu, agora para abrigar o primeiro Termo
(Autor A):
Antes
de criar os submenus temos que conhecer os links dos termos criados
(Autor A e Autor B). Para isso vá em Categorias e clique em
Listar termos dos Artigos. Basta pousar o mouse sobre o link de
cada um dos autores, Autor A e Autor B, que aparecerá um
link mais ou menos com taxonomy/term/3 ou coisa parecida,
dependendo de quantos termos já criastes.
-
Abaixo de Navegação clique em Novo item - Em Título
digite "Autor A" - Em Descrição digite
"Artigos do Autor A" - Em Endereço entre com
"taxonomy/term/3" sem as aspas - Em Item superior
selecione Artigos, que será o menu deste item - Em Peso
selecione 1, para ser o primeiro - Clique em Enviar Observe que
tem uma opção Expandido, que pode ser usada para criar
menus que já aparecem abertos
De
forma semelhante crie o item para o Autor B, apenas alterando o Peso
para 2.
Criando
o Conteúdo a ser exibido no Menu
-
Clique no menu Criar Conteúdo e selecione Página de
Livro - Em Título digite "Primeiro Artigo" -
Na combo Artigos selecione Autor A - Em Corpo digite o texto do
primeiro artigo do Autor A - Em Formato de entrada podemos
selecionar o formato. Caso este autor seja de confiança e use
o TinyMCE devemos selecionar FULL HTML - Em Peso selecione 1 -
Em Configurações do endereço digite "primeiro"
ou o que desejar para endereço do artigo. - Em
Configurações do Menu digite para Título
"Primeiro Artigo" e o mesmo para Descrição -
Em Item superior selecione Navegação - Artigos - Autor
A - Em Peso selecione 1 - Clique em Enviar
Criando
Menu tipo o Tutoriais do Drupal Brasil e do Drupal Ribafs
-
Criamos uma categoria com um nome como "Colaborações" -
Criamos vários termos para esta categoria e anotamos seus
endereços: taxonomy/term/3, taxonomy/term/4,
taxonomy/term/5, etc. - Criamos tantos itens de menu quantos forem
os termos, no caso, do tipo Primary Links, para cada um atribuindo o
respectivo endereço do termo - Então criamos o
conteúdo para cada item de menu. Lembrando que cada termo e
cada item de menu e conteúdo deve ter pesos diferentes. Os
pesos correspondem à ordenação dos mesmos.
Adicionar
conteúdo com Imagens
-
Habilite módulo upload - Configurar o usuário/grupo
para poder fazer upload - Ver configurações do
upload - Habilitar o tipo de conteúdo para upload -
Criar conteúdo - Anexar o arquivo (copie o path do arquivo
na caixa de upload) - Use
no
conteúdo. Assumindo que o filtro permite usar
.
Formatos
de Entrada
O
Drupal traz a opção de vários formatos de
entrada: - HTML Filtrado (padrão) - Código PHP
(onde o código digitado pode ser executado) - HTML completo
Segurança
Atenção:
qualquer direito que permita ao PHP administrar filtros deve ser
delegado com extremo cuidado.
O
HTML full só deve ser configurado para sites de extrema
confiabilidade.
Caso
tenhamos a segurança como importante para o site devemos
assinar a lista de segurança do
Drupal http://drupal.org/security
Depois
que o site estiver concluído é prudente criar uma outra
conta para administrar o site, mas com restrições, para
evitar o uso como super usuário.
Gerenciamento
de Usuários
Por
default vem com dois grupos (roles, papéis) de usuários:
anônimos e autenticados O usuário UID1 é o
super usuário, tem poderes para fazer qualquer coisa com o
site.
Controle
de Acessos - aqui temos acesso aos privilégios dos grupos de
usuários atuais para cada seção do site. Onde
definimos as permissões dos grupos/papeis/roles de usuários.
Opções
de Usuário - Onde decidimos como será o cadastro de
usuários. Temos 3 alternativas:
-
Apenas um administrador pode criar uma nova conta de usuário. -
Um visitante pode criar uma conta sem a aprovação de um
administrador. - Visitantes podem criar contas, mas será
necessário a aprovação do administrador.
Papeis
- Os papéis permitem que você regule e ajuste a
administração do Drupal. Um papel define um grupo de
usuários que tem certos privilégios definidos nas
permissões de usuário. Exemplos de papel incluem:
usuário anônimo, usuário autenticado, moderador,
administrador, etc. Nesta área você pode definir os
nomes dos vários papéis. Para remover um papel, clique
em "editar".
Perfis
- aqui podemos personalizar o conteúdo visto pelos usuários,
permitindo visualizar uns e ocultando outros.
Regras
de acesso - Criar regras para nome de usuário e endereço
de email, tanto para novas quanto para aquelas previamente
registradas (usuários que estiverem logados neste momento não
serão deslogados). Se um nome de usuário ou endereço
de email for enquadrado em uma regra de proibição,
então a conta não será criada ou, se já
registrada, não vai mais poder fazer login. Uma regra de host
é efetiva para toda requisição de página,
não apenas para o registro de usuários.
Usuários
- aqui podemos criar novos usuários e configurar os
existentes.
Podemos
criar usuários e grupos à vontade, passando ou
retirando privilégios de acordo com nossas necessidades.
Para
cada usuário podemos: - escolher um ou mais grupos a que
pertencerá - idioma (ele até poderá escolher
dependendo da configuração do site) - escolher o
tema - além de outra opções como fuso
horário, formulário de contato, etc
Observe
que podemos criar um grupo de confiança, configurar o mesmo
para usar o TinyMCE com HTML Full. Para maior segurança
permitir que apenas o administrador cadastre usuários.
Drupal
Calandra KBX
Joomla
|