Sei sulla pagina 1di 44

2017

| INGENIERIA DE SISTEMAS
TALLER MULTIMEDIA

Ao del buen servicio al ciudadano

UNIVERSIDAD NACIONAL DE
TRUJILLLO

FACULTAD DE INGENIERA
ESCUELA DE INGENIERA DE SISTEMAS

DOCENTE:
Mg. SANCHEZ TICONA, ROBERT JERRY
INTEGRANTES:

ROMERO BARDALES, SARITHA


RUITN RAMIREZ, DENNIS
RUIZ VIDAURRE, CAROLINE
SALIRROSAS SANCHEZ, IRIS

CICLO: VI

2017
TRUJILLO PER

UNIVERSIDAD NACIONAL DE TRUILLO 1


TALLER MULTIMEDIA

INTRODUCCIN
En una sociedad inmersa en la tecnologa de la informacin y comunicacin, cada
vez se hace ms patente la necesidad de utilizar herramientas software que
permitan al usuario inexperto disponer de webs completas, potentes pero giles,
intuitivas en su utilizacin y sencillas en su administracin.
Estos requerimientos los cumplen los sistemas gestores de contenidos (CMS) en
general y Drupal en particular. Decir que Drupal es el mejor CMS podra resultar
pretencioso, pero s que podemos afirmar que es uno de los mejores, teniendo
siempre en cuenta el uso que va a hacerse de l.
Podemos definir un CMS (Content Management System) como una aplicacin
instalada sobre un servidor web (Apache normalmente) que proporciona un sitio
web en el que el contenido est claramente separado del diseo y administracin.
Por contenido entendemos textos, fotografas, vdeos, etc, y por diseo
entendemos la forma o aspecto del contenido mostrado, tipos de contenido, la
organizacin en bloques y mens, tipo de letra, colores, etc.
Drupal es un proyecto de cdigo abierto impulsado por ms de medio milln de
personas en ms de 200 pases, tanto en la comunidad de desarrollo de Drupal
(core) como en la creacin y puesta a punto de los mdulos.
En 2010 Drupal fue premiado por los Open Source Awards como segunda mejor
plataforma de cdigo abierto de gestin de contenidos.
Drupal es utilizado por empresas, medios de comunicacin, universidades, incluso
gobiernos y ONGs. Como ejemplos podemos indicar Ubuntu, Intel, La Casa
Blanca en EEUU, Anmista International, Yahoo, Nokia Research Center, etc.
Pero hay alguna entidad detrs de este proyecto?
Realmente s que la hay y se llama la Drupal Association. Es una organizacin sin
nimo de lucro que da soporte a la comunidad de Drupal a travs de financiacin,
infraestructura, promocin, eventos y distribucin. Y detrs de la Drupal
Association hay organizaciones y miembros individuales que le proporcionan
recursos para fomentar el crecimiento de Drupal. Su sede est en Blgica.
Desde el Observatorio Tecnolgico ya se habl de Drupal en un artculo, pero la
aparicin de la versin 7 de este CMS, con todos los cambios y mejoras que
aporta, justifican retomar de nuevo este tema y dar un repaso completo a muchas
de sus funcionalidades.

UNIVERSIDAD NACIONAL DE TRUILLO 2


TALLER MULTIMEDIA

Contenido
INTRODUCCIN ...........................................................................................................................2
1.- QUE ES DRUPAL? ..................................................................................................................4
2. Por qu es conveniente utilizar Drupal? ...............................................................................5
3. INSTALACION DRUPAL .............................................................................................................7
4. MULTI-SITIOS EN DRUPAL .......................................................................................................8
5. MODULOS DRUPAL ..................................................................................................................9
6. ORIGEN DE DRUPAL ...............................................................................................................11
6.2 Ventajas de Drupal ..........................................................................................................14
6.3 Desventajas de Drupal .....................................................................................................15
7. CONCEPTOS GENERALES DE DRUPAL ....................................................................................15
7.1 MDULO ..........................................................................................................................15
7.2 USUARIO, PERMISO, ROL.................................................................................................17
7.3 NODO ...............................................................................................................................19
7.4 COMENTARIO ..................................................................................................................21
7.5 TAXONOMA ....................................................................................................................21
7.6 BASE DE DATOS ...............................................................................................................23
7.7 PATH ................................................................................................................................24
7.8 PLANTILLA ........................................................................................................................24
7.9 REGIN, BLOQUE, MEN ................................................................................................25
7.10 TIPOS DE ENTIDAD .........................................................................................................26
8. Novedades en Drupal 7 .........................................................................................................26
Otras mejoras .................................................................................................................34
9. NOVEDADES DE DRUPALL 8...................................................................................................34
9.1. Novedades de Drupall 8.1 ..............................................................................................34
9.2. Novedades de Drupal 8.2 ...............................................................................................38
9.3. Iniciativa durante el desarrollo ......................................................................................39
9.4. Requisitos mnimos del sistema .....................................................................................41
Requisitos de Instalacin de Drupal 8: Sistema Gestor de Bases de Datos41
Requisitos de Instalacin de Drupal 8: Versin de PHP ..................................42
Requisitos de Instalacin de Drupal 8: Cantidad de Memoria RAM .............42
Requisitos de Instalacin de Drupal 8: Otros Requisitos y Requisitos
Opcionales ..........................................................................................................................42
Consejos sobre los Requisitos para la Instalacin de Drupal 8 ............................42
10. BIBLIOGRAFIA ......................................................................................................................43

UNIVERSIDAD NACIONAL DE TRUILLO 3


TALLER MULTIMEDIA

DRUPAL
1.- QUE ES DRUPAL?
Drupal es un sistema de gestin de contenido modular multipropsito y muy
configurable que permite publicar artculos, imgenes, 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.
Es un programa de software libre escrito en PHP, desarrollado y mantenido por
una activa comunidad de usuarios. Destaca por la calidad de su cdigo y de las
pginas generadas, el respeto de los estndares de la web, y un nfasis especial
en la usabilidad y consistencia de todo el sistema.
El diseo de Drupal es especialmente idneo para construir y gestionar
comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, as como la
gran cantidad de mdulos adicionales disponibles, hace que sea adecuado para
realizar muchos tipos diferentes de sitio web. Los mdulos disponibles para Drupal
proveen un amplio surtido de caractersticas incluyendo sistemas de e-commerce,
galeras de fotos, administracin de listas de correo electrnico, e integracin de
CVS.
Alguno de los papeles ms especiales que Drupal ha cumplido incluye intranets
de compaas, enseanza en lnea, comunidades de arte y administracin de
proyectos. Drupal fue originalmente escrito por Dries Buytaert y es el software
usado para impulsar los sitios web Debian Planet, Terminus1525, Spread Firefox
y Kernel Trap.
Drupal es la ortografa (deletreo) inglesa para la palabra neerlandesa druppel
que significa gota. Drupal fue tambin la base de DeanSpace, un sistema de
administracin de contenido usado para impulsar sitios web en apoyo a la
campaa presidencial de 2004 de Howard Dean. Despus de que la campaa de
Dean termin, el proyecto creci hasta convertirse en CivicSpace, tambin basado
en Drupal, una "plataforma de organizacin grassroots que impulsa la accin
colectiva en comunidades y conecta cohesivamente grupos remotos de partidarios
(supporters).

1.1 CMS (Content Management System)


Un sistema de gestin de contenidos ( Content Management System, abreviado
CMS) es un programa que permite crear una estructura de soporte (framework)
para la creacin y administracin de contenidos, principalmente en pginas web,
por parte de los administradores, editores, participantes y dems roles. Consiste
en una interfaz que controla una o varias bases de datos donde se aloja el
contenido del sitio web.

UNIVERSIDAD NACIONAL DE TRUILLO 4


TALLER MULTIMEDIA

El sistema permite manejar de manera independiente el contenido y el diseo.


