SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
Context vs. Panels
Luis Ortiz Ramos




                   www.ateneatech.com
Sobre mí
Ingeniero informático
en la Facultad de
Informática de
Barcelona


Arquitecto Drupal en
Atenea tech



                           www.ateneatech.com
¿Cómo organizamos la disposición de los
elementos en las páginas en un proyecto
               concreto?




                                www.ateneatech.com
Tres estrategias

1. Blocks
2. Context
3. Panels




                          www.ateneatech.com
Blocks
●   Core
●   Regiones
●   Bloques
    –   De texto sencillo o creados por los módulos (como Views)
    –   Un bloque → Una región
    –   Visibilidad por:
         ●   Path
         ●   Content type
         ●   Role
         ●   PHP



                                                      www.ateneatech.com
Ejemplo – Familia y Salud
●   Web de artículos de pediatría
●   Mayo de 2012
●   http://familiaysalud.es




                                    www.ateneatech.com
Solución
●   Page.tpl.php con regiones que se ocultan si
    están vacías
●   Visibilidad de bloques por tipo de contenido o
    path




                                         www.ateneatech.com
Problemas de Blocks
●   Un bloque solo puede estar en una región
●   Disposiciones que dependen del tipo de
    contenido:
    –   Preprocess
    –   Plantilla por tipo
●   Si las condiciones no son suficientes hay que
    usar PHP



                                        www.ateneatech.com
Context
●   Contexto:
    –   Condiciones
    –   Reacciones




                                www.ateneatech.com
Condiciones
●   Book             ●   Taxonomy
●   Book root        ●   Path
●   Context          ●   Sitewide context
●   Language         ●   Taxonomy term
●   Menu             ●   User role
●   Node type        ●   User page
                     ●   Views


                                     www.ateneatech.com
Reacciones
●   Blocks            ●   Regions
●   Breadcrumb        ●   Theme Page
●   Debug             ●   Theme HTML
●   Menu




                                    www.ateneatech.com
Reacción Block
●   Qué bloque ponemos en cada región
●   Qué disposición usamos
    –   con Context Layouts
        ●   diferentes page.tpl.php en el tema




                                                 www.ateneatech.com
Mejor que Blocks
●   Un bloque puede estar en más de una región
    dependiendo del contexto
●   Con Context Layouts, podemos reusar
    plantillas de páginas
●   Las condiciones son mucho más complejas y
    ampliables con plugins




                                     www.ateneatech.com
Ejemplo - Citilab
●   Web corporativa del centro
●   Drupal 6
●   Noviembre de 2011
●   http://citilab.eu




                                     www.ateneatech.com
Solución
●   Tres disposiciones para Context Layouts
●   Tres contextos:
    –   Inicio
    –   Perfil
    –   Noticia




                                       www.ateneatech.com
Problemas de Context
●   Muchos contextos simultáneos son difíciles de
    gestionar
●   Y si queremos hacer personalizar la
    disposición de otros elementos como:
    –   Bloques
    –   Entidades




                                       www.ateneatech.com
Panels
●   De Earl Miles, creador de Ctools y Views
●   Su núcleo es un editor de disposiciones visual




                                        www.ateneatech.com
Uso
●   Panel nodes → Nodos
●   Panelizer → Entidades
●   Mini panels → Bloques
●   Page manager → Otras páginas
●   Panelizer 3 o Display Suite 1 → View modes
●   Panels everywhere → Marco de páginas



                                      www.ateneatech.com
Usa
●   Bloques
●   Tokens
●   Fieldable panels panes
●   View content panes




                               www.ateneatech.com
Plug-ins
●   Layouts
●   Styles
●   Cache
●   Ctools Content Types
●   Access Control




                                www.ateneatech.com
Ejemplo – Avanti PLC
●   Web corporativa
●   Septiembre de 2012
●   http://avantiplc.com




                               www.ateneatech.com
Solución
●   Panel nodes
●   Fieldable panel panes




                              www.ateneatech.com
