Cw15 conoce drupal_v28

Post on 11-Aug-2015

180 views 1 download

Transcript of Cw15 conoce drupal_v28

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

06 de Junio de 2015

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

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

Índice

Presentación

1

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

¿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

Introducción a Drupal 7

2

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.

Versiones actuales

Conoce Drupal

2. Introducción a Drupal 7

Releases recomendadas actualmente: Drupal 6.35 y 7.37

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.

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.

Estadísticas de uso

Conoce Drupal

2. Introducción a Drupal 7

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

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.

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

Situación frente a otros CMS

Conoce Drupal

2. Introducción a Drupal 7

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.

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.

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.

Situación frente a otros CMS

Conoce Drupal

2. Introducción a Drupal 7

Páginas web construidas con Drupal

Conoce Drupal

2. Introducción a Drupal 7

Páginas web construidas con Drupal por Hiberus

Conoce Drupal

2. Introducción a Drupal 7

Instalación y primeros pasos

3

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

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

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

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.

Configuración y manejo

4

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

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)

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

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

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

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

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

Módulos contribuidos

5

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

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.

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

Gestión Usuarios

6

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

www.hiberus.cominfo@hiberus.com