Drupal Sitebuilding 101

13

Click here to load reader

description

Introducción al desarrollo de sitios web con Drupal. Repaso de las funcionalidades y características básicas de la plataforma.

Transcript of Drupal Sitebuilding 101

Page 1: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

1 / 13

Drupal “SiteBuilding” 101

#DrupalCS16 febrero 2012

Alessandro Mascherpa

@ALMADEWEB

Page 2: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

2 / 13

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

Page 3: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

3 / 13

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

Page 4: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

4 / 13

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.

Page 5: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

5 / 13

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

Page 6: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

6 / 13

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.

Page 7: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

7 / 13

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.

Page 8: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

8 / 13

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.

Page 9: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

9 / 13

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

Page 10: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

10 / 13

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.

Page 11: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

11 / 13

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

Page 12: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

12 / 13

Temas para seguir avanzando● Layout con panels● Multisites● Multiidiomas● Organic groups● Perfiles● Commerce● Services● RDFa (Web Semántica), SEO ...

Page 13: Drupal Sitebuilding 101

Drupal “SiteBuilding” 101 #drupalcs, 16Feb2012

13 / 13

¿Preguntas? ...… comentarios ...… críticas ...

Gracias :)

Alessandro Mascherpa

@ALMADEWEB