Problemas de Panels
●   Genera mucho código HTML
    –   Haz tus propios Layouts y Styles
●
    DicenTM que reduce el rendimiento...
    –   ...no es Panels
    –   Haz tus propios plug-ins de Cache




                                            www.ateneatech.com
Conclusiones
                 Blocks             Context            Panels

Complejidad      Baja               Baja               Alta


                                                       Si, de página,
Múltiples        No, regiones que
                                    Si, de página      bloque, entidad,
disposiciones    colapsan
                                                       view mode...


Bloque:Región    1:1                1:Contexto         1:N


Visibilidad de
                 Limitado           Medio, ampliable   Alto, ampliable
bloque




                                                         www.ateneatech.com
Drupal 8
●   Layouts initiative
●   http://drupal.org/community-initiatives/drupal-
    core#layouts




                                          www.ateneatech.com
¿Preguntas?
      luis@ateneatech.com
      @luisortizramos




                 www.ateneatech.com

Contenu connexe

Similaire à Context vs panels

Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?menttes
 
Alfresco Enterprise: Escalabilidad y Tuning
Alfresco Enterprise: Escalabilidad y TuningAlfresco Enterprise: Escalabilidad y Tuning
Alfresco Enterprise: Escalabilidad y TuningToni de la Fuente
 
Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomlaRoberto Segura
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
Web pack para la construcción de un proyecto javascript.
Web pack para la construcción de un proyecto javascript.Web pack para la construcción de un proyecto javascript.
Web pack para la construcción de un proyecto javascript.Jorge Ulises Useche Cuellar
 
Programación basada en componentes para Programadores Python
Programación basada en componentes para Programadores PythonProgramación basada en componentes para Programadores Python
Programación basada en componentes para Programadores PythonCovantec R.L.
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...Miguel Ángel Sánchez Chordi
 