As, es posible manejar el contenido y darle en cualquier momento un diseo
distinto al sitio web sin tener que darle formato al contenido de nuevo, adems de
permitir la fcil y controlada publicacin en el sitio a varios editores.
Un ejemplo clsico es el de editores que cargan el contenido al sistema y otro de
nivel superior (moderador o administrador) que permite que estos contenidos sean
visibles a todo el pblico (los aprueba). Un sistema de administracin de
contenidos siempre funciona en el servidor web en el que est alojado el portal.
El acceso al gestor se realiza generalmente a travs del navegador web, y se
puede requerir el uso de FTP para subir contenido. Cuando un usuario accede a
una URL, se ejecuta en el servidor esa llamada, se selecciona el esquema grfico
y se introducen los datos que correspondan de la base de datos. La pgina se
genera dinmicamente para ese usuario, el cdigo HTML final se genera en esa
llamada.
Normalmente se predefine en el gestor varios formatos de presentacin de
contenido para darle la flexibilidad a la hora de crear nuevos apartados e
informaciones. Las ventajas de utilizar un gestor de contenidos es que facilita el
acceso a la publicacin de contenidos a un rango mayor de usuarios. Permite que
sin conocimientos de programacin ni maquetacin cualquier usuario pueda
aadir contenido en el portal web.
Adems permite la gestin dinmica de usuarios y permisos, la colaboracin de
varios usuarios en el mismo trabajo, la interaccin mediante herramientas de
comunicacin. Los costes de gestin de la informacin son mucho menores ya
que se elimina un eslabn de la cadena de publicacin, el maquetador. La
maquetacin es hecha al inicio del proceso de implantacin del gestor de
contenidos.
La actualizacin, backup y restructuracin del portal son mucho ms sencillas al
tener todos los datos vitales del portal, los contenidos, en una base de datos
estructurada en el servidor.

2. Por qu es conveniente utilizar Drupal?


De todos los gestores de contenido existentes he decidido utilizar Drupal 7 para
realizar el sitio web, por los siguientes motivos:
Drupal permite extender y manipular los campos granularmente a travs de
los mdulos, a nivel de estructura (arrays of objects) y presentacin
(theming). De esta forma, por ejemplo, pueden extenderse los campos de
un nodo usando por ejemplo el mdulo Content Construction Kit (CCK)
modificar la presentacin de las listas de nodos usando el mdulo Views. A
diferencia de otros sistemas, la unidad bsica de Drupal es el nodo. Un
nodo es una unidad de contenido compuesto bsicamente por dos campos:
ttulo y cuerpo de texto.
Drupal cuenta con una poderosa API (Application Programming Interface)
muy bien documentada que permite programar todo tipo de mdulos que

UNIVERSIDAD NACIONAL DE TRUILLO 5


TALLER MULTIMEDIA

pueden hacer prcticamente cualquier cosa con la estructura y


presentacin de los nodos. Es una gran caja de herramientas.
Drupal tiene un sistema de roles y permisos muy configurables. Gracias a
los roles los mdulos pueden tambin manipular el sistema de
autenticacin de usuarios que viene por defecto incorporado en el ncleo
del software y cuyos permisos puede configurarse.
Drupal tiene un sistema de mens que permite referenciar fcilmente
cualquier tipo de contenido a travs de un URL.
Drupal tiene un sistema de cach potente que permite reducir las consultas
al motor de base de datos del servidor optimizando de esta forma el
rendimiento.
Drupal tiene mdulos importantes que no estn en otros CMS y vienen
como opcionales en el ncleo:
Taxonoma. Permite clasificar la informacin en taxonomas de
manera muy flexible.
Bsqueda. Las resultados de las bsquedas son indexadas para
acelerarlas.
URLs limpios. Los URLs que generan Drupal son limpios facilitando
la indexacin por los motores de bsqueda. Adems se le puede
asignar fcilmente un URL limpio a cualquier contenido y crear
enlaces permanentes a l (permalinks).
Blog. A todo usuario que crea una cuenta se le puede asignar un
blog.
Comentarios. Los comentarios puede administrarse por cada nodo
de informacin.
Registros e Informes. Toda la actividad de los sucesos del sistema
son recopilados en un registro de eventos visible para el
administrador.
Libro. Permite crear un tipo de contenido que puede ser organizado
en pginas por los usuarios con los permisos respectivos.
Control de congestin. Permite balancear la carga producida por
una enorme cantidad de accesos al sitio web desactivando
automticamente algunas secciones del portal con el objetivo que el
sitio web est siempre disponible.

Drupal tiene un sistema de registro unificado. Esto quiere decir que si


alguien se registra, puede tener acceso a foros, blogs, encuestas, UGCs,
tiendas.
Drupal permite tener un sitio Multi-idioma. Es normal tener un sito en dos
idiomas o ms. Esta funcionalidad es natural en Drupal y activarla es muy
sencillo.
Drupal utiliza cdigo PHP Este cdigo es abierto. Drupal por defecto te
permite agregar tu cdigo PHP a medida en cualquier tipo de contenido.
Esto te permite retocar y personalizar la funcionalidad del backend (el
trmino backend hace referencia a la visualizacin del administrador del

UNIVERSIDAD NACIONAL DE TRUILLO 6


TALLER MULTIMEDIA

sitio con sus respectivos sistemas) o del frontend ( el trmino frontend hace
referencia a la visualizacin del usuario navegante).
Drupal tiene un soporte de comunidad muy amplio. Quizs la principal
ventaja de Drupal frente otros gestores de contenido como Joomla, es que
Drupal tiene una comunidad muy activa. Drupal.org es el punto de
encuentro. Cualquier duda est documentada y explicada.

3. INSTALACION DRUPAL
Para la instalacin de Drupal en mi ordenador porttil, antes he de tener acceso a
un servidor, el cual debe tener varios componentes de software instalados y
configurados. Estos componentes son los siguientes:
-Un servidor Web (Apache o Internet Information Server): Utilizar Apache ya que
se puede ejecutar en todas las plataformas que soporta Drupal.
- PHP: Php es el lenguaje de programacin que utiliza Drupal.
-Una base de datos relacional (MySQL o PostgresSQL): Yo voy a utilizar MySQL.
-FTP (Protocolo de transferencia de archivos): se utilizar para subir los archivos
al servidor.
-Varias libreras para la manipulacin de imgenes, proteccin de conexiones y
enrutamiento de correo.
Para la instalacin de Drupal necesito tener tres componentes configurados: el
servidor, el servidor web y la base de datos. Para ello utilizar un paquete de
software llamado XAMPP (significa Apache, MySQL, PHP y Python).
Las componentes incluidas en XAMPP fundamentales para Drupal son:
-Apache: El paquete de software del servidor Web que controla las solicitudes de
contenido residente en el servidor y devuelve los resultados de dicha solicitud a la
persona que la realiz.
-MySQL: La base de datos relacional donde Drupal almacena todo su contenido.
-PHP & PEAR: El lenguaje de programacin utilizado por los desarrolladores que
mantienen Drupal.
-phpMyAdmin: Una herramienta para crear y manipular bases de datos, tablas y
datos almacenados en su base de datos MySQL.
Una vez instalado los componentes base del servidor, ya se puede instalar Drupal.
Hay seis pasos para la instalacin de Drupal en el servidor que son los siguientes:
1. Descargar el paquete de instalacin de Drupal desde http://drupal.org.
2. Descomprimir el paquete de instalacin de Drupal.
3. Copiar los archivos en el directorio raz de mi servidor Web: en este paso he
desplazado el contenido de la carpeta de Drupal que acabo de descomprimir al
directorio raz de mi servidor Web. Como utilizo XAMPP, el directorio raz es la
carpeta htdocs del directorio donde est instalado.
4. Crear el archivo settings.php: Drupal utiliza un archivo llamado settings.php que
almacena los parmetros de configuracin del sitio, como por ejemplo el nombre
de la base de datos y el ID de usuario y la contrasea para acceder a la base de
datos. Drupal trae por defecto un archivo settings.php. En el directorio
sities/default donde he copiado el directorio completo de Drupal aparece el archivo
default.settings.php. Se tiene que copiar y renombrar con el nombre settings.php.
Seguidamente he ajustado los permisos del archivo para que cualquiera pueda
leer y actualizar, ya que Drupal debe poder actualizar este archivo durante el
proceso de instalacin.

UNIVERSIDAD NACIONAL DE TRUILLO 7


TALLER MULTIMEDIA

5. Crear base de datos mediante la herramienta phpMyAdmin del XAMPP.


Tambin se crear un usuario que estar asociado con la base de datos por
motivos de seguridad.

4. MULTI-SITIOS EN DRUPAL
Drupal permite la creacin de multi-sitios. Con esta funcin permite compartir una
nica instalacin de Drupal (incluyendo cdigo del ncleo, mdulos contribuidos,
y temas) entre varios sitios.

Para la realizacin del proyecto, en un principio necesitaba realizar las pruebas


necesarias para aprender a utilizar Drupal (instalacin de nuevos mdulos,
definicin de nuevos tipos de contenido, creacin de vistas, instalacin de temas,
etc.), por lo que me cre un sitio de prueba, y otro para la implementacin de sitio
final. Gracias a esto pude trabajar en los dos sitios a la vez.

A continuacin detallo los pasos que he realizado para la configuracin local de


los dos sitios:
1. Despus de haber descomprimido Drupal en la carpeta raz de xampp he
copiado la carpeta C:\xampp\htdocs y renombrado a C:\xampp\htdocs\prueba
para el sitio de prueba y otra a C:\xampp\htdocs\novaforme para el sitio web que
voy a crear.

