Aplicaciones Web con Drupal

21
Aplicaciones Web con Drupal

description

Sesión Martes Tecnológico en Forman (PTA, Málaga). Introduccion al desarrollo de aplicaciones web con Drupal 7.

Transcript of Aplicaciones Web con Drupal

Page 1: Aplicaciones Web con Drupal

Aplicaciones Web con Drupal

Page 2: Aplicaciones Web con Drupal

Aplicaciones Web con Drupal

Planning:

1. ¿ Qué es Drupal?

2. Arquitectura. Framework.

3. Instalación Drupal.

4. Tipos de datos, taxonomias, vistas.

5. ¿Hay un módulo para eso?

6. Grandes proyectos que usan Drupal.

7. Preguntas.

Page 3: Aplicaciones Web con Drupal

¿ Qué es Drupal?

http://vimeo.com/21066788

Page 4: Aplicaciones Web con Drupal

¿ Qué es Drupal?

CMS

Crear

Organizar

Manipular

Información

CMF

Tools

API

Plantillas

Servicios

Page 5: Aplicaciones Web con Drupal

Arquitectura

Drupal 7

PHP 5.2.5

Apache IIS Nginx

OS

MySql

Postgre

MariaDB

Oracle

Sqlserver Varnish

Apache

Solr

Page 6: Aplicaciones Web con Drupal

Arquitectura

Tema

Sistema de plantillas

Form

Api

Menu

Api

Block

Api

Librería de funciones

L10n

Vistas

BD Api

Entity Api

Field Api

N

o

d

o

s

u

s

e

r

s

T

a

x

o

n

C

o

m

e

n

t

Módulos

(Core,Contribuidos, Propios)

Page 7: Aplicaciones Web con Drupal

Arquitectura

Version Core Mejoras

4.5 Page, Story

Código

4.6 Page, Story Código

Flexinode

4.7 Page, Story

CCK (Tipos de

datos, Campos)

5 y 6 Page, Story, Tipos

propios

CCK (Campos)

7 Tipos, campos

propios. Entity

Api

R.I.P. CCK

Evolución

Page 8: Aplicaciones Web con Drupal

Arquitectura

Iniciativas Drupal 8

Drupal

8

Mobile

Design

Configuration Management

Web Services

Multilingual

Page 9: Aplicaciones Web con Drupal

Arquitectura

Terminología:

• Entidad: Estructura de datos a la que podemos añadir opcionalmente

campos.

• Nodo: Término genérico empleado para referirnos a cada “pieza” de

contenido en Drupal. Podemos establecer la relación Nodo = Tipo de datos.

Ejemplos: Páginas, Entrada de blogs…

• Módulo: Código a través del cual se extiende la funcionalidad básica de

Drupal.

• Taxonomía: Sistema de clasificación de los contenidos utilizada por

Drupal. En ella definiremos tanto los vocabularios como los términos.

• Temas: Controla el aspecto visual de nuestra página.

Page 10: Aplicaciones Web con Drupal

Instalación y configuración de Drupal

Instalar Drupal

Descargar

Descomprimir dentro

del directorio raíz del

servidor

Crear la base de

datos

Crear el fichero

de configuración

Ejecutar el

instalador

DRUSH

Page 11: Aplicaciones Web con Drupal

Estructura

Directorios de drupal.

Page 12: Aplicaciones Web con Drupal

Hay un módulo para esto?

Control de acceso:

• Field Permissions.

• Content Access.

• Taxonomy Access.

• Organic Groups.

Mejora aspecto visual:

• Panels.

• Display Suite.

Page 13: Aplicaciones Web con Drupal

Hay un módulo para esto?

SEO:

• Pathauto.

• Transliteration.

• Global Redirect.

• Search 404.

• Google Analytics.

• XML Sitemap.

Para desarrolladores:

• Devel. (Theme Developer)

• Coder.

• Drush.

• Module Builder.

Page 14: Aplicaciones Web con Drupal

Hay un módulo para esto?

Campos:

• Links.

• Date.

• Field Group …

Otros:

• I18n.

• Ckeditor

• ColorBox, Lightbox.

• Token.

• Media.

• Backup and Migrate.

• Addthis, Sharethis, Tweet, Tweet Button, Facebook

Button…

Page 15: Aplicaciones Web con Drupal

Hay un módulo para esto?

Views

“ I don’t know the question

But the answer is views ”

Page 18: Aplicaciones Web con Drupal

Grandes proyectos

• ONG’s:

• Oxfam

• Amnistia Internacional

• Green Peace UK

• Educación:

• Universidad de Washington

• Universidad de Portland

• Departamentos del MIT y Harvard.

• Empresas:

• Mattel

• Zappos

• Ikea

• McDonald’s (Australia)

• Ebay (grupos clasificados)

Como? Apache Solr Varnish+Memcache

Panels EveryWhere

I18n

Page 20: Aplicaciones Web con Drupal

Preguntas

Page 21: Aplicaciones Web con Drupal

“ Muchas gracias a todos por permitirme pasar este

ratito hablando de Drupal”

Alfonso Heredia

Ingeniero informático por la Universidad de Málaga

Experto en Gestión de Contenidos.

Consultor Drupal.

@hmalfonso