[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
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 

Similaire à Context vs panels (20)

Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?
 
Alfresco Enterprise: Escalabilidad y Tuning
Alfresco Enterprise: Escalabilidad y TuningAlfresco Enterprise: Escalabilidad y Tuning
Alfresco Enterprise: Escalabilidad y Tuning
 
Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
 
Drupal - Introducción
Drupal - IntroducciónDrupal - Introducción
Drupal - Introducción
 
Drupal Sitebuilding 101
Drupal Sitebuilding 101Drupal Sitebuilding 101
Drupal Sitebuilding 101
 
Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomla
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Web pack para la construcción de un proyecto javascript.
Web pack para la construcción de un proyecto javascript.Web pack para la construcción de un proyecto javascript.
Web pack para la construcción de un proyecto javascript.
 
Programación basada en componentes para Programadores Python
Programación basada en componentes para Programadores PythonProgramación basada en componentes para Programadores Python
Programación basada en componentes para Programadores Python
 
¡This is drupal!
¡This is drupal!¡This is drupal!
¡This is drupal!
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
 
[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
 
Anotaciones Semánticas
Anotaciones SemánticasAnotaciones Semánticas
Anotaciones Semánticas
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Introducción a WebGL
Introducción a WebGLIntroducción a WebGL
Introducción a WebGL
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
No quiero vuestra basura en Android
No quiero vuestra basura en AndroidNo quiero vuestra basura en Android
No quiero vuestra basura en Android
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Introducción a ROS
Introducción a ROSIntroducción a ROS
Introducción a ROS
 
Principios de diseño
Principios de diseñoPrincipios de diseño
Principios de diseño
 

Plus de Atenea tech

Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Atenea tech
 
Layout discovery. Drupal Summer Barcelona 2017
Layout discovery. Drupal Summer Barcelona 2017Layout discovery. Drupal Summer Barcelona 2017
Layout discovery. Drupal Summer Barcelona 2017Atenea tech
 
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8Atenea tech
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8Atenea tech
 
Extreme page composition with paragraphs
Extreme page composition with paragraphsExtreme page composition with paragraphs
Extreme page composition with paragraphsAtenea tech
 
Composición de páginas complejas con paragraphs
Composición de páginas complejas con paragraphsComposición de páginas complejas con paragraphs
Composición de páginas complejas con paragraphsAtenea tech
 
¿Qué es drupal?
¿Qué es drupal? ¿Qué es drupal?
¿Qué es drupal? Atenea tech
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8Atenea tech
 
Cultura empresarial, Open Source y Drupal
Cultura empresarial, Open Source y DrupalCultura empresarial, Open Source y Drupal
Cultura empresarial, Open Source y DrupalAtenea tech
 
Formularios en Drupal 8
Formularios en Drupal 8Formularios en Drupal 8
Formularios en Drupal 8Atenea tech
 
Introduciendo drupal 8
Introduciendo drupal 8Introduciendo drupal 8
Introduciendo drupal 8Atenea tech
 
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014Atenea tech
 
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...Atenea tech
 
Drupal: Funcionalitats i mòduls
Drupal: Funcionalitats i mòdulsDrupal: Funcionalitats i mòduls
Drupal: Funcionalitats i mòdulsAtenea tech
 
Drupal: Posada en Funcionament
Drupal: Posada en FuncionamentDrupal: Posada en Funcionament
Drupal: Posada en FuncionamentAtenea tech
 
Introducció a Drupal
Introducció a DrupalIntroducció a Drupal
Introducció a DrupalAtenea tech
 
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Atenea tech
 

Plus de Atenea tech (20)

Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
 
Layout discovery. Drupal Summer Barcelona 2017
Layout discovery. Drupal Summer Barcelona 2017Layout discovery. Drupal Summer Barcelona 2017
Layout discovery. Drupal Summer Barcelona 2017
 
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
 
Let’s encrypt
Let’s encryptLet’s encrypt
Let’s encrypt
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8
 
Extreme page composition with paragraphs
Extreme page composition with paragraphsExtreme page composition with paragraphs
Extreme page composition with paragraphs
 
Composición de páginas complejas con paragraphs
Composición de páginas complejas con paragraphsComposición de páginas complejas con paragraphs
Composición de páginas complejas con paragraphs
 
Cmi en drupal 8
Cmi en drupal 8Cmi en drupal 8
Cmi en drupal 8
 
¿Qué es drupal?
¿Qué es drupal? ¿Qué es drupal?
¿Qué es drupal?
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8
 
Cultura empresarial, Open Source y Drupal
Cultura empresarial, Open Source y DrupalCultura empresarial, Open Source y Drupal
Cultura empresarial, Open Source y Drupal
 
Formularios en Drupal 8
Formularios en Drupal 8Formularios en Drupal 8
Formularios en Drupal 8
 
Introduciendo drupal 8
Introduciendo drupal 8Introduciendo drupal 8
Introduciendo drupal 8
 
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
 
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
 
Drupal: Funcionalitats i mòduls
Drupal: Funcionalitats i mòdulsDrupal: Funcionalitats i mòduls
Drupal: Funcionalitats i mòduls
 
Drupal: Posada en Funcionament
Drupal: Posada en FuncionamentDrupal: Posada en Funcionament
Drupal: Posada en Funcionament
 
Introducció a Drupal
Introducció a DrupalIntroducció a Drupal
Introducció a Drupal
 
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012Presentación sobre Display Suite en el Drupal Day Valencia 2012
Presentación sobre Display Suite en el Drupal Day Valencia 2012
 
Xarxes socials
Xarxes socialsXarxes socials
Xarxes socials
 

Dernier

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Dernier (20)

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

Context vs panels

  • 1. Context vs. Panels Luis Ortiz Ramos www.ateneatech.com
  • 2. Sobre mí Ingeniero informático en la Facultad de Informática de Barcelona Arquitecto Drupal en Atenea tech www.ateneatech.com
  • 3. ¿Cómo organizamos la disposición de los elementos en las páginas en un proyecto concreto? www.ateneatech.com
  • 4. Tres estrategias 1. Blocks 2. Context 3. Panels www.ateneatech.com
  • 5. Blocks ● Core ● Regiones ● Bloques – De texto sencillo o creados por los módulos (como Views) – Un bloque → Una región – Visibilidad por: ● Path ● Content type ● Role ● PHP www.ateneatech.com
  • 6.
  • 7.
  • 8. Ejemplo – Familia y Salud ● Web de artículos de pediatría ● Mayo de 2012 ● http://familiaysalud.es www.ateneatech.com
  • 9.
  • 10.
  • 11.
  • 12. Solución ● Page.tpl.php con regiones que se ocultan si están vacías ● Visibilidad de bloques por tipo de contenido o path www.ateneatech.com
  • 13.
  • 14. Problemas de Blocks ● Un bloque solo puede estar en una región ● Disposiciones que dependen del tipo de contenido: – Preprocess – Plantilla por tipo ● Si las condiciones no son suficientes hay que usar PHP www.ateneatech.com
  • 15. Context ● Contexto: – Condiciones – Reacciones www.ateneatech.com
  • 16. Condiciones ● Book ● Taxonomy ● Book root ● Path ● Context ● Sitewide context ● Language ● Taxonomy term ● Menu ● User role ● Node type ● User page ● Views www.ateneatech.com
  • 17. Reacciones ● Blocks ● Regions ● Breadcrumb ● Theme Page ● Debug ● Theme HTML ● Menu www.ateneatech.com
  • 18. Reacción Block ● Qué bloque ponemos en cada región ● Qué disposición usamos – con Context Layouts ● diferentes page.tpl.php en el tema www.ateneatech.com
  • 19. Mejor que Blocks ● Un bloque puede estar en más de una región dependiendo del contexto ● Con Context Layouts, podemos reusar plantillas de páginas ● Las condiciones son mucho más complejas y ampliables con plugins www.ateneatech.com
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Ejemplo - Citilab ● Web corporativa del centro ● Drupal 6 ● Noviembre de 2011 ● http://citilab.eu www.ateneatech.com
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Solución ● Tres disposiciones para Context Layouts ● Tres contextos: – Inicio – Perfil – Noticia www.ateneatech.com
  • 30. Problemas de Context ● Muchos contextos simultáneos son difíciles de gestionar ● Y si queremos hacer personalizar la disposición de otros elementos como: – Bloques – Entidades www.ateneatech.com
  • 31. Panels ● De Earl Miles, creador de Ctools y Views ● Su núcleo es un editor de disposiciones visual www.ateneatech.com
  • 32. Uso ● Panel nodes → Nodos ● Panelizer → Entidades ● Mini panels → Bloques ● Page manager → Otras páginas ● Panelizer 3 o Display Suite 1 → View modes ● Panels everywhere → Marco de páginas www.ateneatech.com
  • 33. Usa ● Bloques ● Tokens ● Fieldable panels panes ● View content panes www.ateneatech.com
  • 34. Plug-ins ● Layouts ● Styles ● Cache ● Ctools Content Types ● Access Control www.ateneatech.com
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Ejemplo – Avanti PLC ● Web corporativa ● Septiembre de 2012 ● http://avantiplc.com www.ateneatech.com
  • 40.
  • 41.
  • 42.
  • 43. Solución ● Panel nodes ● Fieldable panel panes www.ateneatech.com
  • 44. Problemas de Panels ● Genera mucho código HTML – Haz tus propios Layouts y Styles ● DicenTM que reduce el rendimiento... – ...no es Panels – Haz tus propios plug-ins de Cache www.ateneatech.com
  • 45. Conclusiones Blocks Context Panels Complejidad Baja Baja Alta Si, de página, Múltiples No, regiones que Si, de página bloque, entidad, disposiciones colapsan view mode... Bloque:Región 1:1 1:Contexto 1:N Visibilidad de Limitado Medio, ampliable Alto, ampliable bloque www.ateneatech.com
  • 46. Drupal 8 ● Layouts initiative ● http://drupal.org/community-initiatives/drupal- core#layouts www.ateneatech.com
  • 47. ¿Preguntas? luis@ateneatech.com @luisortizramos www.ateneatech.com