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?
Tools
CMS
Servicios
CMF API
Manipular
Plantillas
Organizar
Información
Crear
Arquitectura
Drupal 7
MySql
PHP 5.2.5 Postgre
MariaDB
Apache
Solr Oracle
Apache IIS Nginx
Sqlserver
Varnish
OS
Arquitectura
Tema
Sistema de plantillas
Vistas
C
N u T
Módulos o s a
o
m
(Core,Contribuidos, Propios) d e x
e
o r o
n
s s n
t
Entity Api
Form Menu Block
L10n
Api Api Api Field Api
Librería de funciones BD Api
Arquitectura
Evolución
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)
5y6 Page, Story, Tipos CCK (Campos)
propios
7 Tipos, campos R.I.P. CCK
propios. Entity
Api
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
DRUSH
del directorio raíz del
servidor
Crear la base de Crear el fichero Ejecutar el
datos de configuración instalador
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
• Comunidades de desarrollo: Organic Groups
• Twitter Developer Comunity
• X.commerce (PayPal)
• Symantec
• Divx “Commons Inspired”
• Economia:
• ING
• World Economic Forum
• Instituciones politicas:
• Parlamento Vasco
• US Department of Education
• US House of Representatives
• US Department of Commerce
• London Gov
• La Casa Blanca
Grandes proyectos
• Musica
• Grammy CDN Akamai
• Universal Music
• Emmys Responsive Html5
• MTV UK
• Christina Aguilera Ooyala
• Robbie Williams
• Eric Clapton Load Storm
• Michael Jackson
• Beyonce
• Software
• Varnish
• SugarCrm
• Ubuntu
• Eclipse (plugins)
• Java.net
• Linux Foundation
Grandes proyectos
• ONG’s:
• Oxfam
• Amnistia Internacional I18n
• Green Peace UK
• Educación:
• Universidad de Washington
• Universidad de Portland
• Departamentos del MIT y Harvard.
• Empresas:
• Mattel
Como? Apache Solr Varnish+Memcache
• Zappos
• Ikea Panels EveryWhere
• McDonald’s (Australia)
• Ebay (grupos clasificados)
Grandes proyectos
• Noticias, periódicos y revistas:
• Maxim
• Le Figaro (social)
•The Economist Pressflow
• CNN Go
• Forbes (Rusia)
• BBC Magazines
Alfonso Heredia
Ingeniero informático por la Universidad de Málaga
Experto en Gestión de Contenidos.
Consultor Drupal.
@hmalfonso
“ Muchas gracias a todos por permitirme pasar este
ratito hablando de Drupal”