Aplicaciones Web con Drupal

Post on 21-Jun-2015

1.630 views 6 download

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

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.

¿ Qué es Drupal?

http://vimeo.com/21066788

¿ Qué es Drupal?

CMS

Crear

Organizar

Manipular

Información

CMF

Tools

API

Plantillas

Servicios

Arquitectura

Drupal 7

PHP 5.2.5

Apache IIS Nginx

OS

MySql

Postgre

MariaDB

Oracle

Sqlserver Varnish

Apache

Solr

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)

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

Arquitectura

Iniciativas Drupal 8

Drupal

8

Mobile

Design

Configuration Management

Web Services

Multilingual

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.

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

Estructura

Directorios de drupal.

Hay un módulo para esto?

Control de acceso:

• Field Permissions.

• Content Access.

• Taxonomy Access.

• Organic Groups.

Mejora aspecto visual:

• Panels.

• Display Suite.

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.

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…

Hay un módulo para esto?

Views

“ I don’t know the question

But the answer is views ”

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

Preguntas

“ 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