2. En C:\xampp\htdocs\prueba\sites\default el archivo default.settings.php lo he


copiado y renombrado a settings.php. Tambin he creado una carpeta llamada
files. He realizado lo mismo para C:\xampp\htdocs\novaforme\sities\default.

Accediendo a http://localhost/phpMyAdmin he creado una base de datos para


cada sitio que en el siguiente paso utilizar para configurar el sitio. A cada base
de datos le he creado un usuario administrador clicando en Comprobar los
privilegios.

UNIVERSIDAD NACIONAL DE TRUILLO 8


TALLER MULTIMEDIA

- Para terminar en el navegador web he accedido a http://localhost/prueba y he


seguido los pasos de configuracin que se pidan.
Nombre del sitio: Prueba
Elegir Spanish (Espaol)
Nombre de la base de datos: prueba
Usuario mantenimiento: drupal7
Contrasea: ******
E_mail de mantenimiento: drupal@example.com

- Para el otro sitio se configura de la misma forma pero con otros datos. Desde el
navegador web he accedido a http://localhost/prueba:
Nombre del sitio: Nova Forme
Elegir Spanish (Espaol)
Nombre de la base de datos: nova_forme
Usuario mantenimiento: administrador
Contrasea: *******
E_mail de mantenimiento: administrador@example.com

Una vez terminado con las pruebas desinstale el sitio de pruebas para evitar
problemas con la instalacin local, dejando slo el sitio de Nova Forme.

5. MODULOS DRUPAL
Un mdulo no es ms que un programa o conjunto de programes que expanden
capacidades de Drupal ms all de las proporcionados por su ncleo. Estn
diseados, desarrollados y proporcionados de forma gratuita por la comunidad de
Drupal gracias a miles de desarrolladores que participan de forma activa en esta
comunidad. Los mdulos se pueden descargar en http://drupal.org y habilitarse
desde la pgina de administracin Mdulos.
Para la creacin de mi sitio web he necesitado la instalacin de diversos mdulos
que son los siguientes:

Chaos tool suite: Esta suite es ante todo un conjunto de APIs y


herramientas para mejorar la experiencia del desarrollador.

Calendar: Este mdulo permite mostrar un campo de tipo fecha en el


formato de Vistas del calendario, incluyendo los campos de fecha CCK, el
nodo creado o actualizado, switch entre ao, mes, da y puntos de vista.

Date y Date API: Este paquete contiene una fecha flexible / campo que es
de tipo Date, y contiene una API de fecha que otros mdulos pueden
utilizar.

UNIVERSIDAD NACIONAL DE TRUILLO 9


TALLER MULTIMEDIA

Display suite: Permite modificar la forma del contenido mediante una


interfaz de arrastrar y soltar. Permite organizar los nodos, puntos de vista,
comentarios, datos de usuarios, etc.

References: Permite enlazar nodos entre si.

Geofield: Es un mdulo para el almacenamiento de datos geogrficos.

Address field: Un mdulo de Drupal 7 de campo para introducir


direcciones postales, la implementacin de un subconjunto de campos
definidos en la norma xNAL , el mismo formato utilizado por Google Maps
para geo codificacin.

OpenLayers: El mdulo de OpenLayers y sus submdulos permiten a los


usuarios combinar los mapas de diferentes proveedores de mapas con
datos de puntos de vista y de entrada CCK.

Geocoder: Este mdulo se utiliza comnmente para geo codificar


automticamente Addressfield, direcciones en puntos para su visualizacin
en mapas de OpenLayers.

GeoPHP: Este mdulo no ofrece ninguna funcionalidad directa a los


usuarios finales o los administradores del sitio. Este mdulo es requerido
por los mdulos de Geofield, Geocoder y OpenLayers. GeoPHP es una
biblioteca de cdigo abierto de PHP nativo para realizar operaciones de
geometra. Puede leer y escribir una gran variedad de formatos (WKT,
WKB, GeoJSON, KML, GPX, GeoRSS).

Colorbox: Este mdulo junto a el plugin JQuery lightbox permite la


integracin de colorbox, es decir, contenido anidado como imgenes que
se puede mostrar una capa por encima de la pgina actual.

CSS Injector: Permite a los administradores introducir cdigo CSS en el


resultado de la pgina sobre la base de reglas configurables. Es til para
aadir simples ajustes CSS sin necesidad de modificar el tema oficial de un
sitio

Libraries: Este mdulo presenta un repositorio comn para las bibliotecas


de los sitios. Una misma librera puede ser compartida por distintos
mdulos o sitios, facilita la actualizacin de un mdulo que requiere una
librera externa, etc.

Panels: Permite al administrador del sitio crear diseos personalizados


para mltiples usos. Se trata de un gestor de contenidos de arrastrar y
soltar que permite disear visualmente un contenido de diseo y el lugar
dentro de ese esquema.

Views: Este mdulo proporciona un mtodo flexible para los diseadores


de sitios en drupal para controlar cmo se presentan las listas, las tablas
de contenido, los usuarios, los trminos de la taxonoma y otros datos. Esta
herramienta es bsicamente un generador de consultas inteligente que,

UNIVERSIDAD NACIONAL DE TRUILLO 10


TALLER MULTIMEDIA

dado suficiente informacin, puede generar la consulta adecuada,


ejecutarlo, y mostrar los resultados.

Webform: Este mdulo proporciona una interfaz fcil de usar para crear
formularios en lnea. Puede utilizar estos formularios para recolectar
cualquier tipo de informacin de forma virtual en un formulario que el
visitante deba rellenar.

6. ORIGEN DE DRUPAL
Drupal fue desarrollado por Dries Buytaert un estudiante Belga nacido en 1978 en
Wilrijk, en la regin flamenca de Amberes en Blgica.
Drupal 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 solo 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.
Drupal se usa, entre otros, en intranets de compaas, enseanza en lnea,
comunidades de arte y administracin de proyectos. Muchos piensan que la
relevancia de Drupal en las comunidades de usuarios es lo que lo hace destacarse
de la competencia.
6.1 VERSIONES DE DRUPAL

Color Significado

Rojo Versin antigua sin soporte

Verde Versin actual

Azul Versin futura

UNIVERSIDAD NACIONAL DE TRUILLO 11


TALLER MULTIMEDIA

Versiones 1 al 6

Versin Fecha de lanzamiento Notas

1.0 15 de enero de 20018

2.0 15 de marzo de 20018

3.0 15 de septiembre de 20018

4.0 16 de junio de 20028

4.5 16 de octubre de 20048

4.6 16 de abril de 20058

4.7 16 de mayo de 20068

5.0 15 de junio de 20079

6.0 13 de febrero de 200810 Fin de soporte 24 de febrero 201611

Versin 7

Versin Fecha de lanzamiento

7.0 5 de junio de 201112

7.32 15 de octubre de 201413

7.33 7 de noviembre de 201414

UNIVERSIDAD NACIONAL DE TRUILLO 12


TALLER MULTIMEDIA

7.34 19 de noviembre de 201415

7.38 17 de junio de 201516

7.39 19 de agosto de 201517

7.40 14 de octubre de 201518

7.41 21 de octubre de 201519

7.44 15 de junio de 201620

7.50 7 de julio de 201621

7.56 21 de junio de 201722

Versin 8

Versin Fecha de lanzamiento

8.0.0 19 de noviembre de 201523

8.0.1 2 de diciembre de 201524

8.0.2 6 de enero de 201625

8.0.3 3 de febrero de 201626

8.0.4 24 de febrero de 201627

8.0.5 2 de marzo de 201628

UNIVERSIDAD NACIONAL DE TRUILLO 13


TALLER MULTIMEDIA

8.1.0 20 de abril de 201629

8.1.3 15 de junio de 201630

8.1.7 18 de julio de 201631

8.1.9 7 de septiembre de 201632

8.2.0 5 de octubre de 201633

8.2.1 11 de octubre de 201634

8.3.0 6 de abril de 201735

8.4.0 4 de octubre de 201736

8.5.0 7 de marzo de 2018*

6.2 Ventajas de Drupal


Es un CMS muy completo ya que incluye muchas funcionalidades por
defecto con lo que no necesitaras tener que instalar extensiones o mdulos
para conseguir crear cualquier tipo de web (blog, tienda, foro de discusin,
corporativa, etc.) en muy pocos pasos.
Mientras que otros CMS estn muy orientados a un tipo de web, por
ejemplo Magento es especialista en grandes tiendas online, o WordPress
esta optimizado para blogs, Drupal ofrece la posibilidad de adatarse a
muchos formatos de una manera sencilla.
Gran capacidad de administracin de usuarios. Desde el panel de control
se pueden editar de una manera muy eficaz los permisos de cada usuario,
crear grupos de usuario y gestionar todos los puntos de acceso.
Edicin grfica sencilla. Dentro de sus mltiples funcionales te permite
hacer sencillas ediciones grficas de la plantilla o de la landing sin tener
que salir del editor.
Todo el contenido est estructurado lo cual permite que podamos re-usar
el mismo en distintas landings.

