Este documento presenta una introducción a Drupal para la construcción de sitios web. Explica los requisitos básicos de Drupal, el proceso de instalación y configuración, y cómo gestionar contenido, usuarios y ampliar la funcionalidad a través de módulos. También cubre temas como presentar datos y contenido, arquitectura de información, y sugerencias para seguir avanzando con temas como layouts, multisitios y comercio. El objetivo es proporcionar una visión general de las capacidades principales de Drupal para la cre
2. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Personal
● Desarrollador web freelance.
● Miembro del grupo de usuarios de Drupal de
Valencia, #drupalval:
http://groups.drupal.org/comunidad-valenciana
● Administrador del grupo de usuarios de Drupal
de Castellón, #DrupalCS:
http://groups.drupal.org/castellon
2 / 13
3. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Requisitos básicos
Instalación y configuración
Gestionar contenido
Usuarios
Ampliar funcionalidad
Presentar datos y contenido
Arquitectura de Ia información
Temas para avanzar
3 / 13
4. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Requisitos básicos
● ¿Saber que es Drupal? http://drupal.org
● Gestión de contenido: sustituir al Webmaster.
● Click-Programing (desde UI): Sustituir al
desarrollador. Paradigma de “fabricas de software”:
http://en.wikipedia.org/wiki/Software_factory
● Objetivos en contrib (fuera de Drupal core (básico)):
Sustituir al maquetador o al sysadmin (Aegir).
● Lo consigue parcialmente.
● Drupal destaca por su flexibilidad, seguridad,
sistema multiidiomas y sobre todo por su
comunidad.
4 / 13
5. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Requisitos básicos II
● Hosting
● Servidor Web: http://httpd.apache.org/ ...
● PHP: http://php.net/
● BBDD: http://www.mysql.com/ ...
● DNS
● Xamp:
http://www.apachefriends.org/es/xampp.html
● Acquia dev desktop (usado en esta charla):
https://network.acquia.com/downloads/7.x
5 / 13
6. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Instalación y configuración
● Formulario en varios pasos que nos va pidiendo
los datos del hosting y de configuración básica.
● Muchos de estos datos (junto con otros) se
pueden modificar desde la zona de
configuración una vez la instalación a
terminado.
● La zona de informes (reports) nos permite tener
una idea de la actividad en el sitio y de las
necesidades de mantenimiento del mismo.
6 / 13
7. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Gestionar contenido
● La tarea que anteriormente se le asignaba al
“Webmaster”.
● Es el núcleo de todo el sistema. Drupal es un CMF
más que un CMS.
● Drupal tiene UIs básicas para crear y gestionar
contenidos de diferentes tipos.
● Formatos de texto (filtros).
● Extras:
● WYSIWYG: hay que instalarlo a parte.
● IMCE: gestión de archivos y Media: multimedia.
7 / 13
8. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Usuarios
● La gestión de usuarios es básica en todo
sistema informático, más aún si es web.
● Drupal tiene un completo sistema de
administración de usuarios que permite:
● Crear roles.
● Asignar permisos a roles, limitando la capacidad de
acceder al sistema y realizar determinadas tareas
en él.
● Crear usuarios y asignarles roles.
8 / 13
9. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Ampliar funcionalidad
● Módulos: http://drupal.org/project/Modules
● Se puede hacer cualquier cosa que esté
orientada a sistemas web.
● Especialmente indicado para tareas o
funcionalidades relacionadas con contenidos:
● Estructura, agregación y presentación.
● Flujos de trabajo (workflows) de edición.
● Comunicación entre sistemas: feeds, xml-rpc,
OAuth, OpenId, serviciosweb.
● ...
9 / 13
10. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Presentar datos y contenido
● Themes (temas):
http://drupal.org/project/Themes
● Configuración propia de cada tema.
● Los bloques se configuran por tema.
● Hay módulos que permiten personalizar la
presentación de contenido: Color, Sweaver, Ds,
Contemplate, ThemeBuilder (privado Acquia),
Skinr, @fontyourface...
● Capa de presentación muy flexible.
10 / 13
11. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Arquitectura de la información
● Navegación:
● menús, breadcrumbs
● tags (taxonomía)
● Layout:
● Bloques a ubicar en regiones del tema.
● Módulo Panels: regiones que se definen en UI.
● Módulo DS: layout de contenidos, entre otras cosas.
● Estructurar contenidos (datos): FieldUI/FieldAPI
(antiguo CCK)
● ... y agregarlos con Views
11 / 13
12. Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012
Temas para seguir avanzando
● Layout con panels
● Multisites
● Multiidiomas
● Organic groups
● Perfiles
● Commerce
● Services
● RDFa (Web Semántica), SEO ...
12 / 13