La Arquitectura de Drupal
En aquest apartat veurem una descripció dels principals elements que componen l'arquitectura de Drupal. La seua reconeguda flexibilitat i facilitat en la creació de llocs web és l'abstracció i organització en capes que s'aplica en el tractament dels continguts, en lloc de considerar el lloc web com un conjunt de pàgines interrelacionades, Drupal estructura els continguts en una sèrie d'elements bàsics. Aquests són els nodes (nodos o nodes), mòduls (modules), blocs i menús (blocks & menus), permisos d'usuari i plantilles (templates).
Nodes
Els tipus de contingut en Drupal deriven d'un tipus de contingut bàsic denominat node. El tipus de contingut principal és la Pàgina bàsica, que s'utilitza per a continguts estàtics del lloc. Els Nodes són els elements bàsics en què Drupal emmagatzema la informació, els continguts. Així a mesura que el lloc web creix, també ho fa el nombre de Nodes els quals van formant un "dipòsit de Nodes" cada vegada més gran. Es pot dir que la primera capa de l'estructura de Drupal la forma aquest "dipòsit" de Nodes.
Modules
Els Modules, són els elements que operen sobre els Nodes i atorguen funcionalitat a Drupal, permetent incrementar les seues capacitats o adaptar-les a les necessitats de cada lloc web. Són com Plug-Ins que s'instal·len en el lloc web proporcionant noves funcionalitats.
Els mòduls aporten funcionalitats addicionals al nucli de Drupal. En el desenvolupament dels mòduls contribueixen tant els desenvolupadors de Drupal, com la resta de membres de la comunitat, existint en l'actualitat més de 2.500 mòduls per Drupal versió 7. El nucli de Drupal 7 incorpora uns 44 mòduls, que estaran disponibles després de la instal·lació. Tot i que no es fa una distinció entre mòduls del nucli obligatoris i opcionals, alguns mòduls no podran ser desactivats des de l'àrea d'administració de mòduls. Identificarem quins són els mòduls mínims requerits per Drupal per al seu funcionament des de l'àrea d'administració de mòduls, a través del text "Necessitat per: Drupal".
Blocks & Menus
Aquests permeten estructurar i organitzar els continguts en la pàgina web. És a dir que són els elements que alberguen i permeten accedir a l'usuari a la sortida generada i processada pels mòduls a partir de la informació emmagatzemada en els nodes.
Blocks
Els blocs (blocks en anglès) són continguts principalment dinàmics que es poden habilitar en diferents zones (denominades regions) del tema del lloc. Per exemple, un bloc pot mostrar els últims usuaris registrats, els últims comentaris publicats en el lloc o un calendari d'esdeveniments. Els blocs també es poden habilitar i deshabilitar de forma dinàmica, per exemple, per a determinats continguts o rols.
Menus
Els menús faciliten l'organització dels nodes publicats. Drupal integra un potent gestor de menús que permet disposar de múltiples i variats menús en un mateix lloc web. Els menús es poden col·locar en diferents àrees o regions d'un tema i s'adapten al disseny gràfic del lloc, establert a través del tema seleccionat.
User Permissions
Usuaris, rols i permisos, el control d'accés dels usuaris a les diferents funcionalitats del lloc es realitza a través dels rols i permisos. Un rol és un conjunt de permisos, i cada usuari pot tenir assignats diferents rols. D'aquesta manera es controla si l'usuari pot o no realitzar una determinada acció.
Actualment, la major part de llocs web són multiusuari, de manera que la seguretat i control dels usuaris és un punt clau per garantir la integritat de la informació emmagatzemada. Amb aquesta finalitat Drupal disposa d'un registre d'usuaris i de rols que permeten especificar quines tasques poden realitzar i que continguts pot accedir cada tipus d'usuari. És a dir que les operacions que es poden realitzar sobre els elements provinents de les capes inferiors (lectura, modificació, creació ...) es troben limitades per la capa de control d'usuaris i permisos de Drupal.
Themes
És la que estableix l'aparença gràfica o estil de la informació que se li mostra a l'usuari. Aquesta separació entre informació i aspecte gràfic permet canviar el disseny o aparença del lloc web sense necessitat de modificar els continguts, el que és molt pràctic si l'únic que volem és renovar l'aparença d'un lloc web.
Altres elements importants a Drupal
El nucli
El nucli aporta a Drupal la base necessària per al seu funcionament i per a la incorporació de la resta de components de l'arquitectura. És possible accedir al nucli i fer ús directe de les seves funcions a través de l'API de programació de Drupal, però, aquest és un aspecte avançat que requereix coneixements de programació.
Àrea d'administració
Tota l'administració del lloc es porta a terme a través del menú d'Administració (Management). En Drupal 7, el menú d'administració ve incorporat a la interfície del lloc, a través d'una barra d'eines situada a la part superior de la pàgina. També podem accedir a les opcions d'administració utilitzant la URL nom_de_domini/admin. El menú d'Administració es divideix en grups de tasques, tenint inicialment les següents opcions principals: Panell de control, Contingut, Estructura, Aparença, Persones, Mòduls, Configuració, Informes, Ajuda.
Entitats i camps
Les entitats són elements als quals se'ls pot afegir camps d'informació de diferents tipus (text, imatge, arxiu, número, data, etc.). Les entitats són un concepte nou en Drupal 7 i la seua finalitat és homogeneïtzar la gestió i presentació de camps addicionals. Algunes entitats en Drupal són els usuaris, els nodes, els termes de taxonomia i els comentaris.
Temes
El tema (theme en anglés) defineix un disseny específic per al lloc web. Hi ha un reposi-tori oficial de temes lliures de Drupal, que poden ser descarregats i modificats per adaptar-los al disseny del nostre lloc. Mitjançant l'ús de temes, Drupal separa els continguts del disseny, de manera que és possible canviar l'aspecte del lloc canviant o modificant el tema. La forma més fàcil de personalitzar els temes és modificant els fulls d'estil CSS que contenen. Els temes es divideixen en regions, que són àrees diferenciades en les quals es pot col·locar contingut. Per exemple, una regió pot ser la capçalera, i una altra podria ser la columna lateral esquerra.
Taxonomia
La taxonomia permet la classificació dels continguts del lloc. El mòdul Taxonomy de Drupal està constituït per dos elements fonamentals: els vocabularis (o categories) i els termes (o etiquetes). Cada vocabulari pot agrupar un o més termes. Drupal ens permet a través dels vocabularis categoritzar els nodes i per mitjà dels termes descriure aspectes particulars d'aquests.
Cron
Cron és una aplicació que s'executa periòdicament amb la finalitat de realitzar les tasques bàsiques de manteniment del lloc web, com netejar els logs, indexar els nous continguts, etc. La configuració de cron variarà depenent del SO en què estiguem treballant, però hi ha algunes alternatives, menys efectives, però més senzilles d'utilitzar cron. Una d'elles és executar manualment anant a "Administer -> Reports -> Status repport -> Run cron Manually". Una altra opció és utilitzar el "Contributed module" "Poormanscron". Aquest mòdul fa que cron s'execute cada vegada que el lloc rep una visita, en lloc de fer-ho de forma periòdica (cada cert temps).
Fonts: Drupal - Observatori tecnològic - Cursos Drupal

Torna a la portada