SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Panels: een EYE-opener
duurzame websites
Even voorstellen
• Baris Wanschers
• Oprichter/CEO van LimoenGroen
• Voorzitter van Stichting Drupal Nederland

@BarisW / www.bariswanschers.com / baris@limoengroen.nl
duurzame websites
EYE Amsterdam
• Het nieuwe filmmuseum in Amsterdam
• Tentoonstellingen, films, evenementen, festivals, bar,
restaurant
• 37.000 films, 20.000 boeken, 

500.000 foto’s, 60.000 posters
• 750.000 bezoekers per jaar
De wens van EYE
duurzame websites
Not your default Drupal site
duurzame websites
Panels to the rescue?
• Veel verschillende landingpagina’s
• Pagina’s bestaan uit een aantal standaard elementen
(fotocaroussel in 2 typen, fotogrid, uitklapper (FAQ), tabel)
• Wens om bepaalde contentblokken te hergebruiken
• Wens om zelf landingpagina’s te kunnen aanmaken
• Risico: website wordt snel onoverzichtelijk
• Sommige elementen vastzetten op de pagina
• Kleine contentredactie en goede afspraken
Panels: wat is het?
duurzame websites
Panels: Wat is het?
The Panels module allows a site
administrator to create customized
layouts for multiple uses.
!
At its core it is a drag and drop
content manager that lets you visually
design a layout and place content
within that layout.
duurzame websites
Panels: Wat is het?
• Drag & drop content manager
• Maak eigen page layouts met regions
• 180.000+ installaties, in top 25 van meest geïnstalleerd
• Van de maker van Views & Ctools (merlinofchaos)
• Ctools pluggable
• It’s a beast
Zie: http://www.codeenigma.com/en/blog/performance-panels
duurzame websites
Panels: Page Manager module
• Onderdeel van CTools
duurzame websites
Panels: Page Manager module
• Onderdeel van CTools
• Laat je bestaande systeempaden overriden (node/%node)
duurzame websites
Panels: Page Manager module
• Onderdeel van CTools
• Laat je bestaande systeempaden overriden (node/%node)
• Werkt met Varianten waarbinnen gebruik wordt gemaakt
van Selection Rules en Contexts (relaties).
• Voorbeeld: wanneer je op een node komt van type
Answer, redirect naar de referenced Question node.
duurzame websites
Panels: Page Manager module
• Onderdeel van CTools
• Laat je bestaande systeempaden overriden (node/%node)
• Werkt met Varianten waarbinnen gebruik wordt gemaakt
van Selection Rules en Contexts (relaties).
• Voorbeeld: wanneer je op een node komt van type
Answer, redirect naar de referenced Question node.
duurzame websites
Panels: Panels module
• Voegt “Layouts” and “Content” opties to aan Page
Manager variants.
• Plaats bijvoorbeeld het comment form tussen de titel en
de body, of ernaast.
• Panels komt met een aantal Layouts out-of-the-box. Extra
layouts zijn eenvoudig toe te voegen via code.
duurzame websites
Panels: Panels module
• Voegt “Layouts” and “Content” opties to aan Page
Manager variants.
• Plaats bijvoorbeeld het comment form tussen de titel en
de body, of ernaast.
• Panels komt met een aantal Layouts out-of-the-box. Extra
layouts zijn eenvoudig toe te voegen via code.
duurzame websites
Panels: Panels in Place
• Vervangt de standaard Panels editor door een mooie in-
place editor.
• Met de juiste rechten kan een redacteur blokken
verslepen, een andere layout kiezen en content
toevoegen.
duurzame websites
Panels: Panels in Place
• Vervangt de standaard Panels editor door een mooie in-
place editor.
• Met de juiste rechten kan een redacteur blokken
verslepen, een andere layout kiezen en content
toevoegen.
duurzame websites
Panels: Panelizer
• Maak view modes (bijvoorbeeld “full content”) van een
node type ‘panelizable’. Zorgt ervoor dat een nieuwe
node panels-in-place ondersteuning heeft.
• Vanaf dan kan je elke node voorzien van custom blocks/
content.
• Op node-level kan je afwijken van de default settings.
duurzame websites
Panels: Panelizer
• Maak view modes (bijvoorbeeld “full content”) van een
node type ‘panelizable’. Zorgt ervoor dat een nieuwe
node panels-in-place ondersteuning heeft.
• Vanaf dan kan je elke node voorzien van custom blocks/
content.
• Op node-level kan je afwijken van de default settings.
Panels in de praktijk
duurzame websites
Panels in de praktijk
• Meeste node-types zijn panelizable
• Custom page layout voor EYE (eye_threecol_stacked)
• Custom panes voor EYE (images_slideshow_pane,
accordion_pane, image_collection_pane, etc).
• Settings in features (Panels zijn exportable).
duurzame websites
Show me the code!
• Custom page layout
• Custom pane style
• Custom pane type
Code bekend maken bij Panels dmv:
!
duurzame websites
Een eigen page layout
Kan zowel in het theme of in een module
Bij een theme:
plugins[panels][layouts] = layouts in THEME.info
vervolgens de folder in de ‘layouts’ folder plaatsen.
Zie: https://drupal.org/node/495654
duurzame websites
eye_threecol_stacked.inc
• De include file
bevat enkel de
$plugin
variabele, geen
hook().
• CSS is optioneel
Zie: https://drupal.org/node/495654
duurzame websites
eye-threecol-stacked.tpl.php
• De template file
bevat dashes in
de filenaam ipv
underscores.
• Beschikbaar:
$content en $id.
Zie: https://drupal.org/node/495654
duurzame websites
Een eigen pane style
Minimaal nodig is de .inc file:
duurzame websites
Een eigen pane style
Minimaal nodig is de .inc file:
duurzame websites
Een eigen pane style
Minimaal nodig is de .inc file:
duurzame websites
Een eigen pane type
Een handige module is Fieldable Panels Panes: voegt een
fieldable entity toe. Die kan je zelf ook maken, via code.
duurzame websites
Een eigen pane
Voeg een eigen Fieldable Panels Pane bundle toe met
hook_entity_info_alter();
!
!
!
!
Deze is vervolgens te voorzien van extra velden via de
interface en te exporteren met Features.
duurzame websites
Een eigen pane
Aangezien het een entity is, kunnen we ook gebruik maken
van hook_entity_view() om bijvoorbeeld JS te attachen.
Demo!
Vragen / opmerkingen
baris@limoengroen.nl | @BarisW | www.limoengroen.nl | +31 (0)20 - 737 1880

