Panels in Drupal: een EYE-opener

LimoenGroen
LimoenGroenOwner at LimoenGroen
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
1 of 33

Recommended

Opleiding WordPress voor Sabbattini by
Opleiding WordPress voor SabbattiniOpleiding WordPress voor Sabbattini
Opleiding WordPress voor SabbattiniI Like Media
75 views54 slides
De nieuwe media flow in WordPress en hoe verder by
De nieuwe media flow in WordPress en hoe verderDe nieuwe media flow in WordPress en hoe verder
De nieuwe media flow in WordPress en hoe verderMarko Heijnen
1.7K views28 slides
Drupalgardens by
DrupalgardensDrupalgardens
DrupalgardensHans Rossel
684 views38 slides
Drupal is Traag: handvatten voor een snelle site. by
Drupal is Traag: handvatten voor een snelle site.Drupal is Traag: handvatten voor een snelle site.
Drupal is Traag: handvatten voor een snelle site.LimoenGroen
2.7K views21 slides
010 efesios by
010 efesios010 efesios
010 efesiosDiógenes Gimenes
1K views13 slides
Beijing 20083 by
Beijing 20083Beijing 20083
Beijing 20083guestbbe7ef
489 views5 slides

More Related Content

Similar to Panels in Drupal: een EYE-opener

Les 3 Inct. Training WordPress by
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPressPeter Luit
573 views54 slides
Drupal7 Theming by
Drupal7 ThemingDrupal7 Theming
Drupal7 ThemingHans Rossel
3.7K views205 slides
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014 by
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
4.1K views95 slides
Online usability - les 3 introductie WordPress - thema's, widgets en plugins by
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
645 views44 slides
Smartsite iXperion Redactiebasistraining by
Smartsite iXperion RedactiebasistrainingSmartsite iXperion Redactiebasistraining
Smartsite iXperion RedactiebasistrainingOmegaJunior.Net
542 views63 slides
21/05/2020: Sabbattini wordpress crashcourse by
21/05/2020: Sabbattini wordpress crashcourse21/05/2020: Sabbattini wordpress crashcourse
21/05/2020: Sabbattini wordpress crashcourseI Like Media
521 views55 slides

Similar to Panels in Drupal: een EYE-opener(20)

Les 3 Inct. Training WordPress by Peter Luit
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPress
Peter Luit573 views
Drupal7 Theming by Hans Rossel
Drupal7 ThemingDrupal7 Theming
Drupal7 Theming
Hans Rossel3.7K views
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014 by Eric Tiggeler
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
Eric Tiggeler4.1K views
Online usability - les 3 introductie WordPress - thema's, widgets en plugins by Peter Luit
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
Peter Luit645 views
Smartsite iXperion Redactiebasistraining by OmegaJunior.Net
Smartsite iXperion RedactiebasistrainingSmartsite iXperion Redactiebasistraining
Smartsite iXperion Redactiebasistraining
OmegaJunior.Net542 views
21/05/2020: Sabbattini wordpress crashcourse by I Like Media
21/05/2020: Sabbattini wordpress crashcourse21/05/2020: Sabbattini wordpress crashcourse
21/05/2020: Sabbattini wordpress crashcourse
I Like Media521 views
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage... by Eric Tiggeler
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 Tiggeler4.6K views
2013 14-05 - drupal multisite - drupal jam 2013 by syneticbv
2013 14-05 - drupal multisite - drupal jam 20132013 14-05 - drupal multisite - drupal jam 2013
2013 14-05 - drupal multisite - drupal jam 2013
syneticbv992 views
20130612 vorming word press open aanbod by Mediaraven vzw
20130612 vorming word press open aanbod20130612 vorming word press open aanbod
20130612 vorming word press open aanbod
Mediaraven vzw250 views
NL Front-end Guidelines (HTML,CSS,Javascript) by Mathijs Jong
NL Front-end Guidelines (HTML,CSS,Javascript)NL Front-end Guidelines (HTML,CSS,Javascript)
NL Front-end Guidelines (HTML,CSS,Javascript)
Mathijs Jong653 views
Template overrides - Joomladagen 2010 #jd10nl by Sander Potjer
Template overrides - Joomladagen 2010 #jd10nlTemplate overrides - Joomladagen 2010 #jd10nl
Template overrides - Joomladagen 2010 #jd10nl
Sander Potjer1.1K views
Drupal 7 Theming by Hans Rossel
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 Theming
Hans Rossel3.4K views
Tips en Truuks JUG Zuidoost 15 mei 2014 by René Kreijveld
Tips en Truuks JUG Zuidoost 15 mei 2014Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014
René Kreijveld755 views
Les 4 Inct. Training WordPress by Peter Luit
Les 4 Inct. Training WordPressLes 4 Inct. Training WordPress
Les 4 Inct. Training WordPress
Peter Luit567 views
The power of joomla! by Rick Spaan
The power of joomla!The power of joomla!
The power of joomla!
Rick Spaan78 views
The power of joomla! by Rick Spaan
The power of joomla!The power of joomla!
The power of joomla!
Rick Spaan105 views
Daarom Joomla! - Makkelijk content publiceren by Sander Potjer
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publiceren
Sander Potjer298 views
Sitecore - Onder de motorkop van ParTechIT.nl by Ruud van Falier
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nl
Ruud van Falier1.4K views
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid by TYPO3 Nederland
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
TYPO3 Nederland556 views

More from LimoenGroen

Managing Drupal interface translation by
Managing Drupal interface translationManaging Drupal interface translation
Managing Drupal interface translationLimoenGroen
69 views25 slides
Drupal Quick wins for an accessible website by
Drupal Quick wins for an accessible websiteDrupal Quick wins for an accessible website
Drupal Quick wins for an accessible websiteLimoenGroen
60 views23 slides
Open drupal DrupalCamp Gent 2018 by
Open drupal DrupalCamp Gent 2018Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018LimoenGroen
88 views18 slides
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen) by
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
375 views41 slides
The Myths, Musts and Migraines of Migrations - DrupalJam 2018 by
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
301 views54 slides
Being a better mentor by
Being a better mentorBeing a better mentor
Being a better mentorLimoenGroen
299 views46 slides

More from LimoenGroen(8)

Managing Drupal interface translation by LimoenGroen
Managing Drupal interface translationManaging Drupal interface translation
Managing Drupal interface translation
LimoenGroen69 views
Drupal Quick wins for an accessible website by LimoenGroen
Drupal Quick wins for an accessible websiteDrupal Quick wins for an accessible website
Drupal Quick wins for an accessible website
LimoenGroen60 views
Open drupal DrupalCamp Gent 2018 by LimoenGroen
Open drupal DrupalCamp Gent 2018Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018
LimoenGroen88 views
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen) by 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)
LimoenGroen375 views
The Myths, Musts and Migraines of Migrations - DrupalJam 2018 by LimoenGroen
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
LimoenGroen301 views
Being a better mentor by LimoenGroen
Being a better mentorBeing a better mentor
Being a better mentor
LimoenGroen299 views
Front-end Performance in Drupal by LimoenGroen
Front-end Performance in DrupalFront-end Performance in Drupal
Front-end Performance in Drupal
LimoenGroen1.9K views
Continuous Integration & Drupal by LimoenGroen
Continuous Integration & DrupalContinuous Integration & Drupal
Continuous Integration & Drupal
LimoenGroen2.8K views

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