SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 

Último (20)

Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

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