Mostrando postagens com marcador drupal. Mostrar todas as postagens
Mostrando postagens com marcador drupal. Mostrar todas as postagens

quinta-feira, 11 de dezembro de 2008

Continuando Tutorial Drupal para o Humaniza SUS

Começamos o segundo dia de oficina. O objetivo do dia de hoje é dominar os recursos mais avançados do Drupal para gerenciamento, organização e visualização de informações. Estou falando aqui, portanto, dos módulos Views e CCK. No entanto, antes disso, iremos brincar um pouco com o módulo DrupalIt.

Observação: dois módulos que acabei de ver na área de Rating/Evalutation e que vejo que pode valer a pena implementar na Rede Humaniza SUS:
- User Expertise: Evaluate a users expertise and display the result on the user's profile page;
- User Interests: Shows a user's most used taxonomy terms on the profile page;
- User Visits: Tracks a users profile visits and displays the latest visitors on a user's profile page.

1. Baixamos o DrupalIt e começamos a brincar com as configurações dele. Habilitamos na área de Controle de Acesso para usuários anônimos poderem votar e mudamos as configurações de votação de maneira geral. Simples e direto. Visitamos o diretório do módulo DrupalIt para verificar como é feito o tema em CSS e como ele usa uma imagem PNG para formatar sua caixa de fundo de votação.

2. Começamos a mexer com o CCK. A idéia por aqui é começarmos a ganhar uma certa habilidade em manusear e criar nodetypes personalizados.
Primeiro, instalamos o módulo CCK e habilitamos seus recursos nativos.
Criamos um tipo de conteúdo personalizado de Projeto para o nosso Drupal, usando campos de caixa de seleção e radio box.
Para ilustrar como melhorar as opções de campos do CCK, instalamos o Email Field, que oferece um campo de email e checagem de validade para um formulário que possa ser criado.

----- Almoço -----

3. Voltamos do almoço e agora iniciamos a instalação e configuração do módulo Views, que vai auxiliar a criar filtros e visualizações dos tipos de conteúdos criados pelo Drupal.
Iremos configurar uma View simples que permita apresentar os posts do blog em formato tabela, com destaque para campos de autor e título. A idéia da atividade é apenas entendermos a dinâmica de configuração do Views, principalmente a parte de argumentos e filtros.
Utilizamos o módulo Views Calc para expandir as possibilidades de geração de relatório do Drupal. Esse módulo permite realizar operações aritiméticas nas colunas de um relatório.

Experimentos de configuração de Views com CCK...

Creio que conseguimos nesses dois dias explorar os recursos básicos do Drupal para um administrador de rede saber como se virar e dar conta de tocar o ambiente em produção. Ficamos na escuta!

quarta-feira, 10 de dezembro de 2008

Tutorial - Introdução ao Drupal

A idéia por aqui é criarmos um tutorial para os técnicos do Ministério da saúde, da área de Humanização que vão futuramente administrar a rede Humaniza SUS.

Vamos lá:

1. começamos por preparar o ambiente de produção para instalar e testar os módulos em Drupal. Vamos instalar o Xampp para Windows. Vamos instalar inicialmente o pacote Xampp Lite.
A versão Lite deu bug no Windows dos notebooks.
Partimos para versão full do Xampp que vem com um instalador automático.
Instalamos e aparentemente deu certo! Apache e Mysql running.
O Xampp foi instalado no diretório c:\xampp.

2. agora, vamos baixar o pacote básico do Drupal para rodar no xammp.
Colocamos o pacote dentro do diretório C:\xampp\htdocs\xampp e descompactamos. Mudamos o nome do diretório para drupal para facilitar o acesso.

3. vamos criar o banco de dados inicial para o Drupal. Acessando o PhpMyadmin via xampp, criamos o banco.

4. entramos os dados do banco criado na tela de instalação do drupal. scripts rodando... Pronto! Drupal no ar.

5. o Drupal instalado, criamos a conta do primeiro usuário administrador.

6. logados no site, iniciamos o processo de configuração. Agora, iremos baixar a tradução para português brasil do drupal.

7. Baixamos o arquivo do site do Drupal. Entramos na área administrativa e iremos habilitar a configuração do módulo Locale, que permite habilitar outras línguas. Habilitado o módulo Locale, entramos na configuração desse módulo. Acrescentamos a linguagem português/brasil e importamos o arquivo pt-br.po que havia sido baixado do site Drupal.org. Feito isso, a tradução passa ser considerada pelo Drupal. Agora, basta configurar a linguagem como "enabled" e "default" e pronto... A interface do Drupal estará toda traduzida para o português, o que certamente vai facilitar nossa configuração e customização do sistema.

8. Agora, iremos configurar temas. Iremos ver os padrões e os temas do Drupal. Algo que eu gosto muito no Drupal é uma boa variedade de temas que ele oferece. Além de permitir uma maior facilidade em usar coisas prontas, permite um bom caminho de estudo para quem tem interesse em trabalhar com CSS e ver os diferentes formatos que ele permite.

