Wat mij afgelopen maand opviel aan Drupal 8 modules voor site builders:
1. Publish Content
Als je mensen in Drupal 8 de mogelijkheid wilt geven om content te publiceren, dan moet je hen minimaal de permissie ‘administer content’ geven. Waardoor ze meteen álle content administratie functies krijgen, wat in veel gevallen te veel van het goede is.
Deze module lost dat probleem op, hij genereert een extra permissie die je toe kunt wijzen aan gewenste rollen. Hierdoor krijgen de juiste mensen gerichte rechten om content te (de)publiceren in Drupal.
Tevens biedt deze module een makkelijkere manier om content te publiceren: standaard moet je in Drupal 8 de content wijzigen en ‘published’ aan vinken. Deze module genereert een extra knop, bijvoorbeeld naast de inline admin tabs, waarmee je direct content kunt (de)publiceren.
Er zijn verschillende configuratie opties beschikbaar:
- Per content type aan -of uitzetten
- Per gebruiker in -of uitschakelen
- Integratie met Drupal 8 Views
- Biedt een API voor Drupal developers
https://www.drupal.org/project/publishcontent
2. Workbench Email
Onderdeel van de Drupal 8 Workbench suite: een collectie van modules waarmee je content administratie volgens bepaalde workflows kunt afhandelen. Elke content manager heeft zijn eigen dashboard, waarin relevante content wordt gepresenteerd.
Deze module is biedt de mogelijkheid om e-mails te sturen wanneer een bepaald stuk content van status wijzigt. Bijvoorbeeld: als iemand een stuk content aanmaakt en die wijzigt van status ‘nieuw’ naar ‘review’ dan kan een content manager gebruikers aan vinken, die een e-mail krijgen waarin een notificatie staat van betreffende status-wijziging.
https://www.drupal.org/project/workbench_email
3. CSS Editor
Een handige module als je direct CSS aanpassingen wilt doen via het backend in Drupal 8. Een ietwat quick-and-dirty oplossing, welke in bepaalde use cases wel handig kan zijn. Als je bijvoorbeeld een relatief kleine Drupal website hebt, waar je alleen aan werkt.
Let op dat deze css code in de database gezet wordt en dus niet in code / versie beheer / sass, waardoor je conflicten kan krijgen in je OTAP straat. Denk dus goed na voordat je deze module inzet.
https://www.drupal.org/project/css_editor
4. Instagram Block
Zoals de titel al doet vermoeden: genereert een block die posts van jouw Instagram account laat zien in je Drupal 8 website. Een eenvoudige maar effectieve module met enkele configuratie opties:
- Hoeveel posts tonen
- Afmetingen afbeeldingen
Bekijk deze pagina voor installatie instructies
https://www.drupal.org/project/instagram_block
5. Module block
Zeer populaire module in Drupal 7. Maar in tegenstelling tot Drupal 7 kent de Drupal 8 core wél mogelijkheden om een menu in een block te tonen. Deze module lijkt dus overbodig, maar is wel ontwikkeld voor Drupal 8. Hij breidt deze core functie uit met extra opties:
- Alle menu items met ‘children’ uitklappen
- Specifiek menu item gebruiken als ‘root menu item’ in het block.
https://www.drupal.org/project/menu_block
6. CKEditor Upload Image
Drupal 8 kent standaard mogelijkheden om met afbeeldingen in teksten te werken. Deze module biedt de handige extra opties:
- Afbeeldingen uit je klembord direct plakken in content.
- Sleep een afbeelding in de content
- Afmetingen aanpassen en uitlijnen afbeelding
- Verplaatsen van de afbeelding, door het verslepen ervan.
De module maakt gebruik van de Drupal 8 core functies om afbeeldingen te behandelen. Zo ontstaan er geen exotische afbeelding locaties, code of bewerkingen -heel fijn.
https://www.drupal.org/project/ckeditor_uploadimage
7. CKEditor Widgets
Laat je content manager niet zwemmen en biedt kan en klare widgets aan om stukken teksten een bepaalde stijl te geven, bijvoorbeeld:
- Quote
- Tekst met linker kolom
- Tekst met rechter kolom
- Drie kolommen
- Map
- Icoon
Het verdelen van content in bepaalde layout kan stricter afgevangen worden middels Drupal 8 Fields, Panels en/of Page manager, welke oplossing het beste past hangt af van je use case.
Deze module biedt een content manager dus snel extra handvatten, die de Drupal 8 core niet out of the box aan boord heeft.
https://www.drupal.org/project/ckeditor_widgets
8. Focal point
Een module die ik eerder tegenkwam en die nu ook in Drupal 8 beschikbaar is: je kunt Drupal automatisch afbeeldingen laten bijsnijden, zodat ze altijd mooi uitgelijnd zijn voor je bezoekers. Maar het kan voorkomen dat Drupal belangrijke stukken van de afbeelding afsnijdt.
Deze module lost dat op: je kiest een ‘focal point’ in de afbeelding, zodat Drupal het belangrijkste punt in de foto kent. Als de afbeelding dan automatisch wordt bijgesneden zal dát punt als centraal beschouwd worden en niet weggesneden worden.
https://www.drupal.org/project/focal_point
9. Animations
Voeg snel animaties toe aan content middels css/js, cross-browser compatible. Het is een beetje spielerij, maar in sommige gevallen ook daadwerkelijk te gebruiken op productie websites. Het ondersteunt 76 soorten animaties, waaronder:
- fadeIn
- wobble
- zoomIn
- slideInUp
- rotateIn
De module integreert volgende libraries: animate.css, typed.js and wow.js.