Maatwerk Gutenberg magie

 

Ga lekker zitten 🙂

Welkom!

Fijn dat jullie er zijn!

  1. Zijn jullie er klaar voor?
  2. Kom maar op met de techniek!
  3. Maak je geen zorgen, ik ben geen AI.
  4. Staat het zweet op mijn voorhoofd?

Let’s go 🙂

webatleten261webwebatleten261web

Wie ben ik?

  • WordPress geek sinds 2013
  • Gezinsman
  • (Web)atleet
  • wpMula
  • Ondernemer
  • Codeklopper
  • Communicatieve programmeur
webatleten361.webwebatleten361.web

Ja leuk!

Teveel om op te noemen!

  • Code & debuggen
  • Samenwerken aan resultaat
  • Complexe webprojecten
  • Automatiseren van processen
  • Stoeien met mijn zoons
  • Strandvakanties 🙂
Photo-2023-08-14-14-37-32_5772Photo-2023-08-14-14-37-32_5772

Liever niet!

Ik zal het kort houden 🙂

  • Chaos in code
  • Teveel plugins
  • Pleisterwerk
  • Trage projecten
  • Koude koffie
  • Presenteren

Komt goed 🤢

no-6754668_1920no-6754668_1920

Wie zijn jullie?

Ik ben benieuwd!

  • Gutenberg?
  • ACF?
  • Maatwerk?
  • Front/back-end developers?

Gezellig 😀

international-conference-1597529_1920international-conference-1597529_1920

Waarover?

Deze presentatie als voorbeeld.

  1. Introductie
  2. Blok registeren
  3. Blok opbouwen
  4. Blok vormgeving
  5. Blok plaatsen
  6. Tips, tricks & vragen

Blokken bouwen 😎

lego-blocks-2458575_1920lego-blocks-2458575_1920

1. Introductie

Een manier, niet dé manier!

  • Een korte handleiding
  • Front en back-end weergave
  • Herbuikbaar
  • Snel ontwikkelen
  • Toekomst bestendig

Volledige vrijheid 🚀

freedom-1886402_1920freedom-1886402_1920

1.1 Gutenberg (site editor)

Wat is Gutenberg?

  • Content plaatsen
  • Veelzijdige blokken
  • Versleepbare blokken
  • Hergebruik van inhoud
  • Block editor

Compleet 🤠

confused-2681507_1920confused-2681507_1920

1.2 Advanced Custom Fields

Wat is ACF?

  • Custom velden plug-in
  • Oneindig veel velden
  • Post types
  • Taxonomieën
  • Optie pagina’s
  • Gutenberg

Handig 🤯

volunteer-422598_1920volunteer-422598_1920

1.3 ACF & Gutenberg

Een krachtige combinatie, dat is het zeker!

  • ACF integratie
  • Eenvoudig te koppelen
  • Stabiele werking
  • Handig voor maatwerk
  • Toekomstbestendig

Liefde op het eerste gezicht 😘

webatleten344grootwebatleten344groot

1.4 Benodigdheden

Wat heb je nodig?

  • PHP/HTML/CSS kennis
  • Javascript kennis (geavanceerd)
  • Maatwerk thema
  • Stylesheet (SASS)
  • ACF plugin

Technische kennis 🤡

coding-1841550_1920coding-1841550_1920
themathema

2. Blok registreren

ACF blok registeren en parameters toevoegen.

  • ACF init action hook
  • Bepaal het type blok
  • Bepaal een naam
  • Bepaal een template bestand
acf-registeracf-register

2.1 Blokken uitsluiten

Voorkom dat je beheerder meer ziet dan nodig is.

  • Minimalistisch
  • Stabiliteit
  • Regie
  • Overzicht

Less is more 🧐

acf-excludeacf-exclude

2.2 Veldgroep aanmaken

Hetzelfde als voor een bericht, pagina of optie pagina.

  • Ga naar ACF
  • Klik op ‘Veldgroepen’
  • Vervolgens op ‘Nieuwe toevoegen’

Rocket Sience 🤭

acf-newacf-new

2.3 Veldgroep locatie

Bepaal de locatie van de veldgroep

  • Ga naar ‘Locatieregels’
  • Kies voor ‘Blok’
  • Kies voor ‘Is gelijk aan’
  • Kies voor ‘Presentatie’

Gekoppeld 🤲

acf-locationacf-location
acf-location-exampleacf-location-example

2.4 Velden registeren

