Post on 06-Aug-2015
¿Para qué se utiliza Drupal?
● Blogs● Páginas estáticas● Publicaciones● Foros● Videos, imágenes, música● Comercio electrónico● etc...
Y lo más importante:La combinación de todo lo anterior
Arquitectura técnica
● Lenguaje○ PHP
● Servidor○ Apache (oficial)○ Nginx, IIS, etc.
● BBDD○ MySQL,SQLite (oficial)○ PostgreSQL, MongoDB, Microsoft SQL Server, etc.
Historia
● Creado en 2001 por Dries Buytaert● Evolución blog a CMS● Versión actual: 7.17● Verano 2013: Drupal 8
¿Cómo se crea una web con Drupal?
Tipos de contenido+
Campos+
Vistas+
más cosillas (menús, bloques, temas...)
Tipos de contenido
● Definidos por el constructor● Por defecto página y noticia. Opcionales● Ejemplos
○ Página○ Noticia○ Receta○ Evento○ Imagen○ Video
● Generan nodos (dominio.com/node/1)
Campos (fields)
● Componen los tipos de contenido● De todo tipo
○ Texto○ Numérico○ Imágenes○ Fichero○ Posición geográfica○ Referencias a otros nodos○ Referencias a taxonomías (clasificación)○ etc...
Taxonomías (clasificación)
● Vocabulario○ Términos
■ Creado previamente■ Creados dinámicamente (tagging)
○ Jerarquía
SEO (optimización para buscadores)
● URL limpias○ Mal: http://mitienda.com/?q=n76452○ Bien: http://mitienda.com/producto
● Títulos● Redirecciones● Errores● Metatags● Microformatos
Búsquedas
Funciona Google, el resto normalmente no.
● Buscador interno○ Válido para sitios sencillos
● Buscadores externos○ Apache Solr
¿Qué tenemos hasta ahora?
● Crear nuestros tipos de contenido con campos (productos, páginas, noticias...)
● Mostrarlos con vistas● Tratar con usuarios● Búsquedas, SEO, internacionalización...
¿Qué nos falta?
● Precios● Carrito de la compra● Proceso de venta (checkout)● Pedidos● Envíos● etc...
Drupal Commerce"Nuestra visión para Drupal Commerce
es ser la plataforma número uno de eCommerce decódigo abierto."
Potenciando el comercio realmente flexible
¿Qué es Drupal Commerce?
● Conjunto de módulos que dotan a Drupal de funcionalidad de comercio electrónico
● Y como siempre, un framework
Productos
● Aporta gran flexibilidad● Y algo de complejidad● No siempre es necesario (1:1)
Cada tienda es diferente, es necesario modelar cada caso
Principales características
● Interfaz basada en views (vistas)● Procesos basados en rules● Personalización de productos● Cálculo avanzado de precios● Soporte de diferente divisas e idiomas● Gestión de clientes y direcciones● Proceso de compra personalizable● Diferentes métodos de pago y envío
Futuro de Drupal
● Drupal 8○ HTML 5○ Móvil○ Multilenguaje○ Spark + WYSIWYG○ Gestión de la configuración
● Drupal Commerce 2.x○ Basado en Drupal 8○ Mejorar lo que ya hay (UI especialmente)
Utilizando Drupal
● Descargarlo e instalarlo● Hosting habitual● SaaS (Software as a Service):
○ Drupalgardens (Sólo Drupal, de momento)○ Commerce Platform○ Acquia (Drupal Commerce)
● Contratando un profesional