SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Introducción a Drupal




               http://www.flickr.com/photos/gaborhojtsy/279354231/
Sobre mí

                                ●
                                    Formador y consultor en
                                    Neurotic Web Development.
                                ●
                                    Presidente de la asociación
                                    española de Drupal.
                                ●
                                    Miembro permanente de la
Pedro Cambra
http://cambrico.net
                                    junta en drupal.cat.
http://twitter.com/pcambra      ●
                                    Co-organizador de la
http://drupal.org/user/122101
                                    drupalcamp spain 2010.
Sobre Neurotic




             Especialistas en Drupal.
  Servicios de consultoría y formación.
               Comercio electrónico.
http://www.neurotic.es         http://www.gorile.com
Arquitectura de Drupal

               Drupal
               Drupal




      Apache
      Apache
Instalación de Drupal: Descarga

 ●
     Descarga desde drupal.org: Núcleo básico y
     Perfiles de instalación.
 ●
     Instaladores de tipo Stack: Bitnami / Acquia
 ●
     Descarga desde el repositorio CVS.
 ●
     Instaladores automáticos, como Fantastico.
 ●
     Drupal Gardens
 ●
     ...
Proceso de instalación básico
●
    Copiar el fichero default.settings.php en
    settings.php (sites/default o
    sites/misitio.com)
●
    Modificar permisos de settings.php para
    que lo pueda modificar todo el mundo.
●
    Crear la base de datos y asignar permisos.
●
    Realizar el proceso de instalación de Drupal.
●
    Restaurar permisos de settings.php
Estructura de directorios
Administración: Contenido

●
    El contenido se organiza en unidades de
    información denominadas nodos.
●
    Los tipos de contenido permiten asignar
    diferentes carácterísticas a los distintos
    tipos de nodos.
●
    La organización del contenido se puede
    realizar a través de los vocabularios o
    taxonomías.
Administración: Usuarios

●
    La gestión de los usuarios (creación,
    modificación, borrado) está integrada en la
    interfaz de administración.
●
    Es posible agrupar los usuarios a través de
    roles, que definen los límites de permisos
    de cada grupo de usuarios.
●
    Los permisos se asignan a los roles y no a
    los usuarios.
Administración: Construcción
●
    Drupal permite la gestión de los menús
    desde el interfaz.
●
    Es posible configurar los alias de URL de
    cada elemento.
●
    La administración de bloques se utiliza para
    situar elementos de la página en las
    diferentes regiones.
●
    Las plantillas sirven para modificar el
    comportamiento gráfico de un sitio.
Administración: Módulos

●
    Un módulo es un componente de código que
    se integra con el resto de la aplicación
    Drupal a través de los elementos del API del
    núcleo o de otros módulos.
●
    Es posible desarrollarlos desde cero, o
    utilizar parte de otros módulos como base.
●
    Se instalan a través de la interfaz de
    Drupal.
Administración: Configuración

●
    Opciones extra de módulos.
●
    Gestión de ficheros.
●
    Opciones de rendimiento.
●
    Información del sitio.
●
    Configuración de fecha.
●
    Formatos de entrada.
Administración: Informes

●
    El informe de estado muestra el estado
    general del sitio con diferentes niveles de
    aviso.
●
    El watchdog informa de errores y eventos
    importantes.
●
    Consulta de las actualizaciones disponibles
    para los módulos del núcleo y los
    contribuidos: update status.
●
    ...
Módulos contribuidos
●
    Existen más de 7000 módulos contribuidos
    accesibles a través de drupal.org:
    http://drupal.org/project/modules
●
    Para encontrar los módulos que se adaptan
    a nuestras necesidades se puede utilizar
    http://drupalmodules.com/
●
    Es recomendable revisar y probar estos
    módulos, ya que pueden ocasionar
    problemas de rendimiento o seguridad.
Módulos: Selección

En ocasiones, podemos encontrar varios
módulos que aparentemente cumplen la
misma funcionalidad buscada.
¿Cómo elegirlos?
●
    Estadísticas de uso:
    http://drupal.org/project/usage/views

●
    Cola de issues:
    http://drupal.org/project/issues/views?status=All&categories=All

●
    Similar Module Review:
    http://groups.drupal.org/similar-module-review
Módulos contribuidos
                     CCK
●
    CCK = Content Construction Kit
    http://drupal.org/project/cck
