42
Taller Introducción a Drupal

Introduccion drupal

Embed Size (px)

DESCRIPTION

Taller Introducción a Drupal en el II Congreso Iberoamericano de Conocimiento Libre - Panamá 2010.

Citation preview

Page 1: Introduccion drupal

TallerIntroducción a Drupal

Page 2: Introduccion drupal

CMS (Content Management System)

Comunidad

CMF(Content Management Framework)

¿Qué es Drupal?

Page 3: Introduccion 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.

Page 4: Introduccion drupal

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.

Page 5: Introduccion drupal

Casos de Estudio

Page 6: Introduccion drupal

Casos de Estudio

Page 7: Introduccion drupal

Casos de Estudio

Page 8: Introduccion drupal

Casos de Estudio

Page 9: Introduccion drupal

Casos de Estudio

Page 10: Introduccion drupal

Requerimientos● Sistemas Opertivos: Linux, Unix, Windows.● PHP● Servidor Web:

● Apache (preferible)● IIS● Lighthttp

● Gestor de Base de Datos:● MySQL● PostgreSQL

Page 11: Introduccion drupal

Arquitectura

Page 12: Introduccion drupal

Flujo de Ejecución

Page 13: Introduccion drupal

Arquitectura Drupal

INSTALACIÓN

Page 14: Introduccion drupal

Instalación● Descargar la última versión estable de

drupal.org● Descomprimirlo

tar xvzf drupal-x.xx.tar.gz

Page 15: Introduccion drupal

Estructura de Carpetas

Page 16: Introduccion drupal

Core

NO TOCAR EL COREMI CARPETA SE LLAMA sites

Page 17: Introduccion drupal

Creación de la Base de Datos

● Desde consola haz lo siguiente:

mysql -uuser -p

create database nombre

Page 18: Introduccion drupal

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

Page 19: Introduccion drupal

Arquitectura Drupal

FUNCIONAMIENTO

Page 20: Introduccion drupal

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.

Page 21: Introduccion drupal

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

Page 22: Introduccion drupal

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.

Page 23: Introduccion 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.

Page 24: Introduccion drupal

Taxonomías

Page 25: Introduccion drupal

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.

Page 26: Introduccion drupal

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.

Page 27: Introduccion drupal

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.

Page 28: Introduccion drupal

Anatomía de un tema

Page 29: Introduccion drupal

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).

Page 30: Introduccion drupal

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

Page 31: Introduccion drupal

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.

Page 32: Introduccion drupal

Módulos

Page 33: Introduccion drupal

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.

Page 34: Introduccion drupal

Drupal Core

● Blog y Foros● URL Alias● Manejo de Usuarios● Soporte RSS● Multilenguaje● Multisitios● Estadísticas, Tracking, Loging, Reporting

Page 35: Introduccion drupal

Módulos de Terceros

● CCK● Views● Image Cache● Taxonomy Access Control● Módulos de ecommerce● WYSIWYG● Pathauto

Page 36: Introduccion drupal

Arquitectura Drupal

INSTALAR MÓDULOS

Page 37: Introduccion drupal

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

Page 38: Introduccion drupal

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.

Page 39: Introduccion drupal

VIEWS

CCK

ImageCache

Page 40: Introduccion drupal

Recursos● drupal.org

● /forum● /handbook● /planet● /project

● IRC (freenode)

● #drupal● #drupal-es● #drupal-views

● groups.drupal.org/panama

Page 41: Introduccion drupal

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

Page 42: Introduccion drupal

Arquitectura Drupal

GRACIAS!!