Les 4

Drupalversie: 
Drupal 8

Inleiding

In de les werken we verder op onze Drupal 8 site. We stellen deze verder in en aan de hand van korte stappen wordt even een licht geworpen op een aantal zaken die anders zijn dan Drupal 7, doch zeer belangrijk. Vervolgens werken een zeer handige en veelzijdige module uit: Webform.

Uitdaging

Neem een kijkje op deze site

Merk hier op dat er op de frontpage een afbeelding te zien is die overlapt met de welkomstbanner. Aan jullie om dit op jullie website te krijgen. Hieronder enkele tips:

Pathauto Bulk Generate

Om dit goed te verstaan maak je even een eenvoudig inhoudstype aan:

  • Naam: zangers
  • Velden hoef je niet toe te voegen
  • Voeg nu twee keer inhoud toe van het type zangers. Een titel is voldoende.

Het probleem dat we nu kunnen opmerken is het ontbreken van een URL-alias. Bij onze zangers staat er .../node/23 bijvoorbeeld. Dit kunnen we gelukkig oplossen.

  • Open de instellingen van PathAuto via Uitbreidingen - Pathauto - Configureren
  • Bewerk het standaardpatroon

  • Vink nu de gewenste inhoudstypes aan

  • Sla dit op --> helaas, moest je gaan kijken heb je nog steeds niet het gewenste resultaat
  • Klik bij Pathauto bovenaan op Bulk Generate

  • Vink aan wat je wil gaan bijwerken: Inhoud

  • Klik Bijwerken:

Libraries en Colorbox

Colorbox is een module die we reeds kennen van Drupal 7. Deze module doet ook zijn werk in Drupal 8. Je weet ook dat er voor deze module een plugin op de server moet worden geplaatst. Dat is ook zo bij Drupal 8. Het verschil: in D7 bestaat de map libraries in D8 moet je die zelf maken

  1. Installeer de module op de site (klik hier)
  2. Download de plugin (klik hier)
  3. Zorg dat de plugin op jouw computer staat in een uitgepakte map met als naam 'colorbox'
  4. Connecteer met de server via FTP
  5. Maak nu een nieuwe map aan onder het niveau van core, modules, profiles,... met als naam 'libraries'
  6. Plaats de plugin nu in deze map
  7. In de toekomst zal je al de nodige plugins voor andere modules in deze map kwijt kunnen

Afwerking:

  • Zorg ervoor dat wanneer je bij het overzicht van de laptops op een foto klikt, hier een colorbox verschijnt.
    • Image content style: medium
    • first image: medium
    • colorbox zelf: large

 

Dropdown menu

Voorbereidend werk:

  • Met de inhoud die we reeds hebben maak je volgende menulinken. Denk hier uiteraard aan de vink 'uitgeklapt weergeven'

Probleem: wanneer je klikt op 'Laptopaanbod' verschijnt het overzicht niet, de link lijkt dood te zijn. Dit is een probleem in een javascript bestand. Stap voor stap werken we naar de oplossing:

  1. Connecteer opnieuw met FTP
  2. Ga naar de map Themes en open het huidige thema
  3. Kies hier de map JS
  4. Download het bestand custom.js
  5. Open het bestand
  6. plak net voor de laatste regel het volgende:

$("#main-menu li a").removeAttr("data-toggle");

  1. Sla het bestand op
  2. Upload nu dit bestand en vervang hiermee het oude
  3. Ga naar de site
  4. Eventueel refresh of een flush de cache
  5. --> probleem zou verholpen moeten zijn

Webform

De Webform module is een pareltje in Drupal 8. Dit is dan ook één van de populairste modules na de Views die nu in de kern zit. We werken dit uit met een concrete oefening.

Zowel bij Structuur als bij Inhoud vinden we nu sporen van de Webform. Eerder schakelden we ook Webform Node in, dat zorgt ervoor dat we eerst een webform kunnen maken bij Structuur om vervolgens inhoud toe te voegen van het type Webform.

  • Klik even bij Structuur - Webform. Hier zie je een reeks van voorbeelden aanwezig in de module. Klik er eens een paar open en ontdek de mogelijkheden.
  • Merk op dat er bovenaan zelf een video af te spelen is met daarin een volledige tutorial! De module is dus zeer goed onderbouwd met tips, voorbeelden en video.
  • Uiteraard maken wij een formulier van nul. Klik daarvoor op Webformulier toevoegen

  • We starten met het toevoegen van het element 'Naam', te vinden in de lijst
  • We geven dit element een logische naam: 'Naam'. De beschrijving kan ingevuld worden, weet dat dit zichtbaar is op het formulier, in deze context dus minder relevant.

  • Vervolgens bewerken de verschillende onderdelen, zo zetten we overbodige velden onzichtbaar en passen we hier en daar aan naar Nederlands

  • Na het opslaan van dit element kan je nu klikken op het tabblad Test om een preview te zien:

  • Met het typische Dupal 8 potloodje keer je eenvoudig terug naar 'Bewerken'

  • We willen eigenlijk geen labels, we een tekst in het veld zelf:

  • Verder merken we ook op dat het keuzelijstje van de aanspreking in het Engels staat. Ga naar Webform - Instellingen - Opties

Onderaan kan je de lijst met Titels bewerken

  • Omdat het kan willen in dit inschrijvingsformulier werken met stappen, een typisch verschijnsel op verschillende websites. Bovenaan krijg je dan ook een beeld van waar je ergens zit in het forumlier. Daarvoor voegen we een pagina toe. We geven dit de naam 'Basisgegevens'

  • We voegen opnieuw een pagina toe om ons volgend element op te plaatsen:

  • Voeg nu bij de pagina 'Geslacht' een nieuw element toe: Keuzerondjes
  • Of je kiest voor een Custom lijst, waar je dus zelf de waardes kan invullen

Wij kiezen voor 'Geslacht'

  • Op dit moment zal dit gegeven niet lukken, de pagina's en elementen staan niet in de juiste volgorde

  • Voeg nu opnieuw een pagina toe: 'Details'
  • Op deze pagina plaatsten we een hele reeks elementen. Dit zal niet meteen gelinkt zijn aan elkaar, dit om didactische redenen. Maak eventueel nieuwe pagina's aan.
    • Handtekening
    • Likertschaal
    • Table Sort
    • Kleur
    • Bericht
    • Captcha
  • Mijn formulier ziet er achter de schermen zo uit:

Wanneer het formulier is afgewerkt moeten we het aanbieden aan de gebruiker.

  • Voeg inhoud toe van het type webformulier

  • Geef dit een naam: 'bevraging'
  • Kies het juiste formulier in de keuzelijst

  • Leg een menulink in het hoofdmenu
  • Vul nu even zelf jouw formulier in en submit de resultaten.

Resultaten bekijken

  • Klik bij Structuur - Webformulieren
  • Kies Resultaten

  • Klik op een datum om de resultaten te bekijken