Download - Introduccion drupal
TallerIntroducción a Drupal
CMS (Content Management System)
Comunidad
CMF(Content Management Framework)
¿Qué es Drupal?
Licencia
● Distribuido bajo licencia GPL("GNU General Public License")
● Documentación (handbook) bajo licencia Creative Commons License, Attribution-ShareAlike2.0
● Mantenido por la comunidad.
The Drupal Way
● “Drupal es como un kit de lego”. Desarrolladores han construído los bloques de construcción. Es tarea de nosotros colocar esos bloque de la manera que queramos.
● Drupal tiene un core sumamente simple con un número de librerías. A partir de este core entran en juego los módulos.
Casos de Estudio
Casos de Estudio
Casos de Estudio
Casos de Estudio
Casos de Estudio
Requerimientos● Sistemas Opertivos: Linux, Unix, Windows.● PHP● Servidor Web:
● Apache (preferible)● IIS● Lighthttp
● Gestor de Base de Datos:● MySQL● PostgreSQL
Arquitectura
Flujo de Ejecución
Arquitectura Drupal
INSTALACIÓN
Instalación● Descargar la última versión estable de
drupal.org● Descomprimirlo
tar xvzf drupal-x.xx.tar.gz
Estructura de Carpetas
Core
NO TOCAR EL COREMI CARPETA SE LLAMA sites
Creación de la Base de Datos
● Desde consola haz lo siguiente:
mysql -uuser -p
create database nombre
Permisos de Archivos
● Desde la ruta de la carpeta que creamos de drupal hacer lo siguiente:
cd /sites/defaultmkdir filescp default.settings.php settings.php
● Dar permisos de escritura a files y a settings.php
Arquitectura Drupal
FUNCIONAMIENTO
Contenidos en Drupal
● En Drupal cada contenido es un nodo (node en inglés) a excepción de:● Taxonomías● Bloques● Menús● Comentarios
● Cada nodo pertenece a un tipo de contenido.
Formatos de Entrada
● Los formatos de entrada pueden aplicar filtros a los contenidos.
● Un filtro es un conjunto de reglas que pueden ser aplicadas para transformar texto.
● Ejemplo:● HTML Filter: proporciona una lista blanco de
etiquetas HTML.● Pirate Filter
Menús● Se deben manejar dos conceptos principales:
Menú y Menú Ítem.● Un menú es un bloque que puede contener
varios menú ítem.● Un menú ítem es un enlace, ya sea interno o
externo.● Los menús están integrados con el sistema de
permisos de Drupal.
Bloques
● Utilizado para presentar pequeños pedazos de contenido.
● No es un nodo o tipo de contenido.● Los temas definen regiones en donde se van a
colocar los bloques.● Drupal tiene una interfaz para administrar
dónde colocar cada bloque.
Taxonomías
Taxonomías
● Categorización de nuestro sitio● Permite crear una arquitectura de términos:
● Términos con uno o más padres● Sinónimos● Términos relacionados
● Múltiples módulos de terceros que agregan funcionalidad mediante taxonomías.
Taxonomías
● Se deben entender los conceptos de que en el sitio se definen vocabularios.
● Los vocabularios se asocian con tipos de contenidos.
● Cada vocabulario puede tener un listado de términos.
Temas
● Un theme o tema que define la capa de presentación de un sitio en Drupal.
● Se pueden utilizan varios Template Engines.● Drupal utiliza por defecto PHPTemplate pero
soporta otros como Smarty.● Totalmente flexibles.● Sobreescribir funciones de template.
Anatomía de un tema
Temas
● Los temas se deben instalar en la carpeta
sites/all/themes● Drupal tiene soporte para sub-temas. El tema
base más utilizado para extender temas en drupal es Zen (http://drupal.org/project/zend).
Sistema de Usuarios
● Drupal permite la creación de diferentes tipos de usuarios o “Roles”.
● Cada módulo tiene una serie de permisos que se le pueden asignar a los roles.
● “Out of the box” Drupal viene con dos roles definidos:● Anónimo● Autenticado
Sistema de Usuarios
● Un usuario puede tener uno o más roles. El usuario va a heredar la suma de todos los permisos de los roles que tenga asociado.
● El rol anónimo es aquel que no ha sido autenticado dentro del sitio.
● Permite diferentes configuraciones para la creación de cuentas de usuario.
Módulos
Módulos
● Son plug-ins que dan la funcionalidad a Drupal.● Pueden ser:
● Módulos incluidos en el core● Módulos contribuidos
● Existen cantidad de módulos en Drupal, desde módulos para crear sitios para e-commerce, calendario de eventos y muchos más.
Drupal Core
● Blog y Foros● URL Alias● Manejo de Usuarios● Soporte RSS● Multilenguaje● Multisitios● Estadísticas, Tracking, Loging, Reporting
Módulos de Terceros
● CCK● Views● Image Cache● Taxonomy Access Control● Módulos de ecommerce● WYSIWYG● Pathauto
Arquitectura Drupal
INSTALAR MÓDULOS
Descarga e Instalación
● Descargar el módulo. Normalmente en http://drupal.org/project/modulo (donde modulo es el nombre del módulo)
● Descomprimirlo en la carpeta sites/all/modules/● /contrib: si es un módulo contribuido.● /custom: si es desarrollado por nosotros.
● Activar módulo
VIEWS
● Este módulo permite un método flexible para controlar como mostrar la data en Drupal.
● Permite crear páginas, bloques, rss.● Esta herramienta se encarga de construir
consultas a través de una interfáz gráfica amigable y mostrarla en tablas, listas html, entre otros métodos.
VIEWS
CCK
ImageCache
Recursos● drupal.org
● /forum● /handbook● /planet● /project
● IRC (freenode)
● #drupal● #drupal-es● #drupal-views
● groups.drupal.org/panama
Más Recursos
● Screencast● http://www.drupaltherapy.com/● http://gotdrupal.com/● http://mustardseedmedia.com/podcast
● Información, Artículos, Podcasts● http://lullabot.com● http://developmentseed.org
Arquitectura Drupal
GRACIAS!!