UNIVERSIDAD NACIONAL DE TRUILLO 14


TALLER MULTIMEDIA

6.3 Desventajas de Drupal


Aunque sus funcionalidades son mltiples su instalacin requiere un poco
de conocimientos extras, sobre todo si lo comparamos con sus
competidores WordPress o Joomla!.
Es un CMS muy moderno, as que, si eres de la vieja escuela, puede que
te cueste adaptarte un poco a su estructura.
No est preparado para la gestin de grandes datos. En el caso de que
nuestra web tenga mucho contenido o sea un gran blog, o una tienda online
con cientos de artculos Drupal nos dejar un poco tirados, ya que genera
demasiadas solicitudes a base de datos y no gestiona la informacin de
una manera eficaz.
Igualmente, tampoco soporta mucho trfico. Si tu pgina web empieza a
tener muchas visitas ten cuidado, ya que puedes sufrir cadas constantes
del servidor.

7. CONCEPTOS GENERALES DE DRUPAL

7.1 MDULO
El mdulo (module) es un software que extiende las funcionalidades y/o
caractersticas de Drupal. Viene con mdulos precargados segn la versin, a los
cuales se les puede aadir los que se necesite segn la funcionalidad que tenga
el sitio.
Es decir que, son plugins que amplan sus posibilidades y funcionalidades.

Los mdulos se clasifican en 2 grandes tipos: los Core Modules y los


Contributed Modules.

UNIVERSIDAD NACIONAL DE TRUILLO 15


TALLER MULTIMEDIA

Los Core mdules son los que vienen por defecto con Drupal, y son
minora, aunque seguramente los ms necesarios.
Los Contributed modules son los mdulos desarrollados por la
comunidad que da a soporte a Drupal y que no vienen por defecto con
Drupal. Para conseguir este tipo de modulos deberemos visitar la web
oficial de Drupal, descargarlos e instalarlos.

A continuacin, se listan y describen de forma rpida, los mdulos que se explican


en esta gua, y que son los ms utilizados en los sitios web desarrollados con
Drupal:

ADMINISTRATION MENU: "Contributed Module" Aade una barra de menus


desplegables que agilizan las tareas de
mantenimiento de un sitio web.
BLOG: "Core Module". Para crear un Blog
CALENDAR: Contributed Module. Aade un nuevo tipo de view que
muestra los resultados en forma de calendario.
CCK: "Contributed Module". Permite crear contenidos
propios aadiendo campos a los nodos.
CONTACT FORM: "Core Module". Aade un formulario mediante el que
los usuarios de un sitio web pueden enviar mensajes a
la direccin de correo que se configure.
CONTENT TRANSLATION: "Core Module". Incorpora herramientas para la gestin
de contenidos en diferentes idiomas.
CUSTOM PAGERS: "Contributed Module". Para aadir paginadores a los
contenidos.
DATE: Contributed Module. Permite incorporar y utilizar
fechas en los Content Types que creemos.
DIFF: "Contributed Module ". Permite realizar comparaciones
entre versiones de un mismo contenido.
FCKEditor: "Contributed Module". Permite insertar texto con
formato HTML en un contenido.
FILEFIELD: "Contributed Module". Permite relacionar ficheros a un
nodo.
FLAG: Contributed Module. Permite a los usuarios marcar
contenidos, estableciendo un vnculo entre ste y el
contenido marcado.
"Contributed Module ". Para facilitar la creacin de
FREELINKING: enlaces entre los contenidos de un sitio web, y permite
tambin crear enlaces a contenidos que an no existen.
I18N "Contributed Module". Es una agrupacin de
INTERNATIONALIZATION: submdulos, cada uno de los cuales est especializado
en la traduccin de un determinado tipo de elemento (
usarios, bloques, taxonoma etc.)
IMAGECACHE: "Contributed Module". Para aadir funcionalidades de
proceso de imgenes.
IMAGEFIELD: "Contributed Module". Permite relazionar imgenes a
un nodo.
IMCE: "Contributed Module". Gestor de imagenes que permite
aadir imgenes a nuestro sitio web.

UNIVERSIDAD NACIONAL DE TRUILLO 16


TALLER MULTIMEDIA

LOCALE: "Core module Module ". Incorpora opciones de


seleccin de idioma del interfaz.
LOCALIZATION CLIENT: "Contributed Module". Es un asistente que permite
traducir aquellas partes de la interfaz que Locale no es
capaz de traducir.
LOCATION-GMAP: "Contributed Module".Para integrar localizaciones de
Google Maps en los contenidos Drupal.
MARKDOWN FILTER: "Contributed Module ". Ofrece una forma alternativa
ms sencilla que el HTML para dar formato a los
contenidos.
PANELS: Contributed Module. Para mostrar los contenidos
ordenados de forma alternativa a los que por defecto
ofrece Drupal.
PATH: "Core Module ". Para asignar una URL alternativa a
todos los contenidos que creamos convenientes.
PATH AUTO: "Contributed Module ". Para generar URLs legibles de
los contenidos de forma automtica
SEARCH: Core Module ". Buscar contenido en la web
TAGADELIC: "Contributed Module" Permite crear TAG CLOUDS de
los terms ms populares
TAXONOMY: "Core Module". Categorizacin y clasificacin de los
contenidos de la web
TOKENS: "Contributed Module ". Ofrece informacin o
fragmentos de los contenidos a otros mdulos para que
estos la puedan utilizar.
TRIGER: "Core Module". Para ejecutar determinadas acciones
cada vez que tenga lugar algn evento concreto.
UBERCART: Contributed Module. Paquete muy grande de
mdulos que implementan las diferentes
funcionalidades necesarias en una tienda virtual.
VIEW BULK OPERATIONS: "Contributed Module". Ofrece la posibilidad de realizar
una operacin concreta de forma masiva sobre los
elementos mostrados en una View
VIEWS: "Contributed Module". Para realizar consultas sobre
todos los contenidos del sitio web y mostrarlos de forma
organizada.
WORKFLOW: "Contributed Module". Permite el control de estados de
edicin contenidos.
WORKSPACE: "Contributed Module". Ofrece a los usuarios vistas
personalizadas con sus contenidos.

7.2 USUARIO, PERMISO, ROL


Cada visitante del sitio que tenga ingreso al mismo o no (como visitante annimo)
es considerado un Usuario para Drupal. Se pueden definir los tipos de usuario
desde el ncleo de Drupal en la parte de Perfil (profile) y los campos asociados a
cada usuario. Los Usuarios annimos tendrn el ID cero (0). Los que hayan
iniciado sesin tendrn un id distinto de 0. A estos usuarios se les asignar los
Permisos por medio de Roles, pudiendo crear diferentes tipos de roles adems de
los preestablecidos por defecto, para luego agregarle o quitarle permisos segn
la necesidad del sitio. El usuario con el id 1 es el usuario que tiene permitido tener
todos los permisos.

UNIVERSIDAD NACIONAL DE TRUILLO 17


TALLER MULTIMEDIA

Un punto crtico en los gestores de contenidos es el de los permisos y es


importante disponer de algun mecanismo que permita establecer que operaciones
podr realizar cada usuario. El objetivo es evitar que, por accidente o de forma
intencionada, un usuario pueda realizar operaciones que comprometan la
integridad y funcionamiento del sitio web. Para este fin, Drupal utiliza un sistema
de roles, permisos y usuarios.
Entendemos por usuario a cualquier persona que accede al sitio web. Los usuarios
se pueden agrupar en roles en funcin de las operaciones que se les permite
realizar. Es decir, que cada rol se caracteriza por disponer de una serie concreta
de permisos. Se entiende por permiso la posibilidad de ejecutar determinadas
operaciones o no sobre los diferentes elementos del CMS.
En Drupal los roles se pueden gestionar (crear, destruir o modificar) en
"Administer>User managment>Roles". Para gestionar los permisos asociados a
cada Rol deberemos ir a "Administer>User managment>Permisions". Luego para
especificar que tareas se permitirn a cada usuario, bastar con asignarle un Rol
a cada uno de ellos.
Se pueden crear los roles que se quiera, con los permisos que se crean
convenientes, pero por lo general se suelen definir los siguientes:

- Visitante: Usuario que simplemente podr leer o buscar en los contenidos y no


necesita autentificarse. Para este tipo de usuarios se puede usar el rol
anonymous user que viene por defecto con Drupal.

