Drupal 7 For Heroes




Sesión Formativa: ETSII Sevilla, 14/05/2012
Bienvenidos
Buenas tardes a todos,

Gracias por estar hoy aquí.


Vamos a realizar un recorrido integral por los apartados
más importantes de Drupal 7.


¿Preparados?
Presentaciones
Presentaciones
¿Quienes somos?



             @rteijeiro
      @davidjguru
Presentaciones
Presentaciones
Presentaciones
Y vosotros...

¿Quienes sois?

¿Por qué estáis aquí?

¿Programáis?

¿Usáis algún CMS?

¿Control de versiones?
Presentaciones
Contenidos

Comprender los fundamentos de Drupal.

Conocer la arquitectura.

Aprender a configurar.

Practicar con ejemplos.
Presentaciones
Metodología

Participativa: Vamos a involucrarnos en la búsqueda del
conocimiento.

Relevante: Vamos a aprovechar las experiencias
existentes.

Globalizada: Vamos a considerar todos los factores de
interés y los integraremos dentro del proceso.
Presentaciones
Metodología

Interrogativa: Vamos a usar la generación de
interrogantes para fomentar la motivación.

Comunicativa: Vamos a ofrecer espacio suficiente para la
conversación, dejando fluir el conocimiento particular.

Integradora: Relacionaremos conceptos para ir
integrándolos de manera global.
Presentaciones
Metodología

Interpretativa: Aprovecharemos cualquier anécdota para
analizarla y aprovecharla para el aprendizaje.

Dinámica: Vamos a realizar cambios de ritmo durante las
exposiciones y las actividades para facilitar la atención.
Objetivos
Objetivos
Globalmente


Promover y difundir el uso de la plataforma Drupal.

Compartir buenas prácticas.

Conocer la plataforma Drupal y su estructura básica.
Objetivos
Particularmente

Comprender la arquitectura.

Practicar con la configuración de una plataforma Drupal.

Reconocer funcionalidades avanzadas.

¿Qué os parecen?

Veamos el índice que hemos preparado...
Índice
Índice


Introducción

Conceptos Básicos

Instalación

Administración
Índice


Contenidos

Usuarios

Extensiones

Comunidad
Introducción
Introducción
Drupal

Año 2000: Dries Buytaert, Universidad de Antwerp
(Bélgica), portal web de noticias.

Dorp.org → drop.org → Drupal.org

Año 2001: Dries liberó la primera versión de Drupal.
Introducción
Actualmente


Drupal versión 7.14
Introducción
Características

Software libre al 100 %

Permite realizar cualquier función mediante sus más de
diez mil módulos disponibles.

Gran comunidad de usuarios y desarrolladores.

Mejora la gestión interna de contenidos.
Introducción
Características

Mejora la arquitectura de una plataforma web haciéndola
modular y escalable.

Ayuda a la accesibilidad y usabilidad del sitio web
cumpliendo los estándares establecidos
por la W3C.
Introducción
Ejemplos: portales institucionales

http://www.juntadeandalucia.es/presidente

http://www.whitehouse.gov

http://www.comunitatvalenciana.com

http://baytown.org

http://www.consejoaudiovisualdeandalucia.es
Introducción
Ejemplos: portales de entidades

http://amnesty.org

http://www.unicef.es

http://www.pdx.edu

http://www.linuxjournal.com

http://creativebits.org
Introducción
Ejemplos: portales corporativos y empresariales

http://www.mtv.co.uk

http://www.tekaelectronics.com

http://www.myplay.com/direct

http://www.warnerbrosrecords.com

http://www.economist.com
Conceptos Básicos
Conceptos básicos
Visión general
Conceptos Básicos
Nodo

Unidad básica de almacenamiento de contenidos.

Taxonomía

Vocabularios para categorizar contenidos.

Bloque

Muestra contenido determinado o dinámico.
Conceptos Básicos
Menú

Permite el acceso al contenido.

Theme

Define la apariencia del contenido mostrado.

Módulo

Procesa el contenido y su visualización.
Conceptos básicos
Nodo

Un nodo es una unidad básica de información para
Drupal. Usa un nombre genérico para determinar
cualquier elemento útil a nivel de información dentro del
CMS. Un nodo puede ser un artículo de una tienda virtual,
un artículo de blog, y cualquier tipo de contenido que
queramos mostrar en nuestro site.

Usados a modo de entidades genéricas, los nodos son la
base del sistema de información.
Conceptos básicos
Módulos