Mais conteúdo relacionado

Semelhante a Panels in Drupal: een EYE-opener

Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPressPeter Luit
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014Eric Tiggeler
 
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsOnline usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsPeter Luit
 
Smartsite iXperion Redactiebasistraining
Smartsite iXperion RedactiebasistrainingSmartsite iXperion Redactiebasistraining
Smartsite iXperion RedactiebasistrainingOmegaJunior.Net
 
21/05/2020: Sabbattini wordpress crashcourse
21/05/2020: Sabbattini wordpress crashcourse21/05/2020: Sabbattini wordpress crashcourse
21/05/2020: Sabbattini wordpress crashcourseI Like Media
 
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...Eric Tiggeler
 
2013 14-05 - drupal multisite - drupal jam 2013
2013 14-05 - drupal multisite - drupal jam 20132013 14-05 - drupal multisite - drupal jam 2013
2013 14-05 - drupal multisite - drupal jam 2013syneticbv
 
20130612 vorming word press open aanbod
20130612 vorming word press open aanbod20130612 vorming word press open aanbod
20130612 vorming word press open aanbodMediaraven vzw
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
 
Template overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nlTemplate overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nlSander Potjer
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 ThemingHans Rossel
 
Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014René Kreijveld
 
Les 4 Inct. Training WordPress
Les 4 Inct. Training WordPressLes 4 Inct. Training WordPress
Les 4 Inct. Training WordPressPeter Luit
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenSander Potjer
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlRuud van Falier
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Nederland
 
Gebruikersgericht Ontwerpen
Gebruikersgericht OntwerpenGebruikersgericht Ontwerpen
Gebruikersgericht Ontwerpenculturelestudies
 

Semelhante a Panels in Drupal: een EYE-opener (20)

Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPress
 
Drupal7 Theming
Drupal7 ThemingDrupal7 Theming
Drupal7 Theming
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
 
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsOnline usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
 
Smartsite iXperion Redactiebasistraining
Smartsite iXperion RedactiebasistrainingSmartsite iXperion Redactiebasistraining
Smartsite iXperion Redactiebasistraining
 
21/05/2020: Sabbattini wordpress crashcourse
21/05/2020: Sabbattini wordpress crashcourse21/05/2020: Sabbattini wordpress crashcourse
21/05/2020: Sabbattini wordpress crashcourse
 
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
 
2013 14-05 - drupal multisite - drupal jam 2013
2013 14-05 - drupal multisite - drupal jam 20132013 14-05 - drupal multisite - drupal jam 2013
2013 14-05 - drupal multisite - drupal jam 2013
 