●
    Permite crear campos sobre tipos de contenido
    propios o de otros módulos
●
    Provee una API para que otros módulos creen
    tipos de campos.
    http://drupal.org/project/link
    http://drupal.org/project/date
Módulos contribuidos
                      VIEWS
●
    Proporciona una interfaz flexible para presentar
    listados de información a los usuarios.
●
    Permite a los administradores de sitios Drupal
    generar listados de contenido, usuarios, galerías
    de imágenes, búsquedas personalizadas y mucho
    más sin tocar código.
●
    Es el módulo contribuido más utilizado para
    proyectos Drupal (más de 240,000 sitios lo
    utilizan)
Módulos contribuidos
                      TOKEN
●
    Un token o patrón es un pequeño texto que se
    sitúa dentro de un texto mayor y que es
    reemplazado en el momento de visualizar.
●
    Token es un módulo que no tiene interfaz pero se
    integra con muchos otros, para generar nombres
    de ficheros personalizados, rutas, etc.
Módulos contribuidos
                  PATHAUTO

●
    Permite generar alias de URL automáticos para
    diferentes elementos como nodos, usuarios,
    taxonomías.
●
    A través de un patrón de reemplazo gestionado por
    el módulo Token, es posible generar alias de URL
    basados en reemplazos dinámicos, como el título,
    la categoría, el nombre de usuario...
Módulos contribuidos
                 IMAGECACHE
●
    Permite generar imágenes de diferentes tamaños y
    dimensiones a partir de una original.
●
    A través de un interfaz gráfico, se pueden
    programar una serie de modificaciones
    denominadas presets, que permitirán mostrar una
    misma imagen de formas distintas.
●
    Además de tamaños y dimensiones, es posible
    aplicar efectos más complejos. Como bordes
    redondeados, marcas de agua...
●
    Se integra con CCK y Views.
Módulos contribuidos
                       PANELS
●
    Hace posible crear estructuras de páginas tanto
    fijas como flexibles desde el interfaz de
    administración.
●
    Es posible incluir casi cualquier elemento dentro de
    los paneles, vistas, nodos, campos de cck,
    bloques...
●
    Facilita el diseño de páginas con estructuras
    complejas.
Módulos contribuidos
                    SEO
Drupal tiene soporte en el núcleo para ciertas
mejoras de posicionamiento, como las URL limpias,
pero hay módulos contribuidos que ayudan a este
objetivo, entre otros:
●
    Pathauto
●
    Xmlsitemap genera un mapa del sitio en XML.
●
    MetaTags Proporciona meta tags a cada página.
●
    Path Redirect ayuda a realizar redirecciones a
    través del interfaz.
Módulos contribuidos
        CONTROL DE FLUJO

Existen varios módulos para realizar tareas
basadas en eventos, algunos de ellos, como
Triggers y Actions están incluidos en el núcleo,
pero se puede extender su funcionalidad utilizando
los módulos Rules o Workflow para eventos y
acciones avanzadas.
Otros módulos contribuidos

●
    Devel – ayuda al desarrollo
●
    Internacionalización – Sitios multilingües
●
    Flag – Marcar contenido
●
    Multimedia
    ●
        Embedded Media Field – Campo CCK
    ●
        Audio
    ●
        Video
Módulos: Estructura

                                    El fichero .info define la
        demo.info                   meta información del
                                    módulo.
        demo.install                El .install declara las
                                    acciones a realizar
       demo.module                  cuando se instala o
                                    desinstala un módulo.
                                    El .module tiene el
También pueden existir ficheros
README.txt y CHANGELOG.txt
                                    código que ejecuta el
para documentación, además de       módulo.
ficheros .inc para inclusiones de
otro código, css, js...
Módulos: Hooks

●
    Los hooks o “ganchos” indican a otros módulos de
    Drupal si nuestro módulo personalizado tiene algo
    que añadir y de esta forma se puede alterar el
    funcionamiento de una acción determinada.
●
    Se expresan como hook_* donde hook se reemplaza
    por el nombre del módulo.
●
    Los módulos invocan hooks utilizando la función
    module_invoke_all('nombre_hook')
Módulos: Alters


●
    Además de los hooks, muchos módulos permiten
    modificar comportamientos y variables en algunas
    funciones.
●
    El ejemplo más común es hook_form_alter para
    modificar formularios pero hay muchos más:
    hook_link_alter, hook_menu_alter
Módulos: Form API

