SlideShare a Scribd company logo
1 of 13
Download to read offline
Taller de Drupal – Sesión 3
Extendiendo Drupal
      Desarrollo de módulos

Un módulo es un trozo de código que se integra
con el resto de una aplicación en Drupal a
través del API del núcleo o de otros módulos.


Es posible desarrollarlos desde cero o partir de
otros módulos ya desarrollados y modificar
éstos o utilizarlos como base.
Estructura de ficheros de un módulo

demo.info        demo.module         demo.install




Normalmente se utilizan también los ficheros
README.txt y CHANGELOG.txt para
documentación, además de ficheros .inc para
inclusiones de otro código, css, js...
Fichero .info

    El fichero .info define los metadatos del módulo:
     ●
         Nombre
     ●
         Descripción
     ●
         Versión de Drupal
     ●
         Dependencias
     ●
         Paquete al que pertenece
    Debe estar en el mismo directorio y tener el
    mismo nombre que el el fichero .module


más información: http://drupal.org/node/231036
Fichero .install


          En este fichero opcional se codifican las
          operaciones necesarias para el funcionamiento
          inicial del módulo, normalmente la creación del
          modelo de datos, variables, etc.
          Debe incluir dos hooks: hook_install y
          hook_uninstall que serán llamados en la
          instalación y desinstalación respectivamente.




más información: http://drupal.org/node/323314
Hooks




foto
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')
Hooks princi pales: hook_menu()

         ●
             Define tanto elementos del menú como rutas
             que capturan las URLs llamadas (callback).
         ●
             Permite asignarle a determinadas rutas
             llamadas a funciones del módulo.
         ●
             Proporciona una capa de seguridad filtrando
             qué usuarios pueden acceder a las rutas.




más información: http://drupal.org/node/206764
Hooks princi pales: hook_perm()

        ●
            Define los permisos de los usuarios.
        ●
            Permite definir opciones de acceso que luego
            serán visibles en la página de gestión de
            permisos de los usuarios.




más información: http://api.drupal.org/api/function/hook_perm/6
Hooks princi pales: hook_block()
          ●
              Declara un bloque o una serie de bloques que
              posteriormente pueden ser utilizados en el
              menú de administración correspondiente, de
              forma que se pueden asignar a regiones.
          ●
              Es posible configurar multitud de opciones, el
              peso, la región por defecto, las opciones de
              visualización, caché, etc.




más información: http://api.drupal.org/api/function/hook_block/6
Otros Hooks

      ●
          hook_install / hook_uninstall
      ●
          hook_cron
      ●
          hook_user
      ●
          hook_nodeapi
      ●
          hook_theme
      ●
          ...




más información: http://api.drupal.org/api/group/hooks/6
Form API

        ●
            Permite mostrar formularios y realizar la
            validación y el envío de los mismos.
        ●
            Es posible modificar formularios ya existentes
            utilizando el hook_form_alter.
        ●
            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ás información: http://drupal.org/node/165104
Los autores de la presentación


            Pedro Cambra
            Jordi Bufí
            Juan Carlos Mora
            Carlos Rincón

More Related Content

What's hot

Instalación de drupal 7 en windows y en ubuntu
Instalación de drupal 7 en windows y en ubuntuInstalación de drupal 7 en windows y en ubuntu
Instalación de drupal 7 en windows y en ubuntuCristian Mamani
 
codigos HTLM
codigos HTLMcodigos HTLM
codigos HTLMyumnel
 
Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...
Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...
Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...Florin Marian Virstiuc
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sqltoniserna
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPSpacetoshare
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteJuan Astudillo
 
07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin07 Php. Instalando Php My Admin
07 Php. Instalando Php My AdminJosé M. Padilla
 
Trabajo practico 2
Trabajo practico 2Trabajo practico 2
Trabajo practico 2Tomi Mirra
 
Acceso a base de datos con php
Acceso a base de datos con phpAcceso a base de datos con php
Acceso a base de datos con phpjaumeven
 

What's hot (20)

Drupal
DrupalDrupal
Drupal
 
Instalación de drupal 7 en windows y en ubuntu
Instalación de drupal 7 en windows y en ubuntuInstalación de drupal 7 en windows y en ubuntu
Instalación de drupal 7 en windows y en ubuntu
 
Drupal
DrupalDrupal
Drupal
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
codigos HTLM
codigos HTLMcodigos HTLM
codigos HTLM
 
