Drupal es un software que permite publicar, gerenciar y
organizar una gran variedad de contenido en un sitio Drupal es un "CMF (Content Management Framework)" a partir de un sistema bsico se construye un CMS (Content Management System) Para qu se usa Drupal? Sitios de discusin y foros web Sitios de empresas y corporaciones Aplicaciones intranet Sitios personales y blogs Resource directories Sitios de "redes sociales" Por qu usar Drupal? Opensource Mantenido y desarrollado por una gran comunidad Hecho en PHP Alto nivel de personalizacin Multi-lenguaje Versatilidad y flexibilidad Cmo trabaja Drupal? 1. Luego de la instalacin se trabaja en las carpetas modules y themes dentro de la carpeta de instalacin en la ruta /sites/all, por ejemplo podria quedar asi /home/myweb/sites/all/modules /home/myweb/sites/all/themes En la carpeta modules se van guardando aquellos modulos que vamos descargando de http://drupal.org/project/Modules En la carpeta themes se van guardando los nuevos themes que vamos descargando de http://drupal.org/project/Themes o aquellos que creamos de cero o algun clon de los themes que viene por defecto con el Drupal. Por ningun motivo se trabaja fuera de estos lugares pues eso facilita cualquier actualizacion que pudiera tener Drupal y nos ayuda a ubicar mas rapido los modulos que hayamos creado o subido y ubicar las modificaciones a los templates. Cmo trabaja Drupal? 2. La potencia de Drupal esta en los modulos. Un modulo esta compuesto por los siguientes archivos (por ejemplo, para el modulo que lleva por nombre infoandina,) infoandina.module Descripcion. Esta compuesto por dos grandes grupos de funciones. Los hooks y los themes. Los hooks son funciones que permiten la comunicacin con todo el nucleo de Drupal, pueden ser eventos u operaciones con campos, usuarios, etc. Los themes son funciones que permiten formatear la salida de las variables que se trabajan en los hooks Cmo trabaja Drupal? 3. La edicin de una plantilla de Drupal (template) para adaptarla a nuestras necesidades empieza en la carpeta que habiamos ubicado por ejemplo en /home/myweb/sites/all/themes Dentro, si hemos clonado por ejemplo el tema nativo bluemarine encontraremos los sgtes archivos block.tpl.php box.tpl.php comment.tpl.php logo.png node.tpl.php page.tpl.php screenshot.png style.css Cada archivo contiene informacin de cmo se formateara la salida de los datos en el sitio web. Uno puede personalizar el formateo de los datos cambiando el nombre de los archivos Cmo trabaja Drupal? 4. Si no nos basta con editar estos archivos y queremos personalizar mucho mas la salida de nuestros contenidos entonces debemos crear el archivo template.php y ubicarlo en una ruta como /home/myweb/sites/all/themes/mi_plantilla Donde la carpeta mi_plantilla contendria archivos como block.tpl.php box.tpl.php comment.tpl.php logo.png node.tpl.php page.tpl.php screenshot.png style.css template.php En un inicio, este archivo estara vacio. Alli es donde escribiremos funciones que sobreescribiran (overriding) la salida de nuestros contenidos programadas en los modulos con las funciones de tipo theme. Para saber los nombres de las funciones que se tienen que sobreescribir debemos buscarlos primero en el archivo /home/myweb/includes/theme.inc o en los archivos de extension *.module o *.inc del modulo que intuimos trabaja con los queremos modificar.