- Usuario autentificado: se le permite dejar comentarios u opinar sobre los


productos o simplemente participar generando algn tipo de contenido. Para este
tipo de usuario se puede utilizar el rol authenticated user.

- Editor: gestiona a los usuarios y todos los contenidos y no tiene por qu tener
nociones tcnicas del funcionamiento del sistema. Puede ser p.ej. el propietario
de una tienda virtual o de una comunidad virtual, el cual no tiene conocimientos
tcnicos de la plataforma, pero debe disponer de control total sobre los contenidos
del sitio.

- Administrador: es el responsable tcnico y puede acceder a cualquiera de los


aspectos del sistema, configurando o modificando cualquier parmetro de ste.
Este usuario tiene control total sobre el sitio web, por lo que puede realizar
cualquier operacin de configuracin o mantenimiento sobre este.

UNIVERSIDAD NACIONAL DE TRUILLO 18


TALLER MULTIMEDIA

Un punto que a los recin iniciados puede causar confusin es el del usuario de
la base de datos y los usuarios del sitio web. Como se explica en el apartado de
instalacin, antes de poner en marcha un sitio web, debemos crear una base de
datos y un usuario con todos los permisos sobre esta. Al iniciar la instalacin de
Drupal, este nos pedir el usuario y password de la base de datos, es decir el
nombre del usuario que tiene permisos totales sobre esa base de datos y su
password. Este usuario y password nicamente sern utilizados por Drupal para
acceder y guardar el valor de las diferentes variables en la base de datos.
Al principio del todo de la instalacin, una vez le hemos indicado a Drupal como
acceder a la base de datos, nos pedir que configuremos el usuario con permisos
totales sobre el sitio web. Este usuario no tiene nada que ver con el de la base de
datos, y puede ser el que queramos. De hecho el motor de Drupal guardar est
informacin en la tabla users de la base de datos (en el campo name guardar
el nombre, y en pass el password encriptado con un hash MD5 ), mientras que el
usuario y password de la bbdd lo guardar en unos ficheros de su instalacin. Es
importante que el acceso a las carpetas de estos ficheros tenga los permisos
correctamente configurados. As, en resumen, ha de quedar claro que una cosa
es el usuario de la base de datos y otra los usuarios del sitio web.

7.3 NODO
Los nodos (nodes) son la unidad de informacin bsica en los que Drupal guarda
sus contenidos. Un nodo contiene los siguientes elementos de informacin:
- Autor
- Fecha de creacin
- Ttulo
- Cuerpo (sumario, y cuerpo completo)
As el contenido de los sitios web realizados con Drupal se guarda en un depsito
de nodos que va creciendo a medida que los usuarios del sitio web van
generando nuevos contenidos. Estos nodos no guardan ninguna informacin de

UNIVERSIDAD NACIONAL DE TRUILLO 19


TALLER MULTIMEDIA

formato, nicamente guardan contenido, y es cuando el usuario consulta la


informacin, que Drupal organiza y presenta los datos de la forma adecuada.
En realidad los nodos son una abstraccin que se corresponde con una estructura
de tablas interrelacionadas (node, node _access, node_revisions ) contenidas en
la base de datos del sitio web. La gestin de estas tablas es enteramente realizada
por Drupal y no debemos preocuparnos por ellas a no ser que seamos
administradores y deseemos realizar alguna tarea de mantenimiento muy
concreta, pero aun siendo administradores esto no debera ocurrir.
Adems, existen diferentes herramientas que permiten crear nuevos tipos nodos
para guardar nuevos tipos de informacin que se adapten a las necesidades de
cada sitio web. P.ej podemos hacer que aparte de los elementos anteriores ( autor,
fecha, titulo), un nodo pueda guardar tambin imgenes, o ficheros. Drupal
incorpora de serie algunos mecanismos para crear nuevos tipos de nodos
Administer>Content managment>Content types, pero existen adems otras
herramientas que tambin permiten adaptar y modificar los tipos de nodo ya
existentes, un ejemplo es el mdulo CCK.
Cada tipo de nodo se puede denominar tambin Content type puesto que permite
guardar un determinado tipo de contenido. Al contenido almacenado en los nodos
se le denomina Content.
Drupal viene por defecto con 2 tipos de nodos o Content types: Page y Story.
La nica diferencia entre ambos es que el de tipo Page se encuentra configurado
para no mostrar ninguna informacin del usuario ni la fecha de creacin. Por tanto,
aparte de los campos Autor, Fecha, Titulo, un nodo tiene asociadas algunas otras
opciones que pueden ser usadas o no (opcin Published, Tracking etc.) Por
ejemplo, si activamos la opcin Prometed to front page de los nodos estos
aparecern en la pgina de inicio.
Contenido y Tipos de Contenido:

Como se ha dicho, en Drupal los nodos son los contenedores bsicos de


informacin en los que se guardan los contenidos (Content). As, modificando la
estructura interna de los nodos podremos guardar diferentes tipos de contenidos
(Content types). Mediante la opcin Administer>Content Managment>Content
types podemos gestionar, crear o borrar diferentes Content Types.
Cada contenido de la web, es decir cada nodo, puede ser accedido a travs de
una URL del estilo www.ejemplo.com/?q=node/1 que puede ser referenciado
tambin con otra URL que nosotros le indiquemos, o por el sistema de
renombrado automtico (revisar los mdulos Path o Path Auto). Esta URL es
de gran utilidad para poder enlazar desde fuera los contenidos del sitio web (p.ej
buscadores) , o en el propio sitio web desde alguno de los siguientes elementos:

-Menu de navegacin
-Links primarios ( suelen estar arriba en la pagina, aunque esto puede variar

UNIVERSIDAD NACIONAL DE TRUILLO 20


TALLER MULTIMEDIA

en funcin del Theme )


-Links secundarios ( estan por debajo de los links primarios )
Si queremos que un contenido sea solo visible en una determinada pagina
deberemos activar la opcin "Show only in the specific pages", y en el text box
Pages indicar la pgina. Para indicar la front page deberemos poner <front>.
Comentarios:
Los comentarios ( comments ) son como nodos pero ms reducidos, y solo existen
subordinados a un nodo. Al igual que los nodos estos pueden ser ampliados
mediante el correspondiente modulo. Si queremos que los nodos de un
determinado tipo no tengan comentarios basta con ir Administer>Content
managment>Content types editar el tipo de nodo o Content Type y en
Comment settings desactivarlos.

7.4 COMENTARIO
El Comentario (comment) es otro tipo de contenido dentro de Drupal, ya que cada
comentario es una pequea pieza de contenido que un usuario enva a un nodo
especfico, por ejemplo, cada pieza de comentario dentro de una discusin en el
foro.

7.5 TAXONOMA
La Taxonoma (taxonomy) es el sistema mediante el cual Drupal clasifica el
contenido y es uno de los mdulos del ncleo de Drupal. Se pueden definir los
vocabularios propios como grupos de trminos de taxonoma. Cada tipo de
vocabulario puede ser agregado como uno o ms tipos de contenido y por ello,
los nodos en el sitio pueden ser clasificados segn agrupaciones en categoras,
etiquetas o como cualquier cosa que se elija.
Por ejemplo el conjunto de palabras que configuran las categoras de un blog,
como este de cocina (del que somos fans):

UNIVERSIDAD NACIONAL DE TRUILLO 21


TALLER MULTIMEDIA

el conjunto de estas palabras sera el vocabulario de una taxonoma - categoras


de blog - en Drupal
En una web podemos tambin encontrar otras taxonomas como son:
Categoras de un catlogo
Categoras de unas noticias
Categoras de una galera de imgenes o vdeos
etc.
Tambin son taxonomas las etiquetas (nube de etiquetas), o incluso los mens,
como el men principal: Inicio, La empresa, Servicios, Catlogo, Contacto.
Aunque a nivel de administracin el men se gestiona desde un sitio distinto.
As pues, vemos que las taxonomas sirven esencialmente para organizar la
informacin de una web Drupal y facilitar la navegacin dentro de sta.
Normalmente las taxonomas se administran desde el men "Estructura" de
Drupal.

Al acceder a la Taxonoma veremos los distintos listados de vocabularios:

UNIVERSIDAD NACIONAL DE TRUILLO 22


TALLER MULTIMEDIA

Para ver toda la lista accederemos a "lista de trminos" y para agregar a "agregar
trminos". Si somos un usuario raramente accederemos a "editar vocabulario".
Al acceder a "lista de trminos" veremos el vocabulario y lo podremos editar desde
el enlace "editar": cambiar nombre o borrarlo.

*Agarrando y soltando el smbolo: podemos reordenar los trminos.

Edicin del trmino


