aplicaciones web con drupal

21
Aplicaciones Web con Drupal

Upload: mediaglobe-innova

Post on 21-Jun-2015

1.628 views

Category:

Technology


6 download

DESCRIPTION

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

TRANSCRIPT

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