presentación introducción drupal 6

36
Taller de Drupal: Construye rápidamente un sitio web con Drupal 6 www.drupal.org Ignacio Segura www.isegura.es

Upload: ignacio-segura

Post on 08-Jul-2015

2.733 views

Category:

Technology


2 download

DESCRIPTION

Diapositivas utilizadas en el taller "introducción a Drupal 6" realizado el 26 de noviembre del 2010 en colaboración con la Asociación de Webmasters de Granada.

TRANSCRIPT

Page 1: Presentación Introducción Drupal 6

Taller de Drupal:Construye rápidamente un

sitio web con Drupal 6

www.drupal.org

Ignacio Segura

www.isegura.es

Page 2: Presentación Introducción Drupal 6

Qué es Drupal

es un CMS (y a mucha honra)

CMS (Content Management System) es una herramienta que permite construir un sitio web y modificar el contenido posteriormente desde el propio navegador.

Es software libre y utiliza PHP + MySQL para funcionar.

Page 3: Presentación Introducción Drupal 6

Qué es Drupal Drupal es de propósito general

Existen cientos de CMS, libres y de pago. Algunos tienen propósitos específicos:

OpenRealty: portal inmobiliarioMagento: Comercio ElectrónicoMoodle: E-learning

Drupal no tiene un propósito concreto, se supone que debemos adaptar Drupal a nuestros objetivos.

Page 4: Presentación Introducción Drupal 6

Qué es Drupal ¿Cómo adaptamos Drupal a nuestro propósito?

Como en otros CMS, instalamos y configuramos módulos para darle la forma que queremos.

Si eso no basta, construimos nuestros propios módulos.

Pero...

Page 5: Presentación Introducción Drupal 6

Qué es Drupal Drupal = LEGO

Con LEGO, necesitas muchas piezas para construir una sola cosa, pero ésta tiene exactamente la forma que queremos.

En Drupal, los módulos a menudo son piezas pequeñas que no hacen gran cosa por sí solas. Necesitamos combinar varios para darle al sitio web la forma que queremos.

El sitio funcionará exactamente como queremos, pero a costa de de invertir más tiempo y conocimiento por nuestra parte.

Page 6: Presentación Introducción Drupal 6

Qué es Drupal Ejemplo de LEGO

Otros sistemas > Instalamos un módulo de galería de fotos. Si te gusta cómo funciona, bien, y si no, a trastear el módulo.

Drupal > Instalamos CCK, Filefield, Imagefield, creamos un nuevo tipo de contenido (foto), lo configuramos, instalamos ImageAPI e ImageCache, configuramos ImageCache, instalamos Views, creamos las vistas de galería de fotos.La galería funciona exactamente como queremos, eso sí.

Quiero una galería de fotos.

Page 7: Presentación Introducción Drupal 6

Qué es Drupal

Page 8: Presentación Introducción Drupal 6

Qué es Drupal Parece complicado. ¿Por qué molestarme?

Hay dos buenas razones para pringarse con esto.

1 – Para conseguir exactamente el sitio web que queremos (o que nos encargan).

2 – Porque queremos ser capaces de modificar con facilidad el funcionamiento de nuestro sitio web en el futuro, simplemente tocando o cambiando algunas piezas de nuestro LEGO.

Page 9: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

¿Cómo se monta este LEGO Drupal?

Paso 1: Definimos los tipos de contenido que queremos tener.

Paso 2: Activamos y configuramos los módulos correspondientes para hacerles funcionar como queremos.

Page 10: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Proyecto: sitio web de un club deportivo

Vamos a construir un sitio web para un supuesto club deportivo.

Este ejercicio se basa en el sitio web del Voley Murcia (www.voleymurcia.es), que está hecho en una sola tarde.

Page 11: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

¿Qué necesitamos?

Página de presentación del club (Acerca de...)

Formulario de contacto

Ficha de cada equipo

Ficha de cada jugador/a

Noticias

Page 12: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Instalar Drupal

1 – Arrancar XAMPP

2 – Crear una base de datos para nuestro sitio

3 – Poner en marcha el script de instalación

4 – Especificar la base de datos(user: root, clave: [vacía])

5 – Crear la cuenta de Administrador (esta cuenta es especial)

Page 13: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Presentación del club

Crear contenido -> Página

Definimos su ubicación en el menú.

Explicar qué son los ”primary links”

Page 14: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Página de contacto

Activamos el módulo “contact”

Administración -> Construcción del sitio -> Módulos -> Activamos “Contact”

Ahora configuramos el módulo:

Administración -> Construcción del sitio -> Formulario de contacto

Page 15: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Página de contacto

El formulario de contacto se puede configurar para que lo reciban varios destinatarios, o diferentes destinatarios según la categoría.

¿cómo lo metemos en el menú?El módulo de contacto también añade una opción de menú (de forma predefinida está desactivada) al bloque de navegación.

Construcción del sitio -> Menús -> Navegación -> editar (Contacto)

Page 16: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Crear otros tipos de contenido: “equipo” y “jugador/a”

Nuestro sitio web tiene otros tipos de contenido que después vamos a querer personalizar: “equipo” y “jugador/a”.

Administración de contenido -> Tipos de contenido -> Añadir tipo de contenido

Una vez que habéis creado nuevos tipos de contenido, podéis ir a Crear contenido y meter jugadores y equipos.

Pero ¿dónde está la diferencia entre los tipos de contenido?

Page 17: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

Personalizar los tipos de contenido

Activamos los módulos Content, Number, Text y Option Widgets del grupo “CCK”.

Administración -> Construcción del sitio -> Módulos

