CLIMENT - Diseño e Implementación de Una Tienda Online Con El CMS Drupal PDF
CLIMENT - Diseño e Implementación de Una Tienda Online Con El CMS Drupal PDF
CLIMENT - Diseño e Implementación de Una Tienda Online Con El CMS Drupal PDF
2014-2015
Diseo e implementacin de una tienda online con el CMS Drupal
2
Resumen
Diseo e implementacin de un sitio web de una tienda online para una fbrica de
muebles llamada Eurostill utilizando Drupal 7 y su mdulo Commerce. El proyecto se
divide en las fases necesarias para llevar a cabo un trabajo de arquitectura de la
informacin y de la parte tcnica de puesta en marcha de la pgina web. La finalidad
principal del sitio ser vender los productos que fabrica la empresa a potenciales nuevos
clientes tanto particulares como otras empresas as como conseguir publicidad con la
ayuda de las redes sociales.
Palabras clave: Drupal, commerce, web, tienda online, cms, gestor de contenido
3
Diseo e implementacin de una tienda online con el CMS Drupal
Tabla de contenidos
1. Introduccin ................................................................................................................ 6
2. Estudios previos ...........................................................................................................7
2.1. Sistemas de gestin de contenidos CMS ..................................................................7
2.2. Ventajas de utilizar un CMS ...................................................................................7
2.3. Drupal ................................................................................................................. 8
2.4. Por qu Drupal? .................................................................................................. 9
2.5. Instalacin de Drupal ...........................................................................................10
3. Diseo e implementacin ............................................................................................ 14
3.1. Fase 1: Planteamiento inicial del proyecto ............................................................. 14
3.1.1. Descripcin de la organizacin...................................................................... 14
3.1.2. Motivacin del proyecto web ........................................................................ 15
3.1.3. Anlisis de la competencia ............................................................................ 17
3.2. Fase 2: Definicin de los contenidos .................................................................... 25
3.2.1. Informacin general sobre la organizacin y la web ....................................... 25
3.2.2. Tipos de contenido especficos ..................................................................... 25
3.2.3. Implementacin en Drupal de los tipos de contenido ......................................27
3.3. Fase 3: Arquitectura de la informacin ................................................................. 28
3.3.1. Card Sorting ............................................................................................... 28
3.3.2. Agrupaciones de informacin....................................................................... 30
3.3.3. Herramientas de Navegacin......................................................................... 31
3.3.4. Representacin esquemtica (Wireframes) .................................................... 32
3.3.5. Permisos, usuarios y flujos de trabajo ........................................................... 36
3.4. Fase 4: Implementacin en Drupal ........................................................................37
3.4.1. Diseo ........................................................................................................ 38
3.4.2. Tipos de contenidos ..................................................................................... 39
3.4.3. Taxonomas .................................................................................................47
3.4.4. Mdulos ..................................................................................................... 49
3.4.5. Mens .........................................................................................................55
3.4.6. Vistas .......................................................................................................... 57
3.4.7. Bloques ....................................................................................................... 61
4. Conclusiones ............................................................................................................. 63
5. Referencias bibliogrficas .......................................................................................... 64
4
6. Siglas y abreviaturas .................................................................................................. 65
7. ndice de imgenes y tablas ........................................................................................ 66
7.1. Imgenes ........................................................................................................... 66
7.2. Tablas .................................................................................................................67
5
Diseo e implementacin de una tienda online con el CMS Drupal
1. Introduccin
Este proyecto se trata de una pgina web que va a servir de tienda online para una
empresa dedicada a la fabricacin de muebles. Para ello se ha utilizado el sistema de
gestin de contenidos Drupal 7, concretamente una modificacin del mismo que incluye
todo lo necesario para crear una tienda online llamado Drupal Commerce, lo que facilita
enormemente la tarea de desarrollo.
6
2. Estudios previos
2.1. Sistemas de gestin de contenidos CMS
El gestor de contenido es una aplicacin informtica usada para crear, editar, gestionar
y publicar contenido digital multimedia en diversos formatos. El gestor de contenidos
genera pginas web dinmicas interactuando con el servidor web para generar la pgina
web bajo peticin del usuario, con el formato predefinido y el contenido extrado de la
base de datos del servidor. Esto permite gestionar, bajo un formato estandarizado, la
informacin del servidor, reduciendo el tamao de las pginas para descarga y reduciendo
el coste de gestin del portal con respecto a un sitio web esttico, en el que cada cambio
de diseo debe ser realizado en todas las pginas web, de la misma forma que cada vez
que se agrega contenido tiene que maquetarse una nueva pgina HTML y subirla al
servidor web.
Por lo que podemos decir que un CMS (siglas en ingls de Content Management
System) es un tipo de plataforma web estandarizada que permite a los usuarios crear
contenido para su pgina desde un backend o gestor de contenidos sin necesidad de contar
con conocimientos tcnicos muy especficos. Existe una gran cantidad de CMS, entre los
ms populares se encuentran Drupal, WordPress, Joomla, Magento, Prestashop,
OsCommerce
El desarrollo basado en un CMS tiene una gran cantidad de ventajas que hacen que sea
una opcin muy recomendable a la hora de plantear una web:
7
Diseo e implementacin de una tienda online con el CMS Drupal
Con todas estas ventajas, hoy en da es realmente difcil encontrar una web conocida
que no est desarrollada a partir de un sistema de gestin de contenidos, ya sea uno de
cdigo libre o uno construido especficamente para sus necesidades.
2.3. Drupal
Drupal es un sistema de gestin de contenidos o CMS (por sus siglas en ingls, Content
Management System) libre, modular multipropsito y muy configurable que permite
publicar artculos, imgenes, archivos y otras cosas u otros archivos y servicios aadidos
como foros, encuestas, votaciones, blogs y administracin de usuarios y permisos. Drupal
es un sistema dinmico: en lugar de almacenar sus contenidos en archivos estticos en el
sistema de ficheros del servidor de forma fija, el contenido textual de las pginas y otras
configuraciones son almacenados en una base de datos y se editan utilizando un entorno
Web.
8
mdulos adicionales disponibles, hace que sea adecuado para realizar muchos tipos
diferentes de sitio web.
Drupal fue originalmente escrito por Dries Buytaert y es el software usado para
impulsar por ejemplo a los sitios web Debian Planet, Spread Firefox, Kernel Trap y White
House.
A pesar de que empez como un pequeo BBS, Drupal ha llegado a ser mucho ms
que slo un portal de noticias gracias a su arquitectura flexible. Drupal se compone de
una infraestructura base y un conjunto de mdulos que ofrecen un amplio conjunto de
funciones, incluyendo sistemas de comercio electrnico, galeras de fotos, administracin
de listas de correo electrnico, e integracin de CVS. Es posible aadir mdulos de
terceros para modificar el comportamiento de Drupal u ofrecer nuevas funciones.
En nuestro caso que vamos a realizar una tienda online Drupal nos aporta una serie de
ventajas que vamos a enumerar a continuacin:
Es modular y escalable
Drupal le permite a los programadores crear webs con bastantes prestaciones muy
fcilmente y luego ampliarla con muchsimas ms prestaciones igual de fcilmente.
Adems de ser ms flexible y escalable que la competencia.
Intuitivo
Aunque est ms enfocado a programadores que otros CMS no es menos sencillo para
un administrador introducir, consultar y acceder a contenidos, ya que todo se gestiona
desde el navegador a travs del men de administracin mediante formularios sin
saber nada de cdigo.
9
Diseo e implementacin de una tienda online con el CMS Drupal
Es software libre
Las ventajas para el cliente son:
o No se pagan licencias.
o Hay independencia de proveedores.
o El software est en constante evolucin, puesto que todas las personas que
trabajan con este sistema publican y suman sus xitos, de forma que cualquier
otra los puede aprovechar gratuitamente.
Multiidioma
Todos los textos se pueden traducir mediante una interfaz grfica y existen
traducciones ya existentes que se pueden importar con facilidad.
Para nuestro proyecto hemos optado por aprovechar el servicio de publicacin web
avanzado para alumnos que proporciona la UPV que ofrece los servicios necesarios para
la instalacin que requerimos para el proyecto, entre ellos destacamos:
10
As que una vez que hemos solicitado nuestro espacio, hemos accedido al panel de
administracin del mismo y hemos creado una base de datos nueva como se muestra en
la siguiente imagen.
Una vez descargado se han subido los archivos mediante FTP al servidor, y hemos
iniciado la instalacin.
11
Diseo e implementacin de una tienda online con el CMS Drupal
Como podemos ver la instalacin es muy sencilla y guiada, si le damos a empezar nos
pide que introduzcamos los datos de la base de datos que creamos anteriormente.
12
En el siguiente paso hemos configurado algunos aspectos sobre la web como el idioma,
la zona horaria, el usuario de administracin y el nombre del sitio.
Y por ltimo llegamos a un formulario donde temos que configurar algunos parmetros
de la tienda que hemos configurado como se muestra a continuacin. Una vez terminado
con esto ya tendremos nuestro Drupal Commerce listo para funcionar.
13
Diseo e implementacin de una tienda online con el CMS Drupal
3. Diseo e implementacin
Objetivos de la organizacin
El objetivo de la empresa es ofrecer a los clientes sus productos fabricados
artesanalmente, tratando de innovar, marcar diferencias, tanto en el proceso de
fabricacin como en la materia prima, con la mejor calidad posible y dentro de los plazos
establecidos.
14
3.1.2. Motivacin del proyecto web
Tambin cuentan con catlogos que se reparten a los interesados en dichos eventos o
a clientes ya conocidos para que estn al tanto de las novedades en el catlogo.
Pero desde hace unos aos la actividad del sector ha bajado mucho y la competencia
es ms fuerte, por eso han decidido probar con un nuevo servicio online de venta de sus
productos con el fin de expandirse hacia nuevos compradores tanto particulares como
profesionales.
Se pretende que la nueva pgina web sirva tanto como tienda online como para reclamo
publicitario, poniendo especial nfasis en las redes sociales para tratar de conseguir la
mayor difusin posible. Tambin se har un diseo adaptable al mvil, ya que cada vez
ms la gente navega a travs de estos dispositivos.
Pblico objetivo
El pblico objetivo principal de la web sern usuarios interesados en comprar el tipo
de muebles que ofrece la empresa. Puede tratarse tanto de particulares como otras
empresas que necesiten los productos que ofrecen.
Al ser una venta directa sin intermediarios permitir tener ms beneficios aumentando
un poco el margen por producto vendido ya que al ser una fbrica el precio de venta a
este tipo de clientes suele ser muy ajustado.
Servir tambin como publicidad para la empresa y para atraer nuevos compradores
con la ayuda de las redes sociales.
15
Diseo e implementacin de una tienda online con el CMS Drupal
Contar con una seccin de blog para que puedan aadir noticias relacionadas con
nuevos productos, descuentos o eventos como las ferias de muebles.
Estos tres aspectos forman los pilares de la captacin de nuevos usuarios, gracias a los
cuales persiguen mitigar la mala influencia de la crisis econmica en el negocio de la
fabricacin de muebles:
Fcil
La pgina web tiene que ser simple y sencilla para que el usuario pueda encontrar de
forma rpida lo que busca.
Costes
El presupuesto del proyecto es de 10.000 euros para la realizacin de la web,
incluyendo todos los gastos de su puesta en marcha.
16
3.1.3. Anlisis de la competencia
Se trata de la pgina web de una fbrica de sillas, sillones y otros tipos de muebles
muy similar a la de nuestro caso de estudio.
El diseo de la pgina web se puede ver a primera vista que est bastante desfasado,
no existe una pgina de inicio como tal, cuenta con un men superior con las distintas
secciones de la web. Dentro de la seccin de catlogo aparece un submen con las
distintas secciones de productos que tienen.
17
Diseo e implementacin de una tienda online con el CMS Drupal
En la parte inferior tenemos una gran cantidad de enlaces que nos redirigen a las
distintas secciones del catlogo al igual que lo hace el men superior.
Si entramos en alguna de las secciones del catlogo nos aparece una cuadrcula con
imgenes de los productos que se encuentran en dicha seccin, y a la izquierda nos
aparece un men con los distintos modelos.
18
Infinity Furniture - http://www.infinityfurniture.com/
En la portada de esta pgina vemos que hace especial nfasis en mostrar las noticias
relacionadas con las inauguraciones de empresas que han utilizado sus productos. Tiene
un diseo bastante oscuro que mezcla con colores dorados que le da el toque de elegancia
que pretenden buscar.
19
Diseo e implementacin de una tienda online con el CMS Drupal
Si entramos en la seccin de sillas nos aparece una enorme cuadrcula con imgenes
con todos sus modelos, lo ideal sera que fuera paginado para que la pgina no fuera tan
larga.
Una cosa que crea confusin en el men principal es la seccin Catlogo donde se
encuentran los dems muebles que no son sillas.
20
Imagen 9: Descripcin silla Infinity Furniture
Al acceder a un modelo concreto se nos abre una galera con cantidad de imgenes de
la misma pero no nos da ninguna otra informacin ni posibilidad de comprar.
21
Diseo e implementacin de una tienda online con el CMS Drupal
Nos encontramos ante una pgina con un aspecto mucho ms cuidado y moderno que
las anteriores analizadas, sigue el estilo minimalista de lneas rectas y colores simples que
est de moda actualmente.
22
En la portada podemos ver un slideshow de imgenes seguido de un bloque de noticias
y otro bloque de nuevos productos. En la parte inferior aparece un ndice con las distintas
secciones del catlogo de forma ms detallada que en el men principal que se encuentra
en la parte superior. Podemos observar tambin que incluyen un enlace en la parte
superior derecha para acceder a su pgina de Facebook.
En general se trata de una pgina con un buen diseo que nos puede servir de ejemplo
para nuestra tienda.
Por ltimo vamos a analizar una pgina de una tienda de muebles de todo tipo,
podemos ver que se trata de una pgina sencilla y minimalista en la que predomina el
color blanco, tiene una cabecera con varias imgenes que van rotando y un men lateral
con las distintas categoras de productos.
23
Diseo e implementacin de una tienda online con el CMS Drupal
En el cuerpo de la pgina podemos ver una cuadrcula con los productos destacados,
cada uno incluye una imagen, el nombre y el precio, al no estar paginada la pgina queda
demasiado grande teniendo que hacer demasiado scroll para ver todos los productos que
se muestran.
Si accedemos a un producto vemos que existe una imagen del mismo, una descripcin
y un selector de color, as como el precio y el botn de aadir a la cesta.
Aunque la pgina no est mal tiene un diseo general un poco flojo, ya que es
prcticamente todo blanco sin apenas ningn color para destacar secciones excepto el
men principal. La cabecera tiene algunas imgenes que no se corresponden con el ancho
de la web dando una sensacin de estar poco trabajada la web.
24
3.2. Fase 2: Definicin de los contenidos
3.2.1. Informacin general sobre la organizacin y la
web
Pregunta Posible respuesta
Qu Qu es Eurostill Pgina con texto explicativo
Qu es esta web y qu ofrece Ttulo claro
Logotipo
Pgina principal que resume que hay
en la web
Quin Quin forma Eurostill Pgina web con texto explicativo
Quin puede comprar en la Explicacin de los perfiles de usuario
tienda
Quin puede aadir Explicacin de los perfiles de usuario
contenidos
Cundo Cundo se cre la empresa Pgina con texto explicativo
Cundo se cre la web Fecha al pi de pgina
Cmo Cmo comunicarse con la Formulario de contacto, telfono,
empresa email
Como hacerse usuario de la Explicacin del registro de usuarios
web
Como recibir informacin Boletn de noticias con las diferentes
ofertas y promociones
Dnde Dnde se ubica la empresa Direccin y mapa de la localizacin
Tabla 1: Informacin sobre la organizacin
Mueble
Se trata del recurso principal, ya que sern los productos que estarn a la venta en la
tienda online.
25
Diseo e implementacin de una tienda online con el CMS Drupal
Noticia
La noticia se trata de una unidad de informacin que se utilizar para informar de
descuentos, nuevos modelos o diseos, as como posibles eventos como ferias de
muebles.
Usuario
Los usuarios registrados tienen ciertas ventajas como poder realizar comentarios en
los productos o tener un historial de las comprar realizadas.
26
3.2.3. Implementacin en Drupal de los tipos de
contenido
Texto general
Se trata de un tipo de contenido genrico para poder introducir documentos de texto.
Se utilizar para:
Qu es Eurostill?
Qu es esta web y qu ofrece?
Quin forma Eurostill?
Nombre del campo Tipo de contenido Configuracin
Ttulo Texto
Cuerpo Texto largo con resumen
Fecha de creacin y autor Definido por defecto en Drupal No visible
Tabla 5: Implementacin texto general
Mueble
Nombre del campo Tipo de contenido Configuracin
Cdigo Texto
Ttulo Texto
Cuerpo Texto largo con resumen
Fotos Imagen
Precio Texto
Medidas Texto
Tapizado Desplegable
Color Madera Desplegable
Tabla 6: Implementacin mueble
Tapizado
Este tipo de contenido sirve para definir las distintas telas que hay disponibles y que
luego se enlazaran con los muebles como un desplegable para seleccionar el tapizado
deseado.
27
Diseo e implementacin de una tienda online con el CMS Drupal
Acabados
Al igual que con los tapizados este tipo de contenido sirve para definir colores que hay
para la madera y que luego se enlazaran con los muebles como un desplegable para
seleccionar el color deseado.
Noticia
Nombre del campo Tipo de contenido Configuracin
Ttulo Texto
Cuerpo Texto largo con resumen
Fotos Imagen
Fecha de creacin y autor Definido por defecto en Drupal Visible
Tema Tema de taxonoma
URL URL Opcional
Ubicacin Texto Opcional
Tabla 9: Implementacion noticia
Contacto
Sobre la empresa
Registro de usuario
Carrito de la compra
28
Inicio de sesin de usuario
Perfil de usuario
Productos destacados
Nuevos productos
Descuentos
Facebook
Twitter
Noticias
Sillas
Sillones
Sofs
En la siguiente imagen podemos ver como se muestra al abrir el enlace para realizar el
ejercicio de card sorting, por lo que los usuarios solo tienen que arrastrar las tarjetas y
agruparlas en grupos, dndole un nombre a stos.
29
Diseo e implementacin de una tienda online con el CMS Drupal
Segn los resultados obtenidos en el card sorting hemos decidido realizar las
siguientes agrupaciones de informacin.
Debajo de la cabecera hemos decidido incluir un men que ira dividido en dos partes,
a la izquierda las categoras de productos principales de la tienda, y a la derecha los
enlaces relacionados con la empresa y las noticias.
30
3.3.3. Herramientas de Navegacin
Men principal
Se trata de un men clsico en horizontal que incluir las distintas categoras del
catlogo ya que en nuestro caso no son demasiadas. Tambin vamos a aadir un enlace
en el que podremos ver todo el catlogo y filtrar por distintos criterios.
Barra de bsqueda
Es una barra de bsqueda que situaremos en la parte derecha de la cabecera, funciona
como cualquier otra barra de bsqueda, escribimos lo que queremos buscar y despus de
pulsar intro nos aparecern los resultados de las coincidencias de buscar en los ttulos y
la descripcin de los productos.
Breadcrums
Es una herramienta de navegacin que nos permite saber dentro de qu categora del
catlogo estamos cuando estamos mirando algn producto. Nos resultara til tambin
para volver a una categora superior.
Pie de pgina
Finalmente tendremos el pie de pgina donde se incluirn los enlaces tpicos con
informacin sobre la empresa y de contacto, adems vamos a incluir un bloque con los
enlaces a las distintas redes sociales.
31
Diseo e implementacin de una tienda online con el CMS Drupal
Una vez ya tenemos claras cules van a ser nuestras agrupaciones de informacin y
cules van a ser las herramientas de navegacin que vamos a utilizar, es el momento de
realizar unos esquemas o bocetos de cmo va a organizarse la web, para ello hemos
utilizado la herramienta online moqups que nos permite hacer unos prototipos bastante
representativos de lo que ser nuestra pgina web.
Pgina principal
Como hemos
mencionado en las
agrupaciones podemos
diferenciar cuatro partes:
la cabecera con el logo,
la barra de bsqueda, el
men principal y el
sistema de registro e
inicio de sesin.
A continuacin tenemos
unas listas de productos
destacados con sliders.
32
Listado de productos de una categora
Si entramos desde el
men principal dentro de
algunas de las categoras
de los productos nos
aparecer una cuadrcula
con todos los modelos
que hay en ella.
33
Diseo e implementacin de una tienda online con el CMS Drupal
34
Catlogo
Al acceder desde el
men principal al
apartado de todos los
productos o catlogo
nos aparecer un listado
de todos los productos
que hay a la venta en la
tienda.
35
Diseo e implementacin de una tienda online con el CMS Drupal
36
3.4. Fase 4: Implementacin en Drupal
37
Diseo e implementacin de una tienda online con el CMS Drupal
3.4.1. Diseo
El tema base utilizado para realizar nuestro diseo ha sido Commerce Kickstart Theme
7.x-2.27. Basndonos en este tema hemos modificado las siguientes pginas de estilos css
para ajustar los colores y los tamaos a nuestro gusto y sobre todo a la imagen corporativa
de la empresa que utiliza los colores verdes.
commerce_kickstart_style.css
commerce-kickstart-theme-alpha-default.css
global.css
Para el logotipo y los banners del slideshow se ha utilizado la fuente Arista 2.0 que le
da ese toque elegante pero con estilo que buscamos.
Versin mvil
Drupal y el tema utilizado son adaptables automticamente para verse correctamente
en distintas resoluciones y en distintos dispositivos por lo que no ha hecho falta realizar
ningn ajuste adicional para conseguir el resultado deseado. A continuacin podemos ver
como se ve la pgina web si accedemos desde un dispositivo mvil.
38
3.4.2. Tipos de contenidos
Son las estructuras que definen los distintos tipos de contenidos que tiene la pgina:
un producto, una noticia, un anuncio, etc. Cada tipo tiene sus propios campos usados para
almacenar informacin adicional o categorizar el contenido. As mismo se puede
configurar la presentacin de cada tipo de contenido que tendr en diferentes apartados
de la web, por ejemplo un producto se ver distinto en la lista de una categora que en el
carrito de la compra.
Crear nuevo contenido para la empresa es muy simple, ya que desde el panel de
administracin solo hay que ir al apartado de Productos Aadir un producto en caso
de querer aadir un producto.
39
Diseo e implementacin de una tienda online con el CMS Drupal
Una vez seleccionado el tipo de contenido que se desea agregar, es tan simple como
rellenar un formulario con los campos requeridos para cada tipo, como se muestra en la
siguiente imagen de ejemplo para la creacin de un producto.
40
Product display
Se trata del contenido principal de nuestra pgina, consiste en los productos que se va
a mostrar en la tienda, no ha sido necesario crear otros tipos ya que los productos que
fabrica la empresa todos tienen los mismos atributos y no necesitan campos adicionales,
por lo que usando taxonomas hemos podido clasificarlos en categoras.
Product
Se utiliza para crear variaciones en un producto, se tratan de un mismo producto pero
con cambios de color, fotos u otros atributos y potencialmente un precio distinto, aunque
en nuestro caso las variaciones podran resultar tiles, al contar con solo una foto por
cada producto y una cantidad de combinaciones de acabado de la madera y tapizado
demasiado grande hemos decidido crear un tipo de producto personalizable por el
usuario. Por lo que en el fondo tenemos productos nicos que el usuario puede
personalizar eligiendo el acabado y el tapizado deseado.
Cmo se puede ver en las imgenes, en los campos de Product display hace referencia
a Product ya que un Product display puede tener muchos Product distintos crendose las
variaciones de un mismo producto como hemos explicado anteriormente. Ah es donde
se categorizan los productos pudiendo elegir una categora y una coleccin, Mientras que
en los campos de Product es donde se encuentran los atributos del producto, como las
fotos, el precio, etc.
41
Diseo e implementacin de una tienda online con el CMS Drupal
Como se observa dentro del producto podemos ver una galera de imgenes, as como el
ttulo, el precio, una descripcin y unos selectores para personalizar el mismo eligiendo
el tapizado y el acabado.
Basic page
Son las pginas bsicas que se utilizan para secciones como la que contiene
informacin sobre la empresa o los trminos de uso, es muy simple y solo incluye un
campo para el ttulo y otro para el cuerpo que consiste en un campo de texto que permite
el uso de etiquetas html.
42
En la siguiente imagen tenemos como ejemplo cmo ha quedado la pgina con
informacin sobre la empresa, en la que se ha utilizado etiquetas html para introducir los
ttulos y las imgenes.
Artculo de blog
Estructura que define el contenido para las noticias del blog. Es un poco ms compleja
que la Basic page ya que incluye imgenes y dos campos de referencia a trminos que
permiten categorizar las noticias.
43
Diseo e implementacin de una tienda online con el CMS Drupal
Podemos ver en la siguiente imagen una entrada del blog de ejemplo y cmo es su
visualizacin en la pgina web.
44
Presentacin de diapositivas
Es el tipo de contenido que aparece en la presentacin de diapositivas o slideshow que
hay en la pgina principal. Bsicamente consta de una imagen y un enlace, as como de
unos textos que aparecen en la parte inferior del bloque de slideshow.
El bloque que muestra el tipo de contenido se visualiza en la pgina web debajo del
men principal de la siguiente manera.
45
Diseo e implementacin de una tienda online con el CMS Drupal
Ad Push
Son los bloques de anuncios que aparecen en la parte inferior de la presentacin de
diapositivas. Constan de una imagen, un enlace y un texto que aparece sobre la imagen
del anuncio.
Los bloques que contienen los Ad Push se visualizan como se puede ver en la siguiente
imagen, estos se encuentra debajo del slideshow.
46
3.4.3. Taxonomas
Product category
Se trata del vocabulario que contiene los trminos de las diferentes categoras de
productos que va a tener nuestra tienda online, en nuestro caso contiene solo los siguientes
trminos:
Banquetas
Sillas
Sillones
Sofs
Coleccin
Es un vocabulario que hemos aadido para permitir la creacin de colecciones de
productos como una segunda categora de agrupacin dentro de las categoras.
Actualmente solo cuenta con el trmino Despacho que agrupa varios sillones de
despacho giratorios, pero se trata de un vocabulario que puede resultar til a la empresa
en un futuro si necesita crear colecciones de productos que no sean necesariamente
agrupadas por las categoras de los productos.
47
Diseo e implementacin de una tienda online con el CMS Drupal
Tapizados
En esta taxonoma se definen las distintas telas que luego se va a utilizar como
referencia en los tipos de lnea de producto para que el usuario pueda personalizar a su
gusto el mismo. Incluye un campo de imagen para que se pueda subir una foto de la tela
y luego se pueda ver a modo de catlogo de telas creando una vista para la taxonoma, y
tambin un campo de precio ya que determinadas telas incrementan el precio del
producto.
Los nombres de los trminos de esta taxonoma son las referencias de las telas, se ha
decidido incluir el incremento de precio que supone seleccionar cierta tela en el ttulo
para que el usuario cuando seleccione en la lista desplegable la tela sepa lo que se va a
incrementar el precio del producto.
Acabados
Se trata de una taxonoma completamente anloga a la de tapizado pero sus trminos
se tratan de los distintos acabados que puede tener la madera. Con la diferencia de que no
hay un campo para el precio ya que los distintos acabado valen todos lo mismo para el
producto final y no suponen ningn incremento para el mismo.
48
Blog category
Vocabulario con las distintas categoras de noticias que puede tener el blog, se usa para
categorizar las noticias e incluye los campos bsicos para los trminos del mismo.
Empresa
Eventos
Noticias
Productos
Las categoras para el blog se generan dinmicamente ya que al crear una nueva
entrada el campo de categora es del tipo autocompletado por lo que permite crear nuevos
trminos en caso de que no exista.
3.4.4. Mdulos
Drupal Commerce
Se trata del mdulo en el que se basa todo nuestro proyecto de creacin de una tienda
online. Incluye todas las caractersticas necesarias para montar una tienda como son:
49
Diseo e implementacin de una tienda online con el CMS Drupal
Por lo que se puede decir que este compendio de mdulos son la base con la que hemos
empezado a trabajar y en la que se basa la tienda online.
https://drupalcommerce.org/videos/tutorials/customizable-products-pizza-store
Una vez activado el mdulo el primero paso que se ha realizado ha sido aadir unos
campos en la seccin de administracin dentro de opciones de la tienda llamada line items
types o tipos de lneas de pedido. Estas lneas representan cualquier cosa de un pedido
que afecte al total del mismo, y definen como estos tems interactan con el formulario
de aadir al carrito, por lo que para conseguir el resultado deseado hemos aadido dos
campos de referencia a trminos de taxonoma, previamente creados y explicados en el
apartado anterior, para seleccionar el tapizado y el acabado como se puede ver en la parte
inferior de la imagen.
50
Una vez hecho esto hemos creado una regla para que el precio se incremente cuando
se seleccione alguno de los tapizados que llevan un incremento de precio. Para ello desde
el men de administracin hemos ido a Opciones de tienda Reglas de precios, y hemos
creado una nueva regla con los siguiente parmetros.
51
Diseo e implementacin de una tienda online con el CMS Drupal
Contact
Este mdulo nos ha servido para crear un formulario de contacto que aparece cuando
entramos en la seccin de men Contacto.
Como el mdulo solo incluye un formulario, hemos tenido que aadir un bloque para
incluir informacin complementaria as como un mapa de la localizacin de la empresa y
que luego aparezca este bloque en la propia pgina de contacto. Ms adelante se explicar
con ms detalle cmo se ha creado y configurado el bloque.
52
Commerce Free Shipping
Con este mdulo se ha conseguido aadir una oferta que consiste en ofrecer los gastos
de envo gratis al superar cierta cantidad de dinero gastado en la tienda.
Una vez instalado nos aparece una nueva seccin en el men de administracin dentro
de las opciones de la tienda. Previamente hay que tener configuradas correctamente las
distintas opciones de envo de que disponemos, en nuestro caso disponemos de un envo
ordinario y otro express.
La idea es ofrecer el envo ordinario de forma gratuita cuando los usuarios aadan
productos por el valor de ms de 1000 euros en el carrito, para ello entramos en la
configuracin del mdulo y lo configuramos de la siguiente manera:
53
Diseo e implementacin de una tienda online con el CMS Drupal
54
3.4.5. Mens
Los mens en Drupal consisten en una serie de enlaces que se pueden configurar de
forma muy sencilla mediante el panel de administracin. Cada men se integra en un
bloque correspondiente para luego facilitar la colocacin de los mismos en el lugar
deseado de la pgina principal.
Men de usuario
Se encuentra situado en la parte superior de la pgina y es flotante por lo que aunque
hagamos scroll hacia abajo siempre estar a la vista. Solo cuenta con dos enlaces: uno
para iniciar sesin y otro para crear una cuenta.
Men principal
Men que se encuentra debajo del logotipo de la pgina web y alineado a la izquierda,
cuenta con las categoras de productos que ofrece la tienda, as como los catlogos de
acabado y telas que hay para personalizar el producto.
Men secundario
Est situado a la altura del men principal pero alineado a la izquierda, contiene los
enlaces relacionados con la empresa, contacto y blog.
55
Diseo e implementacin de una tienda online con el CMS Drupal
Pie de pgina
Men de enlaces con todo lo relacionado con la empresa, las polticas sobre servicios,
seguridad, envos y devoluciones, etc. Se encuentra al final de la pgina.
Redes sociales
Este men est situado en la zona del pie de pgina, alineado a la derecha, cuenta con
los enlaces a las redes sociales, en nuestro caso Facebook y Twitter.
56
3.4.6. Vistas
Las vistas o views permiten en Drupal crear pginas con los elementos deseados
usando filtros, organizados de una forma determinada y paginados. Seguidamente vamos
a explicar las vistas que han sido modificadas o creadas y que no vienen por defecto ya
creadas en Drupal Commerce.
Collection products
Se trata de la pgina que nos muestra los productos de una determinada categora. En
su configuracin podemos ver como se filtran los productos por categora y luego se ha
realizado una relacin con las colecciones para que se muestren aparte los productos de
dicha coleccin.
A continuacin se puede ver cmo queda la vista en nuestra pgina web, en este caso
se trata de la categora de sillones que adems tiene un par de productos dentro de la
coleccin Despacho.
57
Diseo e implementacin de una tienda online con el CMS Drupal
58
Tapizados
Esta vista ha sido creada para mostrar a modo de catlogo todos los trminos
disponibles en la taxonoma de tapizados, con su pre visualizacin de las fotos de las
mismas. De forma anloga hay otra vista creada para la taxonoma de los acabados.
59
Diseo e implementacin de una tienda online con el CMS Drupal
60
3.4.7. Bloques
Y para terminar con la implementacin vamos a ver los bloques. Estos son elementos
que pueden contener mens o algn tipo de contenido previamente definido y se pueden
colocar de forma sencilla en cualquier regin que proporcione el tema instalado en
Drupal, en nuestro caso el tema nos proporciona las siguientes regiones.
Informacin de contacto
Este bloque lo hemos creado con el propsito de aadir informacin al ya existente
formulario de contacto que nos proporcionaba el mdulo. Para ello desde el panel de
administracin de Drupal hemos ido a Configuracin del sitio Bloques Aadir
bloque y lo hemos configurado de la siguiente manera.
61
Diseo e implementacin de una tienda online con el CMS Drupal
Se puede ver que el mapa se ha conseguido cogiendo el cdigo html que genera Google
Maps para incrustarlo en una pgina. Tambin es importante destacar que para que solo
aparezca en la pgina de contacto en la parte inferior de la configuracin hay que
seleccionar que solo aparezca en las pginas enumeradas y escribir debajo contact.
62
4. Conclusiones
El principal motivo para la realizacin de este proyecto ha sido profundizar en el
aprendizaje del desarrollo y diseo de pginas web, consiguiendo experiencia con el
gestor de contenidos Drupal.
Esta metodologa de trabajo estructurada en fases y creando una pgina web desde la
definicin y la organizacin de los contenidos antes de iniciar la implementacin de la
misma es el pilar centrar de nuestro proyecto y nos ha ayudado a comprobar lo importante
que es seguir este mtodo para que la creacin de un sitio web sea un xito y cumpla los
requisitos de una empresa y de sus clientes. Otra conclusin a la que hemos llegado es la
necesidad de realizar iteraciones en las distintas fases hasta que se consigue el resultado
deseado.
Tambin podemos destacar el aprendizaje de las tecnologas utilizadas como son PHP,
CSS y MySQL, ya que a lo largo del proyecto ha sido necesario investigar y trabajar con
ellas, lo que me ha permitido ampliar y obtener nuevos conocimientos sobre ellas.
63
Diseo e implementacin de una tienda online con el CMS Drupal
5. Referencias bibliogrficas
Alquimia. 10 razones para usar Drupal. Alquimia. [En lnea] [Citado el: 20 de Julio de
2015.] http://al.quimia.net/10-razones-para-usar-drupal.
Miller, Josh. 2012. Customizable Product with Drupal Commerce: Pizza Store .
Youtube. [En lnea] 3 de Octubre de 2012. [Citado el: 16 de Agosto de 2015.]
https://www.youtube.com/watch?v=j9KsyvQZaAY.
Trazada. Ventajas de utilizar un CMS. Trazada. [En lnea] [Citado el: 28 de Julio de
2015.] http://trazada.com/ventajas-de-utilizar-un-cms/.
Wikipedia. 2015. Drupal. Wikipedia. [En lnea] 18 de junio de 2015. [Citado el: 5 de
agosto de 2015.] https://es.wikipedia.org/wiki/Drupal.
64
6. Siglas y abreviaturas
API: Application Programming Interface (Interfaz de programacin de aplicaciones).
GNU: GNU is Not Unix (GNU No es Unix, proyecto iniciado por Richard Stallman con
el objetivo de crear un sistema operativo completamente libre).
65
Diseo e implementacin de una tienda online con el CMS Drupal
66
Imagen 43: Configuracin Commerce Free Shipping .................................................... 53
Imagen 44: Simulacin compra ..................................................................................... 54
Imagen 45: Simulacin compra con envio gratis ........................................................... 54
Imagen 46: Men de usuario sin iniciar sesin ..............................................................55
Imagen 47: Men de usuario con sesin iniciada ...........................................................55
Imagen 48: Men principal .............................................................................................55
Imagen 49: Men secundario ..........................................................................................55
Imagen 50: Men pie de pgina ..................................................................................... 56
Imagen 51: Men redes sociales ..................................................................................... 56
Imagen 52: Configuracin vista Collection products ...................................................... 57
Imagen 53: Implementacin listado de productos de una categora ............................. 58
Imagen 54: Configuracin vista Tapizados .................................................................... 59
Imagen 55: Implementacin listado de tapizados ......................................................... 60
Imagen 56: Regiones del tema ........................................................................................ 61
Imagen 57: Configuracin bloque Informacin de contacto .......................................... 62
7.2. Tablas
67