La pantalla de edicin del trmino tiene muchos campos, pero normalmente solo
hay que rellenar el de nombre, dejar el resto tal cual, y guardar.
Si queremos borrar el trmino hay un botn abajo del todo que pone "Borrar".

7.6 BASE DE DATOS


La informacin de Drupal depende de la base de datos, cada informacin se
encuentra en una tabla dentro de la base de datos. Por ejemplo, la informacin
bsica de los nodos se encuentra en la tabla de Node.
Drupal soporta diferentes tipos de bases de datos, como:

UNIVERSIDAD NACIONAL DE TRUILLO 23


TALLER MULTIMEDIA

Drupal 6: MySQL 4.1 o superior, PostgreSQL 7.1.


Drupal 7: MySQL 5.0.15 o superior con PDO; PostgreSQL 8.3 o superior con PDO;
SQLite 3.3.7 o superior; Microsoft SQL Server, Oracle y MongoDB estn
soportadas con mdulos adicionales.

7.7 PATH
Cuando se visita un sitio con Drupal, una parte de la direccin de URL es conocida
como path. Es la informacin enviada por el navegador a la base de datos. Si se
est viendo la pgina http://drupal.org/node/16785 el path ser "node/16785". Por
defecto, luego de la instalacin del sitio se proseguir con "?q=". Pero con el
sistema de URL limpias que se puede activar desde la administracin se puede
quitar ese atributo.
Por defecto, Drupal referencia sus pginas mediante una nomenclatura del estilo
/?q=xxx/xxx . Como se puede apreciar, esta nomenclatura es poco explcita, y
hace muy difcil la localizacin de contenidos a travs de su URL. Para compensar
esta dificultad, Drupal incorpora el mdulo Path el cual permite asignar una URL
alternativa a todos los contenidos que creamos convenientes.
Esto permite asignar URLs ms intuitivas, que sean ms "legibles, comprensibles
y bsquedas al alcance" por los usuarios convencionales o incluso por los robots
de bsqueda.

7.8 PLANTILLA
La Plantilla (theme) controlar cmo se visualizar el sitio, el diseo y los colores.
Consiste en uno o ms archivos en PHP que definen la salida HTML, con uno o
ms archivos en CSS definiendo las fuentes, colores y otros estilos.

UNIVERSIDAD NACIONAL DE TRUILLO 24


TALLER MULTIMEDIA

As, en el momento que Drupal dispone de la informacin a demostrar, se la pasa


al motor de temas para que decida la apariencia que debe darle. Para ello, el
motor de temas hace uso de la informacin del tema activo, que se compone de
diferentes ficheros CSS, HTML o PHP. Copiando en nueva carpeta y modificando
estos ficheros podremos crear nuestros temas, aunque lo ms recomendable es
descargar alguno de los muchos temas que se encuentran disponibles en Internet
(consultar apartado de instalacin de mdulos y temas).
Carpeta de un tema veremos diferentes ficheros:
info: contiene informacin general sobre el tema, como el nombre del tema,
una descripcin, la versin de Drupal en que funciona etc. A parte, en este
fichero podremos quitar o aadir elementos del tema como son las
regiones, css, javascripts, o elementos como los links primarios, la cajita
de bsqueda etc.

tpl.php: son ficheros. php que mezclan cdigo .html y cdigo .php y
especifican algunos detalles del modo en que se ha de mostrar el elemento
a que se refieren en su nombre. P.ej page.tpl.php define la estructura
general del HTML de una page, block.tpl.php define la estructura general
del HTML de un bloque etc.

css: contiene cdigo css que es utilizado por las templates.

png, .jpg: son las imgenes que se muestran en el tema.

template.php: se considera la piedra angular de los temas, y contiene un


conjunto de funciones. php que, al contrario de lo que sucede con los
ficheros
tpl.php, permiten controlar hasta el mnimo detalle del modo en que se
muestra la informacin en el navegador. Es decir, es el fichero que dar
ms juego a la hora crear nuestro tema, permitindonos omitir las variables
y funciones de estilo de Drupal para usar las nuestras.

7.9 REGIN, BLOQUE, MEN


Drupal se encuentra dividido en Regiones (regions) que pueden incluir la
cabecera, el pie, las barras laterales, la seccin principal de contenido. Los

UNIVERSIDAD NACIONAL DE TRUILLO 25


TALLER MULTIMEDIA

Bloques (blocks) es la informacin que se visualiza en las diferentes regiones,


pudiendo tomar la forma de mens (como el men de navegacin) o
visualizaciones de mdulos (como los contenidos ms vistos del foro) o
informacin esttica o dinmica que fue creada por un usuario (como eventos).
Existen tres mens estndar en Drupal: Enlaces primarios, Enlaces secundarios
y Men de navegacin. Los primarios y secundarios son construidos a criterio de
los administradores y mostrados automticamente. Tambin se pueden crear
mens personalizados mediante la creacin de bloques.

7.10 TIPOS DE ENTIDAD


Un tipo de entidad (Entity types) es una abstraccin para agrupar campos; son
usados para guardar y mostrar datos, como pueden ser nodos, comentarios,
trminos taxonmicos, perfiles de usuarios, o algn desarrollo personalizado.

8. Novedades en Drupal 7
La versin estable de Drupal 7 sali el 5 de Enero del 2011. Tres aos de
desarrollo con esfuerzos de la comunidad y tambin de empresas externas nos
han dejado un sistema con muchas novedades y cambios con respecto a Drupal
6, los ms relevantes son:

UNIVERSIDAD NACIONAL DE TRUILLO 26


TALLER MULTIMEDIA

La instalacin: El proceso de instalacin se renov tanto en aspecto como


en funcionalidad, adems, es posible instalar un drupal con lo mnimo si
seleccionamos "Minimal" en la primera pantalla.

Interfaz de administracin renovada:


Nueva barra de herramientas superior que controla las secciones del sitio,
con una barra inferior para los enlaces rpidos que podemos configurar
aadiendo los que necesitemos.
Adems, la nueva interfaz de administracin se realiza con una capa de
Overlay que hace ms ligera la navegacin.

Mejoras de usabilidad en la administracin

UNIVERSIDAD NACIONAL DE TRUILLO 27


TALLER MULTIMEDIA

Nuevo mdulo Dashboard que permite tener un panel de usuario con


bloques configurables con drag & drop.

Links contextuales para realizar acciones sobre el contenido con


menos clicks.

Enlaces rpidos: Casi todas las pginas de administracin proveen de


un enlace (+) para aadir a enlaces rpidos.

UNIVERSIDAD NACIONAL DE TRUILLO 28


TALLER MULTIMEDIA

Las pantallas que proveen de una interfaz para reordenar elementos, ahora
tambin llevan un link para mostrar los pesos en modo texto, una gran
mejora de accesibilidad.

El interfaz de bloques ya no hace falta verlo con la plantilla para la que


vamos a configurar los bloques, sino que lo veremos en modo
administracin con un link para "demostrar" las regiones disponibles.

UNIVERSIDAD NACIONAL DE TRUILLO 29


TALLER MULTIMEDIA

Se ha incluido el mdulo Vertical Tabs, que le da mucha mejor visibilidad y


un aspecto ms compacto y elegante a los antiguos fieldsets.

CCK en el ncleo: Gran parte del mdulo CCK se incluye en el ncleo de


Drupal 7 en lo que se llama "Fields in core", as que con esta nueva
versin, adems de poder crear tipos de contenido, podremos aadirles
campos de diversos tipos y tambin configurarlos, CCK se mantiene como
mdulo contribuido para soporte de campos adicionales y opciones
especficas.

Soporte de imgenes: Para tener soporte de imgenes como campos de


un nodo tenemos que descargarnos CCK, Filefield e Imagefield, ahora todo
esto est incluido en el core, proporcionando esta funcionalidad por
defecto.

UNIVERSIDAD NACIONAL DE TRUILLO 30


TALLER MULTIMEDIA

ImageCache en core: Adems del soporte de imgenes, se ha incluido


en el core el mdulo imagecache para redimensionar y aadir efectos a
las imgenes, los presets de imagecache ahora se denominan image
styles.

Nuevo concepto: Entidades

Las entidades son un nuevo concepto en Drupal 7, histricamente venimos


de releases "nodocntricas", en las que casi cualquier contenido era un
nodo, Drupal 7 introduce las entidades, que engloban estos nodos pero
tambin los usuarios, las taxonomas y los comentarios. Esta nueva
estructura permite que sea posible aadirle campos a todo aquello que sea
una entidad.

UNIVERSIDAD NACIONAL DE TRUILLO 31


TALLER MULTIMEDIA

Nuevas plantillas: Drupal 7 se ha deshecho de las viejas plantillas