Git 01-introduccion
Git 01-introduccionGit 01-introduccion
Git 01-introduccion
 
Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...
Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...
Resumen INTRODUCCION DE LOS SISTEMAS OPERATIVOS EN RED. REDES LINUX SERVER (T...
 
PHP. Bases de Datos
PHP. Bases de DatosPHP. Bases de Datos
PHP. Bases de Datos
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
 
Php.y.my sql
Php.y.my sqlPhp.y.my sql
Php.y.my sql
 
Prueba1.pdf
Prueba1.pdfPrueba1.pdf
Prueba1.pdf
 
Drupal 8, presente y futuro
Drupal 8, presente y futuroDrupal 8, presente y futuro
Drupal 8, presente y futuro
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSite
 
07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin
 
Desarrollo de sitios web con php y my sql
Desarrollo de sitios web con php y my sqlDesarrollo de sitios web con php y my sql
Desarrollo de sitios web con php y my sql
 
Trabajo practico 2
Trabajo practico 2Trabajo practico 2
Trabajo practico 2
 
Acceso a base de datos con php
Acceso a base de datos con phpAcceso a base de datos con php
Acceso a base de datos con php
 
Herramientas Gráficas para MySQL
Herramientas Gráficas para MySQLHerramientas Gráficas para MySQL
Herramientas Gráficas para MySQL
 
Mysql
MysqlMysql
Mysql
 

Viewers also liked

Premezclado y medio ambiente
Premezclado y medio ambientePremezclado y medio ambiente
Premezclado y medio ambienteMagda Torres
 
Taiwan für Deutsche: Was ich wichtig finde
Taiwan für Deutsche: Was ich wichtig findeTaiwan für Deutsche: Was ich wichtig finde
Taiwan für Deutsche: Was ich wichtig findeKlaus Bardenhagen
 
Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...
Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...
Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...Joachim Baumann
 
Duodiseño final practica
Duodiseño final practicaDuodiseño final practica
Duodiseño final practicaJorge Montana
 
Alimentación saludable y sostenible
Alimentación saludable y sostenibleAlimentación saludable y sostenible
Alimentación saludable y sosteniblejavivela
 
Netzpolitik in oesterreich
Netzpolitik in oesterreichNetzpolitik in oesterreich
Netzpolitik in oesterreichThomas Lohninger
 
Diss sproll kap i 1 kontraktfertigung als neues produktionsmodell
Diss sproll kap  i 1 kontraktfertigung als neues produktionsmodellDiss sproll kap  i 1 kontraktfertigung als neues produktionsmodell
Diss sproll kap i 1 kontraktfertigung als neues produktionsmodellWerner Drizhal
 
habilidades para la vida menores delincuent
habilidades para la vida  menores delincuenthabilidades para la vida  menores delincuent
habilidades para la vida menores delincuentrsanjorge
 
Cap6
Cap6Cap6
Cap6CJAO
 
UN Global Compact Impuls on Base of the Pyramid
UN Global Compact Impuls on Base of the PyramidUN Global Compact Impuls on Base of the Pyramid
UN Global Compact Impuls on Base of the PyramidMartin Herrndorf
 

Viewers also liked (13)

Premezclado y medio ambiente
Premezclado y medio ambientePremezclado y medio ambiente
Premezclado y medio ambiente
 
Taiwan für Deutsche: Was ich wichtig finde
Taiwan für Deutsche: Was ich wichtig findeTaiwan für Deutsche: Was ich wichtig finde
Taiwan für Deutsche: Was ich wichtig finde
 
Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...
Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...
Integration agiler und klassischer Vorgehensweisen (Embedded-Meets-Agile 18.2...
 
Duodiseño final practica
Duodiseño final practicaDuodiseño final practica
Duodiseño final practica
 
Los makers
Los makersLos makers
Los makers
 
Buyilling
BuyillingBuyilling
Buyilling
 
Alimentación saludable y sostenible
Alimentación saludable y sostenibleAlimentación saludable y sostenible
Alimentación saludable y sostenible
 
Netzpolitik in oesterreich
Netzpolitik in oesterreichNetzpolitik in oesterreich
Netzpolitik in oesterreich
 
Diss sproll kap i 1 kontraktfertigung als neues produktionsmodell
Diss sproll kap  i 1 kontraktfertigung als neues produktionsmodellDiss sproll kap  i 1 kontraktfertigung als neues produktionsmodell
Diss sproll kap i 1 kontraktfertigung als neues produktionsmodell
 
Ttg kooperationen kl-v01 (1)
Ttg kooperationen kl-v01 (1)Ttg kooperationen kl-v01 (1)
Ttg kooperationen kl-v01 (1)
 
habilidades para la vida menores delincuent
habilidades para la vida  menores delincuenthabilidades para la vida  menores delincuent
habilidades para la vida menores delincuent
 
Cap6
Cap6Cap6
Cap6
 
UN Global Compact Impuls on Base of the Pyramid
UN Global Compact Impuls on Base of the PyramidUN Global Compact Impuls on Base of the Pyramid
UN Global Compact Impuls on Base of the Pyramid
 

Similar to Taller de Drupal - Sesión 3

Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
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
 
Anatomia de un módulo en drupal 8
Anatomia de un módulo en drupal 8Anatomia de un módulo en drupal 8
Anatomia de un módulo en drupal 8Javier Gomez
 
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
 
Presentación Drupal Commerce en OpenExpo Ecommerce
Presentación Drupal Commerce en OpenExpo EcommercePresentación Drupal Commerce en OpenExpo Ecommerce
Presentación Drupal Commerce en OpenExpo EcommerceOpenExpo
 
[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
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 
Framework kahana
Framework kahanaFramework kahana
Framework kahanaH31D1
 
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9Keopx
 
Drupal como cms
Drupal como cmsDrupal como cms
Drupal como cmsHugo Peña
 
I summit01
I summit01I summit01
I summit01Utpl
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal CcrtvPedro Cambra
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapaMedio y forma
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios webjcarazo
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7Rojomorgan
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalAlberto Permuy Leal
 

Similar to Taller de Drupal - Sesión 3 (20)

Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
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
 
Anatomia de un módulo en drupal 8
Anatomia de un módulo en drupal 8Anatomia de un módulo en drupal 8
Anatomia de un módulo en drupal 8
 
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
 
Presentación Drupal Commerce en OpenExpo Ecommerce
Presentación Drupal Commerce en OpenExpo EcommercePresentación Drupal Commerce en OpenExpo Ecommerce
Presentación Drupal Commerce en OpenExpo Ecommerce
 
[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
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Framework kahana
Framework kahanaFramework kahana
Framework kahana
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
 
Drupal - Introducción
Drupal - IntroducciónDrupal - Introducción
Drupal - Introducción
 
Drupal como cms
Drupal como cmsDrupal como cms
Drupal como cms
 
I summit01
I summit01I summit01
I summit01
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Site building
Site buildingSite building
Site building
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en Drupal
 

Recently uploaded

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 

Recently uploaded (20)

La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 

Taller de Drupal - Sesión 3

  • 1. Taller de Drupal – Sesión 3
  • 2. Extendiendo Drupal Desarrollo de módulos Un módulo es un trozo de código que se integra con el resto de una aplicación en Drupal a través del API del núcleo o de otros módulos. Es posible desarrollarlos desde cero o partir de otros módulos ya desarrollados y modificar éstos o utilizarlos como base.
  • 3. Estructura de ficheros de un módulo demo.info demo.module demo.install Normalmente se utilizan también los ficheros README.txt y CHANGELOG.txt para documentación, además de ficheros .inc para inclusiones de otro código, css, js...
  • 4. Fichero .info El fichero .info define los metadatos del módulo: ● Nombre ● Descripción ● Versión de Drupal ● Dependencias ● Paquete al que pertenece Debe estar en el mismo directorio y tener el mismo nombre que el el fichero .module más información: http://drupal.org/node/231036
  • 5. Fichero .install En este fichero opcional se codifican las operaciones necesarias para el funcionamiento inicial del módulo, normalmente la creación del modelo de datos, variables, etc. Debe incluir dos hooks: hook_install y hook_uninstall que serán llamados en la instalación y desinstalación respectivamente. más información: http://drupal.org/node/323314
  • 7. 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')
  • 8. Hooks princi pales: hook_menu() ● Define tanto elementos del menú como rutas que capturan las URLs llamadas (callback). ● Permite asignarle a determinadas rutas llamadas a funciones del módulo. ● Proporciona una capa de seguridad filtrando qué usuarios pueden acceder a las rutas. más información: http://drupal.org/node/206764
  • 9. Hooks princi pales: hook_perm() ● Define los permisos de los usuarios. ● Permite definir opciones de acceso que luego serán visibles en la página de gestión de permisos de los usuarios. más información: http://api.drupal.org/api/function/hook_perm/6
  • 10. Hooks princi pales: hook_block() ● Declara un bloque o una serie de bloques que posteriormente pueden ser utilizados en el menú de administración correspondiente, de forma que se pueden asignar a regiones. ● Es posible configurar multitud de opciones, el peso, la región por defecto, las opciones de visualización, caché, etc. más información: http://api.drupal.org/api/function/hook_block/6
  • 11. Otros Hooks ● hook_install / hook_uninstall ● hook_cron ● hook_user ● hook_nodeapi ● hook_theme ● ... más información: http://api.drupal.org/api/group/hooks/6
  • 12. Form API ● Permite mostrar formularios y realizar la validación y el envío de los mismos. ● Es posible modificar formularios ya existentes utilizando el hook_form_alter. ● 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ás información: http://drupal.org/node/165104
  • 13. Los autores de la presentación Pedro Cambra Jordi Bufí Juan Carlos Mora Carlos Rincón