Je kan alle velden van ACF gebruiken.

  • Eenvoudig
  • Genest
  • Geen prefixes
  • Afbeelding veld voor achtergrond
  • Repeater veld voor slides

 

acf-fields-previewacf-fields-preview
acf-fieldsacf-fields

3. Blok opbouwen

Techniek aanmaken & opbouwen.

  • Maak het template bestand aan
  • Defineer een id
  • Defineer een generieke class
  • Defineer een specifieke class

Meerdere instanties 😄

gutenberg-filegutenberg-file
gutenberg-basegutenberg-base

3.1 Unieke wrapper

Voor zowel front-end als back-end.

  • De ‘theme-wrap
  • Binnen de body
  • Om elk blokje
  • Alle vormgeving erbinnen

Magische toepassing 🖖

 

theme-wrappertheme-wrapper
gutenberg-wrappergutenberg-wrapper

3.2 Achtergrond afbeelding

Uitlezen en plaatsen HTML/CSS/PHP.

  • Basis ACF gebruik
  • get_field functie
  • background-image URL

Opwarmen 🔥

gutenberg-backgroundgutenberg-background
gutenberg-wrap-bggutenberg-wrap-bg
gutenberg-background-cssgutenberg-background-css

3.3 Slider opbouwen

Een loop door alle slides.

  • Swiper JS HTML
  • Slides ophalen
  • Flexbox toepassen
  • Standaard slide
  • Afbeelding slide

 

gutenberg-slidesgutenberg-slides
presentation-builduppresentation-buildup
presentation-slidepresentation-slide
presentation-defaultpresentation-default

3.4 Swiper JS toevoegen

De HTML staat nu de javascript

  • Swiper JS inladen
  • Parameters bepalen
  • Toewijzen aan swiper element
  • Enqueue eigen js
swiper-logoswiper-logo
js-swiperjs-swiper
js-swiper-argsjs-swiper-args

4. Blok vormgeving

Nu is het tijd voor de vormgeving van het blok.

  • CSS/SASS opbouw
  • Wrapper class ‘theme-wrap
  • Blok class ‘block-type-presentation’
  • Standaard slide
  • Afbeelding slide
css-wrapcss-wrap
css-slide-defaultcss-slide-default
css-slide-imgcss-slide-img

4.1 CSS inladen

De vormgeving staat nu, vervolgens gaan we deze inladen.

  • Enqueue het bestand
  • Front-end
  • Back-end
  • Uniek dankzij de ’theme_wrap’
  • SASS

Één stylesheet 😎

css-frontendcss-frontend
css-loadcss-load

5. Blok plaatsen

Tijd om het blok te plaatsen en te vullen.

  • Bewerk de homepage.
  • Druk op het plus teken
  • Klik op ‘Presentatie’
  • Blok is toegevoegd

Content vullen ✍

block-addblock-add
presentatie-addpresentatie-add

5.1 Achtergrond instellen

Eenvoudig afbeelding veld van ACF.

  • Klik op afbeelding toevoegen
  • Kies je achtergrond uit de mediabibliotheek
  • Toepassen en updaten
block-bgblock-bg
block-example-2block-example-2
presentatie-achtergrondpresentatie-achtergrond

5.2 Slides vullen

Nu kan je alle slides vullen met je presentatie.

  • Resultaat zichtbaar
  • Bij elke aanpassing
  • Vullen maar!
  • Werkbare slider 🙂

Direct feedback✅

block-slide-addblock-slide-add
slide-voorbeeldslide-voorbeeld

5.3 Done!

Nu ken je de basis voor het opzetten van een ACF blok in Gutenberg.

  1. Registeren
  2. Opbouwen
  3. Vormgeving
  4. Plaatsen

Hoppa 🤛

webatleten355.webwebatleten355.web

6. Tip & tricks

Maak een ‘blokken’ plan.

  • Design
  • Wijzigingen
  • Generieke velden (buttons)

Eenvoud 🤷

concept-1868728_1920concept-1868728_1920

6.1 Code

Zorg voor schone code.

  • Uitbreidbaar
  • Match HTML/CSS
  • Flexbox
  • Naamgeving
  • Beheerder logica

 

hacker-3655668_1920hacker-3655668_1920

6.2 Tricks

Handige weetjes!

  • ACF Content Analysis For Yoast SEO
  • Visual Studio code
  • Versiebeheer (git)
  • Live & ontwikkeling

 

business-4271251_1920business-4271251_1920

Zijn er nog vragen?

 

Niet allemaal tegelijk 🙂

 

qr-presentatieqr-presentatie