20130612 vorming word press open aanbod
20130612 vorming word press open aanbod20130612 vorming word press open aanbod
20130612 vorming word press open aanbod
 
NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)
 
Template overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nlTemplate overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nl
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 Theming
 
Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014
 
Les 4 Inct. Training WordPress
Les 4 Inct. Training WordPressLes 4 Inct. Training WordPress
Les 4 Inct. Training WordPress
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publiceren
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nl
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
 
Gebruikersgericht Ontwerpen
Gebruikersgericht OntwerpenGebruikersgericht Ontwerpen
Gebruikersgericht Ontwerpen
 

Mais de LimoenGroen

Managing Drupal interface translation
Managing Drupal interface translationManaging Drupal interface translation
Managing Drupal interface translationLimoenGroen
 
Drupal Quick wins for an accessible website
Drupal Quick wins for an accessible websiteDrupal Quick wins for an accessible website
Drupal Quick wins for an accessible websiteLimoenGroen
 
Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018LimoenGroen
 
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)LimoenGroen
 
The Myths, Musts and Migraines of Migrations - DrupalJam 2018
The Myths, Musts and Migraines of Migrations - DrupalJam 2018The Myths, Musts and Migraines of Migrations - DrupalJam 2018
The Myths, Musts and Migraines of Migrations - DrupalJam 2018LimoenGroen
 
Being a better mentor
Being a better mentorBeing a better mentor
Being a better mentorLimoenGroen
 
Front-end Performance in Drupal
Front-end Performance in DrupalFront-end Performance in Drupal
Front-end Performance in DrupalLimoenGroen
 
Continuous Integration & Drupal
Continuous Integration & DrupalContinuous Integration & Drupal
Continuous Integration & DrupalLimoenGroen
 

Mais de LimoenGroen (8)

Managing Drupal interface translation
Managing Drupal interface translationManaging Drupal interface translation
Managing Drupal interface translation
 
Drupal Quick wins for an accessible website
Drupal Quick wins for an accessible websiteDrupal Quick wins for an accessible website
Drupal Quick wins for an accessible website
 
Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018
 
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)
 
The Myths, Musts and Migraines of Migrations - DrupalJam 2018
The Myths, Musts and Migraines of Migrations - DrupalJam 2018The Myths, Musts and Migraines of Migrations - DrupalJam 2018
The Myths, Musts and Migraines of Migrations - DrupalJam 2018
 
Being a better mentor
Being a better mentorBeing a better mentor
Being a better mentor
 
Front-end Performance in Drupal
Front-end Performance in DrupalFront-end Performance in Drupal
Front-end Performance in Drupal
 
Continuous Integration & Drupal
Continuous Integration & DrupalContinuous Integration & Drupal
Continuous Integration & Drupal
 