Volvemos a “tipos de contenido”.

Empezaremos personalizando “ jugador”.

Page 18: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

Personalizar “jugador/a”

Nombre delnuevo campo

Nombre para la base de datos

Tipo de campo(número, texto...)

Elemento de formulario para meterle datos

(caja de texto, selector, checkboxes...)

Una vez relleno, arrastramos cogiendo por aquí y lo ponemos a la altura que queramos dentro de la lista de campos.

¡Luego hay que darle a “guardar”!

También podemos reutilizar campos que ya teníamos hechos para otros tipos de contenido.

Page 19: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Dónde está mi contenido?

Hemos personalizado el tipo de contenido “jugador”. Ahora podemos empezar a meter jugadores.

Pero no vamos a meter a cada jugador en el menú.

Como usuario: ya hablaremos de eso.

Como administrador: Administrar -> Administración de contenido -> Contenido

Entonces, ¿cómo los voya encontrar después?

Page 20: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

Personalizar “equipo”

Podríamos poner una lista de los jugadores en el equipo, pero ¿qué gracia tiene?

¿No sería mejor vincular equipos y jugadores de alguna manera?

Equipo

Jugador

Page 21: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

Node reference

Activamos el módulo “Node Reference”, del grupo CCK.

Tenemos un nuevo tipo de dato, una referencia a otro nodo.

¿Nodo?

Page 22: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

Qué es un nodo

Un nodo es una “unidad de contenido”:

La página “acerca de” que hicimos al principio es un nodo.

Las fichas de jugador que hemos ido creando son nodos.

Las fichas de equipo, noticias ... que crearemos después son también nodos.

Todos los nodos almacenan por defecto esta información:

● Título● contenido● Autor● Fecha de creación

Page 23: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

Metemos datos, pero ¿cómo se verán después?

Digamos que ya tenemos unos cuantos jugadores y un par de equipos. Además, hemos añadido algunos jugadores a los equipos.

Lo suyo sería que al ver la ficha de un equipo, salga la lista de jugadores, y al pinchar en uno, vaya a ese jugador.

Page 24: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Teaser? ¿Full node?

En Drupal hay dos tipos de vista de nodo: Teaser y Full Node. La idea de tener dos tipos de vista viene de los periódicos:

Teaser Full

click

Page 25: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

¡No tiene fotos!

Los jugadores y los equipos deberían poder llevar fotos.

Hay que activar los siguientes módulos (del grupo CCK):

Filefield – Adjuntar archivos.Imagefield – Utiliza Filefield para adjuntar imágenes.

Ahora podemos crear campos de imagen en nuestro contenido:

Page 26: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

¡Pero van a salir al tamaño que les...!

Lo ideal sería guardar las fotos originales, y luego sacarlas en pantalla al tamaño que nosotros queramos.

Instalar y activar ImageAPI e ImageCache (grupo ImageAPI). Activar también ImageCache UI.

Administrar > Construcción del sitio > ImageCache

Aquí creamos presets de procesamiento de imágenes. Cada preset que creamos especifica qué hacer con una imagen: reducirla, cortarla... El número de acciones disponibles se puede aumentar instalando el módulo ImageCache Actions

Page 27: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

¡Pero van a salir al tamaño que les...!

Si ahora volvemos a la configuración de tipos de contenido, nuestros presets aparecen ahí.

Page 28: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

Crear una vista de todos los equipos

Activar el módulo Views y Views UI (grupo Views).

Administración > Construcción del sitio > Views

Views recopila una serie de nodos y sacarlos por la pantalla de la manera que nosotros queramos. Como lista, tabla, cuadrícula, etcétera. Además, nos permite sacar solamente los componentes del nodo que queramos: título, autor, fecha, etcétera.

El resultado puede ser una página, un bloque para meterlo dentro de otra página, o RSS.

Page 29: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

Esto es una vista de bloque

Esto es una vista de página

Page 30: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

Esto es una vista de bloque Esto es otra vista de bloque

Esto es un nodo

Page 31: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

Crear una vista de todos los equipos

Digamos que queremos crear una vista de nodos de tipo “equipo” y queremos colocarlos como cuadrícula (grid).

Todas las vistas tienen una configuración principal, y luego una serie de variantes: página, bloque, RSS.

Esto se ha planteado así para poder reutilizar vistas, y para poder cambiar los parámetros comunes de varias vistas cambiando sólo la principal.

Cuando queremos que un parámetro se coja de la principal, lo dejamos en “use default”. En caso contrario pulsamos en “override”.

Page 32: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

La vista de todos los equipos, terminada

Page 33: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

¿Cómo va a llegar el usuario a la lista de equipos?

Se puede especificar un enlace en el menú y una ruta para las vistas de tipo página.

En este ejemplo, se puede llegar a la vista mediante la ruta “/equipos”. Además, se ha añadido un botón al menú “primary links”.

Page 34: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

Cambiar la portada

Poner la vista “equipos” como portada

Nos vamos a:

Administrar > Configuración del sitio > Información del sitio

Donde pone “Página inicial predeterminada” especificamos la ruta a nuestra vista de página.

En esta sección se cambia también el nombre del sitio, el pie de todas las páginas, etcétera.

Page 35: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

Cambiar la portada

FIN

(hemos terminado)

Page 36: Presentación Introducción Drupal 6

Qué es Drupal

Montar un sitio

Instalar Drupal

Contenidos

Personalización

¿Fotos?

Crear una vista

Cambiar la portada

FIN

Gracias a todos por vuestra participación

Ignacio Segurawww.isegura.es

www.twitter.com/nachenko

www.webmastergranada.eswww.drupal.org