Drupal: Como os dados são moldados dentro da estrutura de camadas
- Postado: 08:55
- |
- Autor: Francisco Luz
- |
- Tags: CMF, CMS, Criar Websites, Drupal, Internet e Tecnologia, temas, Web 2.0, Webdesigner, Webmaster
Leia também Conceito por tras do DrupalPara 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.
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:
- 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.
- 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. - 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. - 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. - 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.
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 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".
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 -->
-
Qual o conceito por trás do Drupal?
- Postado: 05:42
- |
- Autor: Francisco Luz
- |
- Tags: CMF, CMS, Criar Websites, Drupal, Internet e Tecnologia, Web 2.0, Webdesigner, Webmaster
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 -->
-
Criando efeitos 3D com elementos HTML, Aprendendo o básico das Expressões Regulares
- Postado: 11:26
- |
- Autor: Francisco Luz
- |
- Tags: doctype.tv, Expressões Regulares, HTML, Internet e Tecnologia, RegExp, Tutorial, Webdesigner, Webmaster
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 -->
-
Pesquisar-
Assuntos-
- Internet e Tecnologia (4)
- Web 2.0 (4)
- Drupal (3)
- Notícias (3)
- Webdesigner (3)
- Webmaster (3)
- vídeos (3)
- CMF (2)
- CMS (2)
- Criar Websites (2)
- Estratégias (2)
- Ray Willian Johnson (2)
- Segurança (2)
- Tutorial (2)
- comédia (2)
- Android (1)
- Ataque (1)
- Brasil (1)
- Estudos (1)
- Expressões Regulares (1)
- Google (1)
- HTML (1)
- Hackers (1)
- Marketing (1)
- PHP (1)
- Publicidade Online (1)
- Redes Sociais (1)
- RegExp (1)
- Viral Videos (1)
- XSS ataque (1)
- doctype.tv (1)
- temas (1)
Oferecimento-