introduccion drupal
DESCRIPTION
Taller Introducción a Drupal en el II Congreso Iberoamericano de Conocimiento Libre - Panamá 2010.TRANSCRIPT
![Page 1: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/1.jpg)
TallerIntroducción a Drupal
![Page 2: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/2.jpg)
CMS (Content Management System)
Comunidad
CMF(Content Management Framework)
¿Qué es Drupal?
![Page 3: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/3.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/4.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/5.jpg)
Casos de Estudio
![Page 6: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/6.jpg)
Casos de Estudio
![Page 7: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/7.jpg)
Casos de Estudio
![Page 8: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/8.jpg)
Casos de Estudio
![Page 9: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/9.jpg)
Casos de Estudio
![Page 10: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/10.jpg)
Requerimientos● Sistemas Opertivos: Linux, Unix, Windows.● PHP● Servidor Web:
● Apache (preferible)● IIS● Lighthttp
● Gestor de Base de Datos:● MySQL● PostgreSQL
![Page 11: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/11.jpg)
Arquitectura
![Page 12: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/12.jpg)
Flujo de Ejecución
![Page 13: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/13.jpg)
Arquitectura Drupal
INSTALACIÓN
![Page 14: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/14.jpg)
Instalación● Descargar la última versión estable de
drupal.org● Descomprimirlo
tar xvzf drupal-x.xx.tar.gz
![Page 15: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/15.jpg)
Estructura de Carpetas
![Page 16: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/16.jpg)
Core
NO TOCAR EL COREMI CARPETA SE LLAMA sites
![Page 17: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/17.jpg)
Creación de la Base de Datos
● Desde consola haz lo siguiente:
mysql -uuser -p
create database nombre
![Page 18: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/18.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/19.jpg)
Arquitectura Drupal
FUNCIONAMIENTO
![Page 20: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/20.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/21.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/22.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/23.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/24.jpg)
Taxonomías
![Page 25: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/25.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/26.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/27.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/28.jpg)
Anatomía de un tema
![Page 29: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/29.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/30.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/31.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/32.jpg)
Módulos
![Page 33: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/33.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/34.jpg)
Drupal Core
● Blog y Foros● URL Alias● Manejo de Usuarios● Soporte RSS● Multilenguaje● Multisitios● Estadísticas, Tracking, Loging, Reporting
![Page 35: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/35.jpg)
Módulos de Terceros
● CCK● Views● Image Cache● Taxonomy Access Control● Módulos de ecommerce● WYSIWYG● Pathauto
![Page 36: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/36.jpg)
Arquitectura Drupal
INSTALAR MÓDULOS
![Page 37: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/37.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/38.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/39.jpg)
VIEWS
CCK
ImageCache
![Page 40: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/40.jpg)
Recursos● drupal.org
● /forum● /handbook● /planet● /project
● IRC (freenode)
● #drupal● #drupal-es● #drupal-views
● groups.drupal.org/panama
![Page 41: Introduccion drupal](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/41.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052622/5596416e1a28ab39558b474b/html5/thumbnails/42.jpg)
Arquitectura Drupal
GRACIAS!!