Cw15 conoce drupal_v28

41
Conoce Drupal El gestor de contenidos más potente del mercado 06 de Junio de 2015

Transcript of Cw15 conoce drupal_v28

Page 1: Cw15 conoce drupal_v28

Conoce Drupal El gestor de contenidos más potente del mercado

06 de Junio de 2015

Page 2: Cw15 conoce drupal_v28

1. Presentación2. Introducción a Drupal 73. Instalación y primeros

pasos4. Configuración y manejo5. Módulos contribuidos6. Gestión Usuarios

Índice

Page 3: Cw15 conoce drupal_v28

Presentación

1

Page 4: Cw15 conoce drupal_v28

¿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.

Page 5: Cw15 conoce drupal_v28

¿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

Page 6: Cw15 conoce drupal_v28

Introducción a Drupal 7

2

Page 7: Cw15 conoce drupal_v28

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.

Page 8: Cw15 conoce drupal_v28

Versiones actuales

Conoce Drupal

2. Introducción a Drupal 7

Releases recomendadas actualmente: Drupal 6.35 y 7.37

Page 9: Cw15 conoce drupal_v28

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.

Page 10: Cw15 conoce drupal_v28

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.

Page 11: Cw15 conoce drupal_v28

Estadísticas de uso

Conoce Drupal

2. Introducción a Drupal 7

Page 12: Cw15 conoce drupal_v28

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…).

Page 13: Cw15 conoce drupal_v28

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.

Page 14: Cw15 conoce drupal_v28

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

WordPress60.3%

Joomla7.2%

Drupal5.2%

Magento2.9%

Blogger2.8%

Otros20.6%

Páginas creadas a partir de un CMS

Page 15: Cw15 conoce drupal_v28

Situación frente a otros CMS

Conoce Drupal

2. Introducción a Drupal 7

Page 16: Cw15 conoce drupal_v28

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.

Page 17: Cw15 conoce drupal_v28

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 recomendadoDrupal se recomienda para su uso en grandes proyectos donde la estabilidad, la escalabilidad y la potencia sean los puntos fuertes del mismo.

Page 18: Cw15 conoce drupal_v28

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.

Page 19: Cw15 conoce drupal_v28

Situación frente a otros CMS

Conoce Drupal

2. Introducción a Drupal 7

Page 20: Cw15 conoce drupal_v28

Páginas web construidas con Drupal

Conoce Drupal

2. Introducción a Drupal 7

Page 21: Cw15 conoce drupal_v28

Páginas web construidas con Drupal por Hiberus

Conoce Drupal

2. Introducción a Drupal 7

Page 22: Cw15 conoce drupal_v28

Instalación y primeros pasos

3

Page 23: Cw15 conoce drupal_v28

3. Instalación y primeros pasos

Requisitos previos

Conoce Drupal

- Espacio en disco15MB para la instalación mínima, puede llegar hasta los 60MB si se tienen muchos módulos y/o temas instalados.

- Servidor webApache, Nginx, o Microsoft IIS

- Base de DatosMySQL 5.0.15 o superior con PDO, PostgreSQL 8.3 o superior con PDO, SQLite 3.3.7 o superior

- PHPMínimo PHP 5.2.5, recomendado PHP 5.4 o superior.

Más info en: https://www.drupal.org/requirements

Page 24: Cw15 conoce drupal_v28

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

Page 25: Cw15 conoce drupal_v28

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

Page 26: Cw15 conoce drupal_v28

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.

Page 27: Cw15 conoce drupal_v28

Configuración y manejo

4

Page 28: Cw15 conoce drupal_v28

4. Configuración y manejo

Visión general de la administración

Conoce Drupal

- Elementos de la administración de Drupal 7:o Contenidoo Estructurao Aparienciao Personaso Móduloso Configuracióno Informeso Ayuda

Page 29: Cw15 conoce drupal_v28

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)

Page 30: Cw15 conoce drupal_v28

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

Page 31: Cw15 conoce drupal_v28

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

Page 32: Cw15 conoce drupal_v28

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

Page 33: Cw15 conoce drupal_v28

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

Page 34: Cw15 conoce drupal_v28

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

Page 35: Cw15 conoce drupal_v28

Módulos contribuidos

5

Page 36: Cw15 conoce drupal_v28

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

Page 37: Cw15 conoce drupal_v28

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.

Page 38: Cw15 conoce drupal_v28

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

Page 39: Cw15 conoce drupal_v28

Gestión Usuarios

6

Page 40: Cw15 conoce drupal_v28

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