●
    Drupal provee de una completa API para mostrar
    formularios y realizar la validación y el envío de los
    mismos.
●
    Guía de Forms API:
    http://api.drupal.org/api/file/developer/topics/forms_api.html/6

●
    Referencia de Forms API:
    http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6
Módulos: Best Practices

●
    Drupal coding standards
●
    Módulos Devel y Coder
●
    Organización de directorios
●
    Documentación y Doxygen
●
    Drush module builder
¿Preguntas?



  @pcambra

  pedro@neurotic.es

Más contenido relacionado

La actualidad más candente

Introducción a Drupal
Introducción a DrupalIntroducción a Drupal
Introducción a DrupalKeopx
 
Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011Isidro Baquero Portero
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Acquia
 
Presentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsPresentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsLuis Sandoval
 
Drupal creación módulos, bloques, formularios y alters
Drupal  creación módulos, bloques, formularios y altersDrupal  creación módulos, bloques, formularios y alters
Drupal creación módulos, bloques, formularios y altersSergio Carracedo Martinez
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPHP Vigo
 
Introduciendo drupal 8
Introduciendo drupal 8Introduciendo drupal 8
Introduciendo drupal 8Atenea tech
 
Drupal mas que un cms
Drupal mas que un cmsDrupal mas que un cms
Drupal mas que un cmseccutpl
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php ConferenceSEAT, S.A.
 
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalMarketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalLa Drupalera
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)jecol59
 
Intro a Drupal 8: Drupal Global Training Day
Intro a Drupal 8: Drupal Global Training DayIntro a Drupal 8: Drupal Global Training Day
Intro a Drupal 8: Drupal Global Training DayHeissen López
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs WordpressLa Drupalera
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2SEAT, S.A.
 

La actualidad más candente (20)

Introducción a Drupal
Introducción a DrupalIntroducción a Drupal
Introducción a Drupal
 
Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011Introducción a Joomla - CISL Madrid 2011
Introducción a Joomla - CISL Madrid 2011
 
Conociendo drupal
Conociendo drupalConociendo drupal
Conociendo drupal
 
Drupal 8, presente y futuro
Drupal 8, presente y futuroDrupal 8, presente y futuro
Drupal 8, presente y futuro
 
Joomla vs drupal
Joomla vs drupalJoomla vs drupal
Joomla vs drupal
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8
 
Presentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsPresentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de Blogs
 
Drupal creación módulos, bloques, formularios y alters
Drupal  creación módulos, bloques, formularios y altersDrupal  creación módulos, bloques, formularios y alters
Drupal creación módulos, bloques, formularios y alters
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo web
 
Introduciendo drupal 8
Introduciendo drupal 8Introduciendo drupal 8
Introduciendo drupal 8
 
Drupal mas que un cms
Drupal mas que un cmsDrupal mas que un cms
Drupal mas que un cms
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php Conference
 
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalMarketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)
 
Intro a Drupal 8: Drupal Global Training Day
Intro a Drupal 8: Drupal Global Training DayIntro a Drupal 8: Drupal Global Training Day
Intro a Drupal 8: Drupal Global Training Day
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs Wordpress
 
Wordpress
WordpressWordpress
Wordpress
 
Trabajodrupal
TrabajodrupalTrabajodrupal
Trabajodrupal
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
 

Destacado

Manual De Usuario Drupal
Manual De Usuario DrupalManual De Usuario Drupal
Manual De Usuario DrupalMarco Yandun
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal CcrtvPedro Cambra
 
Drupal con churros.
Drupal con churros.Drupal con churros.
Drupal con churros.Geekia
 
Taller Hackatón Educativo
Taller Hackatón EducativoTaller Hackatón Educativo
Taller Hackatón EducativoDavid Álvarez
 
Como crear una pagina web en wix
Como crear una pagina web en wixComo crear una pagina web en wix
Como crear una pagina web en wixJose Martinez
 
Tutorial de wix.com
Tutorial de wix.comTutorial de wix.com
Tutorial de wix.comacarrera12
 
Diapositivas prevencion de desastres
Diapositivas prevencion de desastres Diapositivas prevencion de desastres
Diapositivas prevencion de desastres christyandaluz
 
Diapositivas de riesgo y desastre
Diapositivas de riesgo y desastreDiapositivas de riesgo y desastre
Diapositivas de riesgo y desastrenuviarc
 

Destacado (9)

