4. ¿Quiénes somos?
Conoce Drupal
1. Presentación
- Julián Valero, Programador PHP con 15 años de experiencia desarrollando webs, los
últimos 6 con Drupal y 3 de ellos en Hiberus.
- Eduardo Morales, Ingeniero Informático por la Universidad de Zaragoza, año y
medio trabajando con Drupal.
- Eduardo Arbués, Ingeniero Informático por la Universidad de Zaragoza, un año
trabajando con Drupal
- Dani Royo, Programador PHP con 9 años de experiencia, un año trabajando con
Drupal en Hiberus. Twitter: @daniroyo
- Alba Corral, FrontEnd Developer con 2 años de experiencia en Hiberus.
Desarrollamos proyectos a medida para todo tipo de clientes en el equipo de CMSs
dentro del área de Internet de Hiberus Tecnología.
5. ¿Qué vamos a ver?
Conoce Drupal
1. Presentación
- Introducción a Drupal 7 (0,5h)
- Qué es Drupal
- Versiones actuales
- Características principales de Drupal 7
- Estadísticas de uso
- Situación frente a otros CMS
- Webs construidas con Drupal
- Construir una web con Drupal 7 (3,5h)
- Requisitos previos para trabajar con Drupal 7
- Instalación estándar de Drupal 7
- Módulos
- Configuración
- Estructura
- Apariencia
- Usuarios
7. Qué es Drupal
Conoce Drupal
2. Introducción a Drupal 7
Drupal es un Sistema de Gestión de Contenidos, CMS de las siglas en inglés, gratis y
con licencia Open Source usado para publicar y mantener cualquier tipo de sitio web
desde una página personal hasta una intranet corporativa.
9. Características principales de Drupal 7
Conoce Drupal
2. Introducción a Drupal 7
Algunas de sus características principales son:
- Estructura modular altamente configurable.
- Administrable desde el propio navegador web.
- Tiene un sistema de gestión de usuarios muy potente y un sistema de permisos
granular.
- Es muy flexible a la hora de mostrar el contenido.
- Su apariencia es modificable y consistente en todo el sitio.
Su motivo principal de éxito es su gran flexibilidad, ofrece multitud de operaciones de
ampliación y configuración tanto para los maquetadores como para los
programadores.
Esto hace que sea la herramienta ideal para sitios que requieren un alto nivel de
personalización o para aquellos que necesitan desarrollar funcionalidades a medida.
10. Características principales de Drupal 7
Conoce Drupal
2. Introducción a Drupal 7
Permite publicar y compartir artículos, imágenes o cualquier otro tipo de archivos y
servicios añadidos como foros, votaciones, blogs, ecommerce y administración de
usuarios y permisos.
Uno de sus valores más significativos es que se trata de un framework documentado
sobre el que los desarrolladores crean nuevas funcionalidades y mantienen las ya
existentes, siempre desde la perspectiva de software libre.
Existe una gran cantidad de módulos disponibles que se pueden utilizar sobre el núcleo
de Drupal pero también existe la posibilidad de adaptarlos en la medida de lo
necesario, o crear nuevos módulos ya que están basados en el lenguaje PHP.
12. Estadísticas de uso
Conoce Drupal
2. Introducción a Drupal 7
Existe un gran número de CMS por lo que es necesario establecer diferentes criterios
de clasificación. Algunos de los criterios de clasificación más representativos son:
- Según sus características.
- Lenguaje de programación empleado (Java, PHP, ASP.NET…)
- Licencia (código abierto o no).
- Según su uso y funcionalidad (blogs, foros, wikis, comercio electrónico,
publicaciones digitales, de propósito general…).
13. Estadísticas de uso
Conoce Drupal
2. Introducción a Drupal 7
A Junio de 2015, aproximadamente el 39% de todas las web que podemos encontrar
en internet son gestionadas por CMS.
Para hacernos una idea, el número de webs estimadas en Internet es
aproximadamente 952.989.000 a fecha de hoy.
14. Estadísticas de uso
Conoce Drupal
2. Introducción a Drupal 7
Visto de una forma gráfica:
CMS % webs Nº webs
Wordpress 60.3% 224.114.423
Joomla 7.2% 26.759.931
Drupal 5.2% 19.326.616
Magento 2.9% 10.778.305
Blogger 2.8% 10.406.639
WordPress
60.3%
Joomla
7.2%
Drupal
5.2%
Magento
2.9%
Blogger
2.8%
Otros
20.6%
Páginas creadas a partir de un CMS
16. Situación frente a otros CMS
Conoce Drupal
2. Introducción a Drupal 7
Drupal es uno de los CMS más veteranos de los 3 más utilizados. Al igual que
WordPress y Joomla, es de código abierto y se basa en PHP y MySQL. Se ha convertido
en una opción muy popular para sitios web ricos en características y con un gran uso
de datos ya que es extremadamente potente y dispone de una interfaz muy amigable
para el administrador del sitio.
17. Situación frente a otros CMS
Conoce Drupal
2. Introducción a Drupal 7
Puntos fuertes
- Drupal es un CMS muy flexible y potente.
- Su instalación básica contiene lo esencial, dejando libertad a los desarrolladores
para crear sus propias soluciones.
- Dispone de una fuerte comunidad de desarrolladores y un gran número de módulos
disponibles.
- Amigable con los motores de búsqueda, lo que hace que tenga grandes capacidades
SEO (Search Engine Optimization).
- Gran estabilidad incluso cuando da servicio a miles de usuarios a la vez.
- Capacidades ACL muy extensas y granulares.
Puntos débiles
- Gran curva de aprendizaje.
- Número de temas predefinidos para el sitio web algo escaso.
Uso recomendado
Drupal se recomienda para su uso en grandes proyectos donde la estabilidad, la
escalabilidad y la potencia sean los puntos fuertes del mismo.
18. Situación frente a otros CMS
Conoce Drupal
2. Introducción a Drupal 7
Gartner Magic Quadrant
Gartner, empresa consultora dedicada
en gran medida a la investigación de las
tecnologías de la información, referente
en su sector, incluye a Drupal como uno
de los packaged software applications
más relevantes utilizados para crear y
mantener portales empresariales.
23. 3. Instalación y primeros pasos
Requisitos previos
Conoce Drupal
- Espacio en disco
15MB para la instalación mínima, puede llegar hasta los 60MB si se tienen
muchos módulos y/o temas instalados.
- Servidor web
Apache, Nginx, o Microsoft IIS
- Base de Datos
MySQL 5.0.15 o superior con PDO, PostgreSQL 8.3 o superior con PDO, SQLite
3.3.7 o superior
- PHP
Mínimo PHP 5.2.5, recomendado PHP 5.4 o superior.
Más info en: https://www.drupal.org/requirements
24. 3. Instalación y primeros pasos
Instalación genérica de Drupal 7
Conoce Drupal
- Configurar un sitio en el entorno de desarrollo local
- Descargar la última versión disponible desde https://drupal.org/project/drupal
- Realizar la instalación completando los datos que el asistente solicita en cada
momento. Para una guía paso a paso se puede consultar este enlace
https://drupal.org/documentation/install
25. 3. Instalación y primeros pasos
Instalación alternativa de Drupal 7
Conoce Drupal
- Verificar que la máquina cumple los requisitos mínimos.
https://drupal.org/requirements
- Descargar e instalar Acquia Dev Desktop desde http://www.acquia.com/downloads.
- Utilizar su asistente para instalar una versión de Drupal.
Acquia Dev Desktop es una aplicación gratuita que permite ejecutar y desarrollar sitios
Drupal en la máquina local. Disponible para Windows y Mac
26. 3. Instalación y primeros pasos
Primeros pasos tras la instalación
Conoce Drupal
- Si no se ha hecho durante la instalación inicial del sitio, instalar el idioma español y
fijarlo como predeterminado para tener los elementos traducidos.
- Deshabilitar los módulos Dashboard, Overlay y Toolbar.
- Instalar y habilitar los “módulos esenciales”.
- Instalar y fijar como predeterminado el tema base para el sitio que vamos a crear,
puede ser un tema existente o uno desarrollado a medida.
28. 4. Configuración y manejo
Visión general de la administración
Conoce Drupal
- Elementos de la administración de Drupal 7:
o Contenido
o Estructura
o Apariencia
o Personas
o Módulos
o Configuración
o Informes
o Ayuda
29. 4. Configuración y manejo
Configuraciones generales
Conoce Drupal
- Información del sitio (admin/config/system/site-information)
- Formatos de texto (admin/config/content/formats)
- Sistema de archivos (admin/config/media/file-system)
- Estilos de imagen (admin/config/media/image-styles)
- Fecha y hora (admin/config/regional/date-time)
- Rendimiento (admin/config/development/performance)
30. 4. Configuración y manejo
Taxonomías
Conoce Drupal
- Definición de un vocabulario
- Creación de términos en un vocabulario
- Jerarquía de términos
- Vocabulario Tags
- Asignación de un vocabulario a un tipo de contenido
31. 4. Configuración y manejo
Creación de un tipo de contenido
Conoce Drupal
- Opciones generales
- Gestionar campos
- Gestionar presentación
- Campos de comentarios
- Presentación de comentarios
32. 4. Configuración y manejo
Menús y bloques
Conoce Drupal
- Creación de un nuevo menú
- Añadir enlaces a un menú
- Mostrar bloque menú en una región
- Creación de un bloque personalizado
- Configurar visibilidad del bloque
33. 4. Configuración y manejo
Gestión módulos
Conoce Drupal
- Instalar un módulo
- Habilitar y deshabilitar módulos
- Dependencias entre módulos
- Versiones de un módulo
- Módulos contribuidos y módulos personalizados
34. 4. Configuración y manejo
Temas
Conoce Drupal
- Temas personalizados
- Estructura tema
- Tema público y de administración
- Instalar un tema contribuido
- Parámetros del tema
- Regiones del tema
36. 5. Módulos contribuidos
Módulos esenciales
Conoce Drupal
Nombre URL Descripción
Views https://drupal.org/project/views Para generar listados, bloques, páginas, …
Administration
menu
https://www.drupal.org/project/admin_menu Proporciona un acceso rápido a todas las funciones de la
administración
Better Messages https://www.drupal.org/project/better_messages Muestra los mensajes del sistema en un pop-up
Wysiwyg https://drupal.org/project/wysiwyg Facilita la integración e instalación de un editor de contenido
Module Filter https://drupal.org/project/module_filter Mejora la interfaz de la página de gestión de módulos
Google Analytics https://drupal.org/project/google_analytics Permite la integración de este sistema de estadísticas
Display Suite https://www.drupal.org/project/ds Ofrece un control total sobre la visualización del contenido
SMTP
Authentication
Support
https://www.drupal.org/project/smtp Para poder enviar correos autenticados mediante un servidor
SMTP
Rules https://www.drupal.org/project/rules Permite definir acciones ejecutadas condicionalmente en base a
eventos
Backup and
Migrate
https://www.drupal.org/project/backup_migrate Para realizar copias de seguridad de la BD, código y archivos
37. 5. Módulos contribuidos
Módulos para SEO
Conoce Drupal
Nombre URL Descripción
Pathauto https://drupal.org/project/pathauto Genera URL path alias automáticamente
Global redirect https://drupal.org/project/globalredirect Ayuda a eliminar contenido duplicado
Search 404 https://drupal.org/project/search404 Reemplaza las páginas 404 por búsquedas
Page title https://drupal.org/project/page_title Proporciona control granular sobre el título de la página
Meta tags quick https://drupal.org/project/metatags_quick Ofrece soporte para Meta tags basado en el API de campos
Custom
breadcrumbs
https://drupal.org/project/custom_breadcrumbs Permite modificar el breadcrumb
XML sitemap https://drupal.org/project/xmlsitemap Genera un archivo sitemap.xml conforme a la especificación de
sitemaps.org
Robots txt https://drupal.org/project/robotstxt Edita el archivo robots.txt desde la interfaz de administración
Google Analytics https://drupal.org/project/google_analytics Integra las estadísticas de Google Analytics en el sitio
SEO Compliance
Checker
https://drupal.org/project/seo_checker Comprueba el contenido del nodo en los motores de búsqueda
en su creación o modificación.
38. 5. Módulos contribuidos
Módulos para sitios multiidioma
Conoce Drupal
Nombre URL Descripción
Internationalization http://drupal.org/project/i18n Conjunto de módulos para aumentar las capacidades multi-
idioma de Drupal
Entity Translation http://drupal.org/project/entity_translation Permite traducir campos individuales
Title http://drupal.org/project/title Convierte el título del nodo en un campo traducible
Internationalization
Views
http://drupal.org/project/i18nviews Añade funcionalidades de traducción a Vistas
Localization
Update
http://drupal.org/project/l10n_update Permite actualizar las traducciones desde el sitio Localize Drupal
Localization Client http://drupal.org/project/l10n_client Permite actualizar las traducciones desde el sitio Localize Drupal
Translation
Overview
http://drupal.org/project/translation_overview Muestra una tabla para saber que contenido se ha traducido a
que idioma
Translation Table http://drupal.org/project/translation_table Facilita la traducción de textos de menús, taxonomías, variables ..
Admin Language http://drupal.org/project/admin_language Permite al administrador ver todas las páginas de administración
en el mismo idioma
Language Icons http://drupal.org/project/languageicons Añade iconos a los enlaces de cambio de idioma
40. 6. Gestión usuarios
Usuarios, permisos y roles
Conoce Drupal
- Configuración del registro de usuarios
- Configurar los correos de respuesta
- Listado de permisos por módulo
- Roles predeterminados
- Creación roles
- Asignación de roles a los usuarios