basadas en tablas (bluemarine, chamaleon...) y solamente sobrevive
Garland a esta nueva versin, pero incorpora 3 nuevas plantillas:

Bartik: Plantilla por defecto, pensada ms para front end, ofrece una
mejora visual sobre Garland y ms juego con ms regiones.
Seven: Plantilla de administracin por defecto.
Stark: Plantilla bsica sin estilos para comenzar un theme desde 0

UNIVERSIDAD NACIONAL DE TRUILLO 32


TALLER MULTIMEDIA

Instalacin de mdulos y plantillas desde interfaz: El nuevo Update


manager permite instalar tanto mdulos como plantillas desde interfaz, y
tambin permite actualizarlos. Esta nueva utilidad facilitar la tarea en
general a los webmasters de drupal.

Testing: Drupal 7 ahora incorpora unit testing, y los parches durante el


desarrollo de la nueva versin han tenido que pasar los tests pertinentes,
lo que implica mejoras en la calidad del cdigo y una apuesta de futuro por
la estabilidad.

UNIVERSIDAD NACIONAL DE TRUILLO 33


TALLER MULTIMEDIA

Otras mejoras

Ms partes del mdulo internacionalizacin incluidas, adems la


seleccin del idioma ahora es mucho ms configurable y extensible
Jquery 1.4.4 y Jquery UI 1.8
Deshabilitacin de cuentas de usuario sin borrarlas.
Nuevo rol por defecto: Administrador, al que se le asignan todos los
permisos de forma automtica.
Gestin de ficheros tanto pblicos como privados.
Soporte de web semntica: RDFa
Mdulo poormanscron dentro del ncleo, lo que permite ejecutar el cron
peridicamente sin tener acceso shell.
Inclusin parcial del mdulo Token

9. NOVEDADES DE DRUPALL 8
9.1. Novedades de Drupall 8.1

Mejoras en la experiencia de autor


En Drupal 8 se ha mejorado la edicin de contenidos mediante la utilizacin
de diferentes tcnicas:

WYSIWYG in Core: Incluye la edicin de textos WYSIWYG por defecto


en el core, sin necesidad de incorporar ningn mdulo adiccional

Edicin en lnea: Esta mejora nos permite editar la web directamente, sin
tener que pasar por la pantalla de edicin.

UNIVERSIDAD NACIONAL DE TRUILLO 34


TALLER MULTIMEDIA

Mejoras en el formulario de edicin: Incorporando las opciones en la


columna izquierda, as como otros botones muy tiles como el de guardar
y publicar.

UNIVERSIDAD NACIONAL DE TRUILLO 35


TALLER MULTIMEDIA

Previsualizacin real: Drupal 7 tena incorporado un sistema de


previsualizacin que no nos mostraba la realidad del nodo una vez editado.
Esto se ha solucionado en Drupal 8, como podis ver en la siguiente
imagen.

Mobile: Drupal 8 es responsive de serie, mejorando as la experiencia de


usuario. Todos los temas del nucleo son responsive, y el mdulo Picture

UNIVERSIDAD NACIONAL DE TRUILLO 36


TALLER MULTIMEDIA

permite usar imagenes responsive de HTML5. Adems con el mdulo


breakpoint podemos controlar los puntos de corte, as como tablas responsive.

La barra de navegacin es responsive, oculta los textos al verse en pantallas


pequeas y la segunda barra pasa de ser horizontal a vertical.

Eficiencia y Rendimiento: Tambin se ha trabajado duro en mejorar la


eficiencia en el navegador. El 80% del tiempo que tarda una Web en
presentarse son clculos que se realizan en el cliente.

UNIVERSIDAD NACIONAL DE TRUILLO 37


TALLER MULTIMEDIA

9.2. Novedades de Drupal 8.2


Permitir la eliminacin de entidades de contenido de un mdulo antes de su
desinstalacin: Antes cuando bamos a desinstalar un mdulo que creaba un
tipo de contenido o un campo y estos tena contenidos asociado debamos
buscar los contenidos y eliminarlos manualmente, ahora se podr eliminar
los contenidos al desinstalar el mdulo requerido.

Especificar el modo de vista para ser utilizado por el formatter comentario:


En Drupal 8.0.x la interfaz de usuario nos permite crear un nuevo modo de
visualizacin para un tipo de comentarios, pero no hay manera de utilizar ese
modo de visualizacin sin necesidad de escribir un formatter personalizado.
Idealmente, debera haber un ajuste en el mismo formatter de los
comentarios que nos permite especificar un modo de vista en particular que
se debe utilizar para los comentarios sobre un determinado tipo de
contenido. Por lo que esta issue lo soluciona.

Se habilitan las revisiones por defecto: Las revisiones no estn habilitadas


de forma predeterminada en Drupal para los nuevos tipos de contenido
artculos / pginas bsicas en la instalacin del perfil standard. Las revisiones
son una buena prctica y por lo tanto deberan estar por defecto, as se
describe en la issue.

Adicionar la opcin de redireccin a los formularios de contacto en todo el


sitio: No hay manera de especificar un mensaje personalizado, o donde el
usuario debe ser redirigido despus de haber hecho submit en un formulario
de contacto, esta issue resuelve esta cuestin.

Mejoras de usabilidad: Cada vez que un usuario crea y guarda "algo", mostrar
un enlace a eso que ha creado.

Mejoras en la interfaz: Adems de las nuevas caractersticas que se


enumeran arriba, 8.2.0-beta1 incluye muchas pequeas mejoras en la interfaz
de usuario para la facilidad de uso, especialmente relacionados con la forma
de texto y botones de la interfaz de usuario.

Mejoras de REST y del concepto de API-firs: Drupal 8.2.0-beta1 mejora


significativamente REST y del concepto de API-first, primero con las siguientes
nuevas caractersticas, tanto en la API como en la mejora de la experiencia del
desarrollador y correcciones de errores.

Devuelve la entidad completa despus un PATCH exitoso


Entidades de configuracin puede ser obtenido va REST: soporte para GET
Simplificar la configuracin REST
Endpoints RPC para la autenticacin de usuarios: Iniciar sesin, comprobar
el estado de inicio de sesin, cierre la sesin
Incluir soporte para Cross-Origin Resource Sharing (CORS)
Incluir soporte para la autenticacin de REST Views

UNIVERSIDAD NACIONAL DE TRUILLO 38


TALLER MULTIMEDIA

Eliminar rest.settings.yml, usar las entidades de configuracin rest_resource


Las solicitudes REST sin cabezera Content-Type: da una respuesta inutil que
obstaculiza significativamente la DX, en vez, debera recibir una respuesta
415
Imposible de actualizar las entidades de comentarios con REST (HTTP
PATCH): el campo bundle no permite ser actualizado, but
EntityNormalizer::denormalize() lo requiere
File necesita permisos CRUD para hacer que REST funcione en
entity/file/{id}
Hacer opcional serialization_class

Otras mejoras de la API

Mover el token de cabecera CSRF fuera del mdulo REST para que se pueda
utilizar por el mdulo user, al igual que otro mdulo contrib que lo necesite
Agregar condicin en las consultas de entidades para delta en EFQ
Soporte usando el valor de otro campo como valores iniciales cuando
agregamos un nuevo campo
Habilitar el modo WAL journal por defecto para la base de datos SQLite
La entidad BlockContent los campos revision_user y revision_created fields, e
implementa RevisionLogInterface
Una coleccin de rutas se proporciona automticamente para este tipo de
entidades
Adicionar un Drupal Yaml wrapper para que pueda por defecto usar el
componente PECL Yaml si est disponible

Actualizaciones de libreras de terceros

Actualizacin a jQuery 2.2.3


Actualizacin a Twig 1.24
Agregado la librera compartida Cross-origin y el stack middleware
(asm89/stack-cors)
Actualizado symfony-cmf/routing a 1.4.0
Actualizado stack/builder para la compatibilidad con Symfony 3

9.3. Iniciativa durante el desarrollo

Las iniciativas oficiales para Drupal son un conjunto de aspectos de Drupal que
se consideran estratgicos y sobre los cuales, por lo tanto, se desea hacer foco al
comenzar el desarrollo de una nueva versin de Drupal.

Actualmente, Drupal 8 contempla seis iniciativas oficiales, las cuales nos dan un
panorama valioso sobre en qu aspectos Drupal est evolucionando. Estas
iniciativas se ven reflejadas en la prctica en el ncleo de Drupal (Drupal core). A
continuacin, hacemos un breve repaso de cada una de ellas.

Configuration Management (gestin de la configuracin)

UNIVERSIDAD NACIONAL DE TRUILLO 39


TALLER MULTIMEDIA

Esta rea de trabajo se refiere a la manera en que se gestionan cambios en la