Panels in Drupal: een EYE-opener

  • 2. duurzame websites Even voorstellen • Baris Wanschers • Oprichter/CEO van LimoenGroen • Voorzitter van Stichting Drupal Nederland
 @BarisW / www.bariswanschers.com / baris@limoengroen.nl
  • 3. duurzame websites EYE Amsterdam • Het nieuwe filmmuseum in Amsterdam • Tentoonstellingen, films, evenementen, festivals, bar, restaurant • 37.000 films, 20.000 boeken, 
 500.000 foto’s, 60.000 posters • 750.000 bezoekers per jaar
  • 5. duurzame websites Not your default Drupal site
  • 6. duurzame websites Panels to the rescue? • Veel verschillende landingpagina’s • Pagina’s bestaan uit een aantal standaard elementen (fotocaroussel in 2 typen, fotogrid, uitklapper (FAQ), tabel) • Wens om bepaalde contentblokken te hergebruiken • Wens om zelf landingpagina’s te kunnen aanmaken • Risico: website wordt snel onoverzichtelijk • Sommige elementen vastzetten op de pagina • Kleine contentredactie en goede afspraken
  • 8. duurzame websites Panels: Wat is het? The Panels module allows a site administrator to create customized layouts for multiple uses. ! At its core it is a drag and drop content manager that lets you visually design a layout and place content within that layout.
  • 9. duurzame websites Panels: Wat is het? • Drag & drop content manager • Maak eigen page layouts met regions • 180.000+ installaties, in top 25 van meest geïnstalleerd • Van de maker van Views & Ctools (merlinofchaos) • Ctools pluggable • It’s a beast Zie: http://www.codeenigma.com/en/blog/performance-panels
  • 10. duurzame websites Panels: Page Manager module • Onderdeel van CTools
  • 11. duurzame websites Panels: Page Manager module • Onderdeel van CTools • Laat je bestaande systeempaden overriden (node/%node)
  • 12. duurzame websites Panels: Page Manager module • Onderdeel van CTools • Laat je bestaande systeempaden overriden (node/%node) • Werkt met Varianten waarbinnen gebruik wordt gemaakt van Selection Rules en Contexts (relaties). • Voorbeeld: wanneer je op een node komt van type Answer, redirect naar de referenced Question node.
  • 13. duurzame websites Panels: Page Manager module • Onderdeel van CTools • Laat je bestaande systeempaden overriden (node/%node) • Werkt met Varianten waarbinnen gebruik wordt gemaakt van Selection Rules en Contexts (relaties). • Voorbeeld: wanneer je op een node komt van type Answer, redirect naar de referenced Question node.
  • 14. duurzame websites Panels: Panels module • Voegt “Layouts” and “Content” opties to aan Page Manager variants. • Plaats bijvoorbeeld het comment form tussen de titel en de body, of ernaast. • Panels komt met een aantal Layouts out-of-the-box. Extra layouts zijn eenvoudig toe te voegen via code.
  • 15. duurzame websites Panels: Panels module • Voegt “Layouts” and “Content” opties to aan Page Manager variants. • Plaats bijvoorbeeld het comment form tussen de titel en de body, of ernaast. • Panels komt met een aantal Layouts out-of-the-box. Extra layouts zijn eenvoudig toe te voegen via code.
  • 16. duurzame websites Panels: Panels in Place • Vervangt de standaard Panels editor door een mooie in- place editor. • Met de juiste rechten kan een redacteur blokken verslepen, een andere layout kiezen en content toevoegen.
  • 17. duurzame websites Panels: Panels in Place • Vervangt de standaard Panels editor door een mooie in- place editor. • Met de juiste rechten kan een redacteur blokken verslepen, een andere layout kiezen en content toevoegen.
  • 18. duurzame websites Panels: Panelizer • Maak view modes (bijvoorbeeld “full content”) van een node type ‘panelizable’. Zorgt ervoor dat een nieuwe node panels-in-place ondersteuning heeft. • Vanaf dan kan je elke node voorzien van custom blocks/ content. • Op node-level kan je afwijken van de default settings.
  • 19. duurzame websites Panels: Panelizer • Maak view modes (bijvoorbeeld “full content”) van een node type ‘panelizable’. Zorgt ervoor dat een nieuwe node panels-in-place ondersteuning heeft. • Vanaf dan kan je elke node voorzien van custom blocks/ content. • Op node-level kan je afwijken van de default settings.
  • 20. Panels in de praktijk
  • 21. duurzame websites Panels in de praktijk • Meeste node-types zijn panelizable • Custom page layout voor EYE (eye_threecol_stacked) • Custom panes voor EYE (images_slideshow_pane, accordion_pane, image_collection_pane, etc). • Settings in features (Panels zijn exportable).
  • 22. duurzame websites Show me the code! • Custom page layout • Custom pane style • Custom pane type Code bekend maken bij Panels dmv: !
  • 23. duurzame websites Een eigen page layout Kan zowel in het theme of in een module Bij een theme: plugins[panels][layouts] = layouts in THEME.info vervolgens de folder in de ‘layouts’ folder plaatsen. Zie: https://drupal.org/node/495654
  • 24. duurzame websites eye_threecol_stacked.inc • De include file bevat enkel de $plugin variabele, geen hook(). • CSS is optioneel Zie: https://drupal.org/node/495654
  • 25. duurzame websites eye-threecol-stacked.tpl.php • De template file bevat dashes in de filenaam ipv underscores. • Beschikbaar: $content en $id. Zie: https://drupal.org/node/495654
  • 26. duurzame websites Een eigen pane style Minimaal nodig is de .inc file:
  • 27. duurzame websites Een eigen pane style Minimaal nodig is de .inc file:
  • 28. duurzame websites Een eigen pane style Minimaal nodig is de .inc file:
  • 29. duurzame websites Een eigen pane type Een handige module is Fieldable Panels Panes: voegt een fieldable entity toe. Die kan je zelf ook maken, via code.
  • 30. duurzame websites Een eigen pane Voeg een eigen Fieldable Panels Pane bundle toe met hook_entity_info_alter(); ! ! ! ! Deze is vervolgens te voorzien van extra velden via de interface en te exporteren met Features.
  • 31. duurzame websites Een eigen pane Aangezien het een entity is, kunnen we ook gebruik maken van hook_entity_view() om bijvoorbeeld JS te attachen.
  • 32. Demo!
  • 33. Vragen / opmerkingen baris@limoengroen.nl | @BarisW | www.limoengroen.nl | +31 (0)20 - 737 1880