Drupal: Como os dados são moldados dentro da estrutura de camadas

Para ter total controle sobre o seu Tema no Drupal, você precisa entender como os dados são moldados no transcorrer de seu fluxo dentro das camadas (layers) do sistema.

Leia também Conceito por tras do Drupal

Imagine a linha de produção de uma fábrica onde a(s) matéria(s) primas entram de um lado, são trabalhadas (transformadas) e do outro sai o produto acabado.
As cinco principais camadas a serem consideradas são:
  1. Na base do sistema temos uma coleção de "nodes", ou seja, um punhado de materia prima (dados) que precisa ser trabalhada (moldada) antes de apresentarmos (display) para o usuário.
  2. A próxima camada acima é onde os módulos (plugins) residem. Módulos são tanto aqueles que compõem o núcleo do Drupal (já vem na instalação inicial) como aqueles que podem ser baixados em separado que foram desenvolvidos pela comunidade Drupal (http://drupal.org/project/modules) e que estão em constante expansão e atualização.
    Assim como o Drupal propriamente dito, todos os módulos feitos pela comunidade são open source, desenvolvidos com a colaboração de indivíduos bem como grande corporações.
  3. Na camada seguinte temos os blocos e menus. Blocos e menus são basicamente as seções da prateleira (a página do seu site) onde os dados resultantes da elaboração feita pelos módulos são colocados a disposição do tema (layout - última camada) para serem apresentados ao usuário.
    Blocos podem ser configurados para apresentar dados de várias formas, bem como para aparecerem somente nas páginas que você queira ou para aparecerem somente para os usuários que você queira ou ainda uma combinação de ambos.
  4. A seguir temos as permissões, nesta camada o sistema determina se o usuário pode ou não visualizar ou interagir com os dados acomodados na nossa prateleira.
    As permissões são atribuídas aos cargos (Papeis na versão traduzida ou Roles na versão em inglês) e cada usuário, por sua vez, pode ser alocado para um ou mais papeis.
  5. No topo temos a o tema (theme ou skin - pele) que é a camada que determina a aparência do seu site.
    Essa camada é predominantemente feita de XHTML e CSS, misturado com algumas variáveis em PHP, desta forma o conteúdo gerado pelas camadas anteriores podem ser manipuladas pelo designer para que os dados finais sejam propriamente acomodadas nos lugares corretos.
    Temas por si só possuem uma variedade de funções (métodos) que podem sobre-escrever as funções (métodos) padrões dos módulos para que o designer possa ter total controle sobre os marcadores html no momento que estes são gerados (output time).
    Temos podem ainda serem determinados em output time conforme a(s) permissão(ões) que o usuário possua.
Esse fluxo direcional da base ao top determina como o Drupal funciona.
Aquela nova funcionalidade não tá aparecendo?
Talvés você esqueceu de ativar o módulo recém baixado. Isso faria o sistema não funcional conforme pode ser observado, de baixo para cima, na coluna "A" do diagrama acima a partir da camada "Modules".
Ou talves o novo módulo tenha sido instalado e ativado corretamente mas você esqueceu de ativar o bloco, conforme pode ser visto na coluna "B" camada "3".
Ou ainda, talvez você não tenha dado a permissão necessária aos usuários daquele grupo (papeis) conforme pode ser visto na coluna "C" camada "4".
Adicionalmente, conforme mencionado anteriormente, se você deseja ter ainda mais controle sobre o resultado XHTML (module output), então você precisa compreender esse fluxo tratado aqui.
Por exemplo, se você instalou um módulo que faz exatamente o que você precisa mas você gostaria apenas que os marcadores HTML fossem um pouquinho diferente, ou você precisa que algumas tags HTML sejam outras, ou mesmo você precisa adicionar uma ou mais classes CSS, você pode moldar o output copiando a função do módulo, que cria o output a ser modificado, para o seu tema, modifique o código para atender a sua necessidade e assim a sua alteração será considerada na última camada. Você pode ainda criar o seu próprio módulo para fazer o mesmo e assim modificar os dados ainda na camada dos módulos.

  • (0) Comments
  • RSS
  • -->
  • Digg this
  • Face book
  • Bookmark and Share

Qual o conceito por trás do Drupal?

O Drupal é geralmente referido como um content management system (CMS), entretanto o mais apropriado  seria referencia-lo como sendo um "content management framework" (CMF), ou seja, Drupal é bem mais configurável e customizável que um CMS convencional, tanto por módulos desenvolvidos por terceiros quanto por módulos feitos por você mesmo.

Imagine uma série de medidas onde de um lado da escala possuem coisas classificadas como "específicas" e do outro coisas classificadas como "abstratas".  Agora, dentro desse espectro, as coisas "específicas" possuem forma especializada pois estas foram criadas para uma função específica, uma chave de fenda por exemplo. Já do outro lado as formas são abstratas e sem propósito definido, como uma barra de aço por exemplo. Entretanto uma barra de aço lhe trás inúmeras possibilidades, você poderia produzir uma chave de venda ou qualquer outra coisa que precisasse.

Claro que, enquanto uma barra de aço é mais configurável que uma chave de fenda, uma barra de aço não possui muita utilidade de cara pois apenas algumas pessoas sabem como trabalhar o aço, assim obvioamente que as pessoas vão prefirir ter uma chave de fenda para fazer os concertos rotineiros de suas casas, mesmo que isso signifique a compra de jogos com Philips e fenda de diferente tamanhos.

Ao usar Drupal, no entanto, você não precisa fazer essa escolha, pois Drupal é como se fosse uma única chave com várias cabeças que podem ser trocadas. Indo mais adiante com essa analogia, com o Drupal, você pode criar suas próprias cabeças caso você precise trabalhar com parafusos especiais.

Drupal mora na esquina entre específico e abstrato, sendo mais fácil de usar que os frameworks os quais você precisa escrever grande parte do código por você mesmo, mas mais flexível que outros CMSs os quais foram criados para um uso específico, blogs por exemplo.
Seu design possui uma flexibilidade incrível e ainda assim permite que pessoas que não são programadoras a criar websites de última geração.

É importate que se entenda o princípio do gerenciamento de abstração, pois este é o ponto central do sistema Drupal. A partir do momento que você compreender que uma certa quantidade de abstração tem grande valor, você começará a entender a força desse argumento quando tratar-se do uso do Drupal.

  • (1) Comment
  • RSS
  • -->
  • Digg this
  • Face book
  • Bookmark and Share

Como fazer presença na internet e manter o seu negócio em sintonia com a nova era


A internet sem dúvida trouxe grandes avanços para o mundo dos negócios, fazendo com que grandes e pequenos possam competir de forma igualitária, mas e você! Já sabe como se relacionar com os seus clientes/fornecedores da era digital?
Se essa conversa de Web 2.0 soa como algo obscuro e que nada tem a ver com o seu cotidiano ou ainda pensa que presença online é só criar um website para o seu empreendimento, então você definitivamente precisa rever os seus conceitos.



Neste vídeo palestra o Manoel Fernandos, sócio da Bites.com.br, explica tudo o que você precisa saber sobre estratégias de negócios focada na era da Web 2.0.


Assista a Palestra com Manoel Fernandes sobre Planejamento de Negócios na Web 2.0




Carregando... Aguarde


  • (0) Comments
  • RSS
  • -->
  • Digg this
  • Face book
  • Bookmark and Share

Criando efeitos 3D com elementos HTML, Aprendendo o básico das Expressões Regulares

Nesse episódio legendado de DocType iremos aprender duas lições, a primeira na área de designing com o Nick ensinando como organizar os elementos HTML de forma a criar a sensação de profundidade. Em seguida o Jim ensina tudo que você precisa saber para dar o primeiros passos no mundo das expressões regulares.




Se você gostou deste artigo, por favor ajude a divulga-lo enviando para seus amigos ou através das opções das redes sociais no final desta página.

Veja abaixo a íntegra das legendas do vídeo acima.

  • (0) Comments
  • RSS
  • -->
  • Digg this
  • Face book
  • Bookmark and Share

Últimos Artigos-

Flickr Photostrem-

BlogBlogs