configuracin de un sitio Drupal y las consecuencias de estos cambios (cmo
gestionar los diferentes ambientes de trabajo, las diferentes versiones, etc.).

En relacin a lo anterior, uno de los cambios ms significativos consiste en la


revisin del modo en que la configuracin de una solucin Drupal se almacena
(actualmente, en la base de datos). El enfoque (largamente aorado por muchos
de nosotros) consiste en mover la informacin de configuracin a archivos en
disco con un formato estndar, de modo que la aplicacin de un sistema de
versiones sea directa y que los contenidos queden completamente separados de
la configuracin.

Web Services

La iniciativa consiste en hacer evolucionar la manera en la que Drupal entrega la


informacin que le es requerida. Actualmente, Drupal est optimizado para
entregar informacin formateada en HTML. Lo que se busca es generalizar este
comportamiento, para que la entrega de informacin se ample a otros formatos
como XML, JSON y otros formatos no-HTML (utilizados en aplicaciones mviles,
feeds, etc.).

El objetivo es que Drupal pueda, a partir de una mayor flexibilidad a la hora de


exponer la informacin, integrarse de forma ms directa con otros dispositivos y
servicios.

Design

Desde sus comienzos Drupal ha tenido que trabajar duro para convencer a
diseadores y clientes acerca de su total flexibilidad para integrar diseos de alta
calidad y detalle. En Drupal 8 se buscar continuar mejorando esta rea de Drupal.

La manera de impulsar este objetivo consiste en el desarrollo de un nuevo theme


(ser, adems, totalmente accesible via mobile) al ncleo de Drupal, lo cual a nivel
personal me parece bastante modesto. Aunque es presentado al mismo nivel de
importancia que lo anterior, mucho ms interesante me resulta otra de las metas
planteadas: establecer el proceso para creacin de nuevos temas incluidos en el
ncleo de Drupal.

Multilenguaje (Multilingual)

Los que habitualmente trabajamos en soluciones que deben contemplar un idioma


alternativo al ingls como principal o ms de un idioma, sabemos perfectamente
que es un rea de Drupal que puede ser mejorado. Actualmente, son necesarios
muchos mdulos y muchas configuraciones para lograr un funcionamiento
adecuado.

UNIVERSIDAD NACIONAL DE TRUILLO 40


TALLER MULTIMEDIA

Si a esto le sumamos el deseo de que Drupal sea adoptado globalmente, el


resultado es que el rea funcional de multilenguaje (internacionalizacin,
localizacin) ha sido escogida como uno de los aspectos estratgicos a trabajar y
mejorar en Drupal 8.

HTML5

HTML5 es la nueva versin de HTML que est redefeniendo la forma en que


Internet funciona o, ms especficamente, se construye, con importantes
consecuencias en accesibilidad offline, almacenamiento, conectividad, acceso a
archivos, semtica web, multimedia, integracin de servicios y performance. El
resultado prometido es la capacidad de construir aplicaciones web con toda la
capacidad que hasta hace poco slo permitan las aplicaciones de escritorio.

Concretamente, HTML5 ha sido definido como el doctype estndar de Drupal 8,


por lo que toda la codificacin relacionada al rea de entrega de informacin est
siendo rediseada en funcin de ello. Se trata de un cambio realmente importante
y se encuentra estrechamente relacionada a las iniciativas de Mobile y Web
Services.

Mobile

La revolucin mobile es tan pronunciada que el mismo creador de Drupal ha


reconocido que si tuviera que volver a disear Drupal desde cero nuevamente, lo
hara poniendo foco en su usabilidad en dispositivos mviles (smartphones,
tablets) en primer lugar.

Si bien actualmente existen numerosos mdulos para dar respuesta a las


necesidades que plantea el mundo mvil, tambin es cierto (como en el caso de
multilenguaje) que el mismo an puede mejorado en cuanto a integracin y tiempo
requerido de implementacin.

9.4. Requisitos mnimos del sistema


A continuacin, describiremos cules son los requisitos de instalacin necesarios
para poder instalar la versin actualmente disponible de Drupal 8. Los requisitos
necesarios para instalar Drupal 8 pueden ser diferentes e ir incrementndose a
medida que vayan liberndose nuevas versiones de Drupal 8.

Requisitos de Instalacin de Drupal 8: Sistema Gestor de Bases de Datos

Para poder instalar Drupal 8.0.3 necesitars tener instalada una de las siguientes
bases de datos:

MySQL en su versin 5.5.3 o superior, con PDO y compatibilidad con el


sistema de almacenamiento InnoDB.
MariaDB en su versin 5.5.20 o superior, con PDO y compatibilidad con el
sistema de almacenamiento InnoDB.

UNIVERSIDAD NACIONAL DE TRUILLO 41


TALLER MULTIMEDIA

Percona Server en su versin 5.5.8 o superior, con PDO y compatibilidad


con el sistema de almacenamiento InnoDB.
PostgreSQL en su versin 9.1.2 o superior, con PDO.
SQLite en su versin 3.6.8 o superior.

Si no dispones de ninguno de los gestores de Bases de Datos anteriores en la


mquina en la que piensas instalar Drupal 8, existen mdulos de Drupal que
aaden soporte para otros gestores de bases de datos como Microsoft SQL
Server y Oracle.

Requisitos de Instalacin de Drupal 8: Versin de PHP


Adems, para poder instalar Drupal 8, la mquina en la que vayas a instalarlo
debe tener instalada la versin 5.5.9 de PHP o una versin superior. Aunque
la versin 5.5.9 de PHP es la mnima necesaria para poder instalar Drupal 8,
se recomienda utilizar la versin 5.6.5 de PHP, ya que esta versin incluye
importantes mejoras de rendimiento y seguridad, como por ejemplo, la
incorporacin de proteccin contra ataques de SQL-injection para Bases de
Datos MySQL.
Requisitos de Instalacin de Drupal 8: Cantidad de Memoria RAM
La cantidad mnima de memoria RAM asignada a PHP en la mquina en la
que se vaya a instalar Drupal 8 debe ser de al menos 64MB, aunque en un
sitio web normal basado en Drupal 8 y en el que se hayan instalado unos
cuantos mdulos de uso comn, lo normal ser que esa cantidad deba
incrementarse, siendo habituales valores de 128MB y 256MB para sitios web
basados en Drupal 8. La cantidad de memoria RAM necesaria para poder
instalar y ejecutar Drupal 8 sin problemas depender del nmero de mdulos
instalados y de los requisitos de consumo de memoria de dichos mdulos.
Requisitos de Instalacin de Drupal 8: Otros Requisitos y Requisitos
Opcionales
Adems, PHP debe haber sido compilado con la extensin CURL y debe tener
activado PDO y OPcache.

Consejos sobre los Requisitos para la Instalacin de Drupal 8


En cualquier caso, no es necesario que compruebes todos y cada uno de los
requisitos necesarios para instalar Drupal 8, pues durante el proceso de
instalacin, Drupal 8 comprobar si se cumplen los requisitos necesarios para ser
instalado y en caso de no ser as, mostrar un error indicando aquellos requisitos
que la mquina en la que est siendo instalado no cumple, as como enlaces
donde encontrar ms informacin para poder solucionar el problema. En caso de
que la mquina en la que est siendo instalado Drupal 8 no cumpla con algn
requisito que no resulte indispensable para poder instalar correctamente Drupal 8,
podrs seguir adelante con la instalacin, pero Drupal 8 te mostrar una
advertencia y te mostrar enlaces a los lugares en los que podrs encontrar toda
la informacin necesaria sobre estos requisitos, permitindote as evaluar si debes
o no cumplir con dichos requisitos opcionales.

UNIVERSIDAD NACIONAL DE TRUILLO 42


TALLER MULTIMEDIA

10. BIBLIOGRAFIA

Primeros pasos con OpenLayers en Drupal 7. Disponible en


http://drupal.org/node/1481374.

Tutorial Crear un mapa de eventos (OpenLayers + Geofield). Disponible en


http://www.youtube.com/watch?v=9EZc2vlEh4I

Tutorial Intro to OpenLayers in Drupal 7. Disponible en


http://www.youtube.com/watch?v=lk8kTHm6nmc

Tutorial Addressfield with Geofields in OpenLayers. Disponible en


http://drupalovereasy.com/tutorial-labels/132/88%20

Tutorial Crear una galera en drupal 7 con CSS. Disponible en


http://drupalalsur.org/videos/crear-una-galeria-en-drupal-7-con-css

Tutorial WebForms in Drupal 7 Disponible en


http://www.youtube.com/watch?v=8qIydHdxNx0&feature=related

UNIVERSIDAD NACIONAL DE TRUILLO 43

Potrebbero piacerti anche