9. Para instalar um tema, temos de baixar o arquivo do tema compactado, descompactar e subir o diretório do tema na pasta "themes" do diretório onde o Drupal está instalado. Depois, basta ir na área administrativa, de temas, e habilitar o que foi instalado.

10. Começamos a abrir os diretórios dos temas que foram instalados para dar uma olhada nos arquivos de folha de estilo (CSS) que permitem configurar os temas. Fizemos algumas modificações no CSS do Garland a partir do arquivo style.css. Baixamos o Zen e começamos a dar uma olhada no Starter Kit para configuração e customização de temas próprios. Mostrei para o pessoal o Drupal Theme Guide, que é um tutorial para construção de temas feito pela comunidade Drupal.

11. Vamos trabalhar com blocos e com os módulos padrão que acompanham o Drupal. Fomos na área administrativa e habilitamos alguns módulos: Blog, Contact, Book, Search e Statistics para podermos iniciar algumas configurações básicas. Depois, fomos a página principal e eu mostrei como configurar um novo endereço para o conteúdo que aparece nessa página: Administrar -> Configurações do Site -> Informações do Site!

12. Mexemos na configuração de blocos e modificamos a disposição de vários conteúdos típicos do Drupal.

13. Começamos a trabalhar com configuração de campos personalizados de perfil do usuário, módulo Profile do Drupal. As opções são bem interessantes e flexíveis, permitindo uma série de operações muito úteis para formar um banco de dados de usuários...

... fim do primeiro dia!

segunda-feira, 25 de agosto de 2008

brincando de Drupal no RHS...

...bem, estamos com uma nova lista de demandas para a Rede HUmaniza SUS que o ricardo nos enviou na semana passada. Algumas coisas bem interessantes para melhorarmos o sistema. Hoje, comecei a brincar com as novas funcionalidades aqui e descobrindo mais coisas interessantes do Drupal.

Uma delas, que achei bem inteligente, foi de colocar uma opção de menu "entrar" e "sair" na barra principal. Bem, se vc. colocar "logout" e "user/login" em opções diferentes, mas com o mesmo peso na posição da barra, o drupal separa cada uma delas quando logado e deslogado. show!

tá lá! Achei referências sobre isso aqui na comunidade drupaleira!

quinta-feira, 21 de agosto de 2008

trabalhando na Rede de Projetos...

Semana passada, fizemos uma avaliação do módulo piloto que executamos para a capacitação Rede de Projetos. Algumas demandas de modificação no site surgiram. Vou trabalhar um pouco nelas e aproveitar para documentar por aqui o que estou fazendo:

1. na página de blogs, o povo sentiu falta de um link para permitir que o usuário conectado pudesse blogar a partir dali. bem, criei um bloco e coloquei naquela página, visível apenas ali para usuários logados.

2. precisamos ter mais dados dos usuários que se cadastram. dessa forma o perfil, da forma como se encontra no site não está dando conta. Estou agora buscando melhorar essa possibilidade. O caminho que estou encontrando para isso é:

- ativar o Módulo Profile do core do Drupal que estava desativado: ativei o módulo e configurei os campos necessários - Nome completo, idade, postos (usando a lista de múltipla escolha, interesses, tempo no acessa, etc...);


por enquanto, isso!

quinta-feira, 14 de agosto de 2008

Brincando de consultas no banco de dados - Drupal...

tirei um tempo hoje para brincar com algumas formas de consulta aos bancos de dados do Drupal. Uma forma de aprender mais como funciona essa estrutura para poder customizar consultas...

Se vc. quiser consultar quais foram os posts mais comentados de um site, aqui vai:

//This is numbers per page
$num_per_page = 5;

//actual query

$query = "SELECT nid,comment_count FROM {node_comment_statistics} ORDER BY comment_count DESC";

//the count query should be similar to the query above
$count_query = "SELECT COUNT(*) AS comment_count FROM {node_comment_statistics} ORDER BY comment_count DESC";

//pager_query function
$result = pager_query($query, $num_per_page, 0, $count_query, $user_load->uid);

//dont forget

while ($node = db_fetch_object($result)) {
$output .= node_view(node_load(array('nid' => $node->nid)), 1);
}

$output .= theme('pager', NULL, 5, 0);

print $output;

sábado, 19 de abril de 2008

introdução ao Drupal...

faz um bom tempo que já venho trabalhando um pouco com Drupal.
tenho muito ainda a estudar e aprender mais coisas sobre o dito... no entanto, aqui no Fisl venho percebendo o quanto a própria lógica do Drupal me ajudou a construir algumas idéias interessantes sobre como organizar uma rede social... aqui deu para sentir o feedback que o uso de Drupal vem causando em mim mesmo. dá para avançar muito mais nele.

Bem, fiz na semana passada uma apresentação sobre o Drupal para alguns técnicos do Ministério da Saúde, devido ao projeto Rede Humaniza Sus que estamos tocando pela WebLab.


para já abrir mais o espaço para o Drupal, segue a apresentação por aqui...