Una característica básica de Drupal desde sus inicios es la
de crearlo como un conjunto de piezas de lego. Es decir,
la posibilidad de jugar con partes que puedan integrarse
para ir configurando un site a nuestro propio gusto y
añadiendo solamente aquellas funcionalidades que nos
interesen tener disponibles.

Ahí reside la filosofía del módulo de Drupal.
Conceptos básicos
Módulos

En la práctica son ficheros de código que incluyen
funciones a modo de “hook”.

Drupal realiza llamadas a estas funciones durante sus
procesos.

Separa en dos capas la gestión visual de la información
delegándolo en las funcionalidades asociadas a estos.
Conceptos básicos
Módulos

El manejo de módulos es sencillo, basta con integrarlos
dentro del directorio /modules y desde ahí ya podemos
gestionarlos en el sistema.
Conceptos básicos
Módulos

Podemos encontrar diferentes tipos de módulos:

Módulos del “core” de Drupal.

Módulos personalizados por uno mismo.

Módulos de terceros aportados a Drupal.org.
Conceptos básicos
Bloques

Los bloques forman las regiones de interés dentro de
nuestro site, es decir, la organización visual del contenido
que mostraremos, los grupos de texto, las imágenes y la
representación visual que tendremos en nuestro site. Se
usan dentro de los layouts propios del theme que
estemos usando en nuestro proyecto.

+Info sobre bloques:
http://drupal.org/documentation/blocks
Instalación
Instalación
Manual

Next >>

Next >>

Next >>

Next >>

Next >>

Finish!!
Instalación
Automática

Drush

$ drush dl drupal-7

$ drush si standard
  --locale=es –clean-url
  --site-name=”Taller CMS”
  --site-mail=info@openmelva.com
  --account-name=rteijeiro
  --account-pass=12345
  --db-url=mysql://user:pass@host/database
Instalación
Automática

Fuck Yeah!!




http://bitnami.org/es/stack/drupal
Administración
Administración
Información del sitio

admin/config/system/site-information

- Nombre del sitio

- Correo electrónico

- Página inicial

- Páginas de Error 404 y 403
Administración
Configuración de las cuentas de usuario

admin/config/people/accounts

- Rol Administrador

- Registro y cancelación de cuentas

- Personalización de cuentas

- Personalización de notificaciones por correo
Administración
Configuración Regional e Idiomas

admin/config/regional/settings
admin/config/regional/date-time

- Selección del País

- Selección de la Zona Horaria

- Formatos de Fecha y Hora
Contenidos
Contenidos
Tipos de Contenido

admin/structure/types

- Crear tipos de contenido

- Crear campos para cada tipo de contenido

- Configurar apariencia del contenido

- Configurar comentarios del contenido
Contenidos
Administrar Contenidos

admin/content

- Crear contenido

- Listado de contenidos creados

- Publicar o despublicar contenido

- Destacar contenido

- Administrar comentarios del contenido
Contenidos
Administrar Bloques

admin/structure/block

- Crear bloques de contenido

- Configurar apariencia de los bloques

- Activar, desactivar y eliminar los bloques
Usuarios
Usuarios
Administrar Usuarios

admin/people

- Crear usuarios

- Bloquear usuarios

- Asignar roles a usuarios
Usuarios
Administrar Usuarios

En Drupal podremos crear todos los roles de usuarios que
necesitemos y asignarles los permisos sobre las
funcionalidades que estimemos oportunos.

Lo normal será definir un rol y después activar mediante un
listado de los módulos instalados que permisos tendrán,
que podrán y que no podrán hacer en nuestra plataforma.
Usuarios
Administrar Usuarios

A continuación dotaremos a esos roles de los usuarios
específicos que podrán usar sus funcionalidades asociadas.
Extensiones
Extensiones
Administrar Módulos

admin/modules

- Listado de módulos

- Habilitar y deshabilitar módulos

- Instalar y desinstalar módulos

- Actualizar módulos
Extensiones
Módulos esenciales

Views: Permite realizar listados de contenido complejos

Devel: Ayuda en las tareas de desarrollo

Pathauto: URLs limpias automáticas

Rules: Automatización de tareas

Webform: Formularios web

CAPTCHA: Para evitar registros automáticos de bots
Comunidad
Comunidad
Excelencia y control sobre el código, mediante
procedimientos para la validación de los desarrollos de
terceros.

Una organización descentralizada: Drupal.org, Drupal
España y grupo local de Drupal Sevilla:

 http://groups.drupal.org/sevilla
Plataforma que reune las ventajas de un CMS y un
framework de desarrollo.
¿Preguntas?

Taller de drupal7