Manual De Usuario Drupal
Manual De Usuario DrupalManual De Usuario Drupal
Manual De Usuario Drupal
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
 
Drupal con churros.
Drupal con churros.Drupal con churros.
Drupal con churros.
 
Taller Hackatón Educativo
Taller Hackatón EducativoTaller Hackatón Educativo
Taller Hackatón Educativo
 
Como crear una pagina web en wix
Como crear una pagina web en wixComo crear una pagina web en wix
Como crear una pagina web en wix
 
Tutorial de wix.com
Tutorial de wix.comTutorial de wix.com
Tutorial de wix.com
 
Diapositivas prevencion de desastres
Diapositivas prevencion de desastres Diapositivas prevencion de desastres
Diapositivas prevencion de desastres
 
Diapositivas de riesgo y desastre
Diapositivas de riesgo y desastreDiapositivas de riesgo y desastre
Diapositivas de riesgo y desastre
 
Noticia
Noticia Noticia
Noticia
 

Similar a Introduccion técnica a Drupal

[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10Keopx
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training DaysLa Drupalera
 
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Ymbra
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7Rojomorgan
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1SEAT, S.A.
 
Drupal como cms
Drupal como cmsDrupal como cms
Drupal como cmsHugo Peña
 
I summit01
I summit01I summit01
I summit01Utpl
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7Keopx
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos DrupalYmbra
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Cristian Mamani
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7Keopx
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!SergioIglesiasNET
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 

Similar a Introduccion técnica a Drupal (20)

[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
 
Drupal Sitebuilding 101
Drupal Sitebuilding 101Drupal Sitebuilding 101
Drupal Sitebuilding 101
 
Drupal como cms
Drupal como cmsDrupal como cms
Drupal como cms
 
I summit01
I summit01I summit01
I summit01
 
Presentación TE: CMS y en especial joomla.
Presentación TE: CMS y en especial joomla.Presentación TE: CMS y en especial joomla.
Presentación TE: CMS y en especial joomla.
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
 
Drupal
DrupalDrupal
Drupal
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos Drupal
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!
 
DRUPAL
DRUPALDRUPAL
DRUPAL
 
Drupal
DrupalDrupal
Drupal
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 

Más de Pedro Cambra

Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupalPedro Cambra
 
Further Resources - Drupal training
Further Resources - Drupal trainingFurther Resources - Drupal training
Further Resources - Drupal trainingPedro Cambra
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find themPedro Cambra
 
Drupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con DrupalDrupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con DrupalPedro Cambra
 
Drupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsDrupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsPedro Cambra
 
Drupal7 para desarrolladores
Drupal7 para desarrolladoresDrupal7 para desarrolladores
Drupal7 para desarrolladoresPedro Cambra
 
Distribuciones drupal
Distribuciones drupalDistribuciones drupal
Distribuciones drupalPedro Cambra
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewPedro Cambra
 
Import and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feedsImport and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feedsPedro Cambra
 
Drupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommerceDrupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommercePedro Cambra
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationPedro Cambra
 
Introducción general a Drupal
Introducción general a DrupalIntroducción general a Drupal
Introducción general a DrupalPedro Cambra
 
Programacion basica de módulos
Programacion basica de módulosProgramacion basica de módulos
Programacion basica de módulosPedro Cambra
 
Comercio electrónico con drupal
Comercio electrónico con drupalComercio electrónico con drupal
Comercio electrónico con drupalPedro Cambra
 

Más de Pedro Cambra (17)

Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Further Resources - Drupal training
Further Resources - Drupal trainingFurther Resources - Drupal training
Further Resources - Drupal training
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find them
 
Drupal Themes
Drupal ThemesDrupal Themes
Drupal Themes
 
Drupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con DrupalDrupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con Drupal
 
Drupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsDrupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needs
 
Drupal commerce
Drupal commerceDrupal commerce
Drupal commerce
 
Drupal7 para desarrolladores
Drupal7 para desarrolladoresDrupal7 para desarrolladores
Drupal7 para desarrolladores
 
Distribuciones drupal
Distribuciones drupalDistribuciones drupal
Distribuciones drupal
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overview
 
Import and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feedsImport and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feeds
 
Drupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommerceDrupal 7 a través Drupal Commerce
Drupal 7 a través Drupal Commerce
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentation
 
Drupal commerce
Drupal commerceDrupal commerce
Drupal commerce
 
Introducción general a Drupal
Introducción general a DrupalIntroducción general a Drupal
Introducción general a Drupal
 
Programacion basica de módulos
Programacion basica de módulosProgramacion basica de módulos
Programacion basica de módulos
 
Comercio electrónico con drupal
Comercio electrónico con drupalComercio electrónico con drupal
Comercio electrónico con drupal
 

Introduccion técnica a Drupal

  • 1. Introducción a Drupal http://www.flickr.com/photos/gaborhojtsy/279354231/
  • 2. Sobre mí ● Formador y consultor en Neurotic Web Development. ● Presidente de la asociación española de Drupal. ● Miembro permanente de la Pedro Cambra http://cambrico.net junta en drupal.cat. http://twitter.com/pcambra ● Co-organizador de la http://drupal.org/user/122101 drupalcamp spain 2010.
  • 3. Sobre Neurotic Especialistas en Drupal. Servicios de consultoría y formación. Comercio electrónico. http://www.neurotic.es http://www.gorile.com
  • 4. Arquitectura de Drupal Drupal Drupal Apache Apache
  • 5. Instalación de Drupal: Descarga ● Descarga desde drupal.org: Núcleo básico y Perfiles de instalación. ● Instaladores de tipo Stack: Bitnami / Acquia ● Descarga desde el repositorio CVS. ● Instaladores automáticos, como Fantastico. ● Drupal Gardens ● ...
  • 6. Proceso de instalación básico ● Copiar el fichero default.settings.php en settings.php (sites/default o sites/misitio.com) ● Modificar permisos de settings.php para que lo pueda modificar todo el mundo. ● Crear la base de datos y asignar permisos. ● Realizar el proceso de instalación de Drupal. ● Restaurar permisos de settings.php
  • 8. Administración: Contenido ● El contenido se organiza en unidades de información denominadas nodos. ● Los tipos de contenido permiten asignar diferentes carácterísticas a los distintos tipos de nodos. ● La organización del contenido se puede realizar a través de los vocabularios o taxonomías.
  • 9. Administración: Usuarios ● La gestión de los usuarios (creación, modificación, borrado) está integrada en la interfaz de administración. ● Es posible agrupar los usuarios a través de roles, que definen los límites de permisos de cada grupo de usuarios. ● Los permisos se asignan a los roles y no a los usuarios.
  • 10. Administración: Construcción ● Drupal permite la gestión de los menús desde el interfaz. ● Es posible configurar los alias de URL de cada elemento. ● La administración de bloques se utiliza para situar elementos de la página en las diferentes regiones. ● Las plantillas sirven para modificar el comportamiento gráfico de un sitio.
  • 11. Administración: Módulos ● Un módulo es un componente de código que se integra con el resto de la aplicación Drupal a través de los elementos del API del núcleo o de otros módulos. ● Es posible desarrollarlos desde cero, o utilizar parte de otros módulos como base. ● Se instalan a través de la interfaz de Drupal.
  • 12. Administración: Configuración ● Opciones extra de módulos. ● Gestión de ficheros. ● Opciones de rendimiento. ● Información del sitio. ● Configuración de fecha. ● Formatos de entrada.
  • 13. Administración: Informes ● El informe de estado muestra el estado general del sitio con diferentes niveles de aviso. ● El watchdog informa de errores y eventos importantes. ● Consulta de las actualizaciones disponibles para los módulos del núcleo y los contribuidos: update status. ● ...
  • 14. Módulos contribuidos ● Existen más de 7000 módulos contribuidos accesibles a través de drupal.org: http://drupal.org/project/modules ● Para encontrar los módulos que se adaptan a nuestras necesidades se puede utilizar http://drupalmodules.com/ ● Es recomendable revisar y probar estos módulos, ya que pueden ocasionar problemas de rendimiento o seguridad.
  • 15. Módulos: Selección En ocasiones, podemos encontrar varios módulos que aparentemente cumplen la misma funcionalidad buscada. ¿Cómo elegirlos? ● Estadísticas de uso: http://drupal.org/project/usage/views ● Cola de issues: http://drupal.org/project/issues/views?status=All&categories=All ● Similar Module Review: http://groups.drupal.org/similar-module-review
  • 16. Módulos contribuidos CCK ● CCK = Content Construction Kit http://drupal.org/project/cck ● Permite crear campos sobre tipos de contenido propios o de otros módulos ● Provee una API para que otros módulos creen tipos de campos. http://drupal.org/project/link http://drupal.org/project/date
  • 17. Módulos contribuidos VIEWS ● Proporciona una interfaz flexible para presentar listados de información a los usuarios. ● Permite a los administradores de sitios Drupal generar listados de contenido, usuarios, galerías de imágenes, búsquedas personalizadas y mucho más sin tocar código. ● Es el módulo contribuido más utilizado para proyectos Drupal (más de 240,000 sitios lo utilizan)
  • 18. Módulos contribuidos TOKEN ● Un token o patrón es un pequeño texto que se sitúa dentro de un texto mayor y que es reemplazado en el momento de visualizar. ● Token es un módulo que no tiene interfaz pero se integra con muchos otros, para generar nombres de ficheros personalizados, rutas, etc.
  • 19. Módulos contribuidos PATHAUTO ● Permite generar alias de URL automáticos para diferentes elementos como nodos, usuarios, taxonomías. ● A través de un patrón de reemplazo gestionado por el módulo Token, es posible generar alias de URL basados en reemplazos dinámicos, como el título, la categoría, el nombre de usuario...
  • 20. Módulos contribuidos IMAGECACHE ● Permite generar imágenes de diferentes tamaños y dimensiones a partir de una original. ● A través de un interfaz gráfico, se pueden programar una serie de modificaciones denominadas presets, que permitirán mostrar una misma imagen de formas distintas. ● Además de tamaños y dimensiones, es posible aplicar efectos más complejos. Como bordes redondeados, marcas de agua... ● Se integra con CCK y Views.
  • 21. Módulos contribuidos PANELS ● Hace posible crear estructuras de páginas tanto fijas como flexibles desde el interfaz de administración. ● Es posible incluir casi cualquier elemento dentro de los paneles, vistas, nodos, campos de cck, bloques... ● Facilita el diseño de páginas con estructuras complejas.
  • 22. Módulos contribuidos SEO Drupal tiene soporte en el núcleo para ciertas mejoras de posicionamiento, como las URL limpias, pero hay módulos contribuidos que ayudan a este objetivo, entre otros: ● Pathauto ● Xmlsitemap genera un mapa del sitio en XML. ● MetaTags Proporciona meta tags a cada página. ● Path Redirect ayuda a realizar redirecciones a través del interfaz.
  • 23. Módulos contribuidos CONTROL DE FLUJO Existen varios módulos para realizar tareas basadas en eventos, algunos de ellos, como Triggers y Actions están incluidos en el núcleo, pero se puede extender su funcionalidad utilizando los módulos Rules o Workflow para eventos y acciones avanzadas.
  • 24. Otros módulos contribuidos ● Devel – ayuda al desarrollo ● Internacionalización – Sitios multilingües ● Flag – Marcar contenido ● Multimedia ● Embedded Media Field – Campo CCK ● Audio ● Video
  • 25. Módulos: Estructura El fichero .info define la demo.info meta información del módulo. demo.install El .install declara las acciones a realizar demo.module cuando se instala o desinstala un módulo. El .module tiene el También pueden existir ficheros README.txt y CHANGELOG.txt código que ejecuta el para documentación, además de módulo. ficheros .inc para inclusiones de otro código, css, js...
  • 26. Módulos: Hooks ● Los hooks o “ganchos” indican a otros módulos de Drupal si nuestro módulo personalizado tiene algo que añadir y de esta forma se puede alterar el funcionamiento de una acción determinada. ● Se expresan como hook_* donde hook se reemplaza por el nombre del módulo. ● Los módulos invocan hooks utilizando la función module_invoke_all('nombre_hook')
  • 27. Módulos: Alters ● Además de los hooks, muchos módulos permiten modificar comportamientos y variables en algunas funciones. ● El ejemplo más común es hook_form_alter para modificar formularios pero hay muchos más: hook_link_alter, hook_menu_alter
  • 28. Módulos: Form API ● Drupal provee de una completa API para mostrar formularios y realizar la validación y el envío de los mismos. ● Guía de Forms API: http://api.drupal.org/api/file/developer/topics/forms_api.html/6 ● Referencia de Forms API: http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6
  • 29. Módulos: Best Practices ● Drupal coding standards ● Módulos Devel y Coder ● Organización de directorios ● Documentación y Doxygen ● Drush module builder
  • 30. ¿Preguntas? @pcambra pedro@neurotic.es