Stap 18 - Contactformulier toevoegen
Bezoekers die een vraag hebben over een recept, willen je makkelijk kunnen bereiken. Je kunt natuurlijk je e-mailadres op de site zetten, maar dat is vragen om spam: robots verzamelen e-mailadressen van websites en sturen er massaal reclame naartoe. Een contactformulier is veel beter. Joomla heeft daar het onderdeel Contactpersonen voor. Je e-mailadres blijft verborgen en bezoekers sturen hun bericht via een formulier op je site.
Een contactpersoon aanmaken
Ga naar Componenten > Contactpersonen en klik op Nieuw. Een contactpersoon hoeft geen echt persoon te zijn. Voor de kooksite maken we een contactpersoon Redactie aan.

1 Positie
Een korte omschrijving die boven het formulier verschijnt, bijvoorbeeld een functie of waarvoor mensen je kunnen benaderen.
2 E-mailadres
Het adres waar de berichten naartoe gaan. Bezoekers zien dit adres niet, zolang je het niet zelf zichtbaar maakt op het tabblad Weergave.
3 Categorie
Contactpersonen hebben hun eigen categorieën, los van die van de artikelen. Voor één contactpersoon is de standaardcategorie Uncategorised prima.
Je ziet ook velden voor een adres en telefoonnummers. Vul alleen in wat je echt openbaar wilt maken. Voor een hobbysite is het niet verstandig om je huisadres te tonen.
Het formulier
Op het tabblad Formulier staan de instellingen van het contactformulier. De standaardinstellingen zijn goed. Het formulier staat aan, en Verstuur een kopie naar afzender staat op Verberg (1).

Klik op Opslaan & sluiten.
Het formulier in het menu
Ga naar Menu's > Main Menu en klik op Nieuw. Vul als titel Contact in en kies bij Menu-itemtype voor Contactpersonen > Enkel contactpersoon. Klik daarna bij Selecteer contactpersoon op Selecteren en kies Redactie.

Klik op Opslaan & sluiten. In het hoofdmenu staat nu een link naar de contactpagina.
Spam tegenhouden met een captcha
Een contactformulier zonder bescherming wordt binnen een paar weken gevonden door spambots. Daarom zet je er een captcha bij: een controle die robots tegenhoudt.
Joomla 6 levert daar zelf een plugin voor mee: CAPTCHA - Proof of Work. Die werkt anders dan de bekende puzzels met verkeerslichten en zebrapaden. De browser van de bezoeker moet een rekensom oplossen die een paar tellen kost. Voor een bezoeker die één bericht stuurt, is dat geen enkel probleem. Voor een spambot die duizenden formulieren per uur wil versturen, wel. De bezoeker hoeft alleen een vinkje te zetten.
Het grote voordeel: er komt geen externe partij aan te pas. Er gaan geen gegevens naar Google of een ander bedrijf, dus je hebt er geen toestemming of cookiemelding voor nodig.
Ga naar Systeem > Plugins en zoek op captcha. Open CAPTCHA - Proof of Work en controleer of de status op Ingeschakeld staat.

Bij Moeilijkheidsgraad bepaal je hoe zwaar de rekensom is. Begin met Makkelijk. Krijg je toch nog spam, zet hem dan een stap hoger. Klik op Opslaan & sluiten.
Nu moet Joomla nog weten dat het deze captcha moet gebruiken. Ga naar Systeem > Algemene instellingen en kies op het tabblad Website bij Standaard captcha voor CAPTCHA - Proof of Work (1). Klik op Opslaan.

De captcha werkt nu op alle formulieren van Joomla die een captcha ondersteunen: het contactformulier, maar ook het registratieformulier uit stap 15.
Het resultaat
Klik in het menu op Contact. Je ziet de contactpersoon met daaronder het formulier.

Onderaan het formulier staat de captcha (2). Zodra een bezoeker het vinkje aanklikt, lost de browser de rekensom op. Dat duurt meestal maar een paar tellen. Wat het vinkje bij (1) doet, lees je hieronder.

Komen de berichten aan?
Stuur jezelf na het instellen altijd een testbericht via het formulier. Komt het niet aan, kijk dan eerst in je spammap. Staat het daar ook niet, controleer dan de e-mailinstellingen in Systeem > Algemene instellingen, op het tabblad Server onder E-mail. Met de knop Test e-mail verzenden controleer je of Joomla überhaupt e-mail kan versturen.
Toestemming voor je privacyverklaring
Een bezoeker die het formulier invult, geeft je zijn naam en e-mailadres. Volgens de AVG moet je vertellen wat je daarmee doet. Dat doe je in een privacyverklaring. Maak daarvoor een gewoon artikel aan, bijvoorbeeld in de categorie Algemeen, en zet er een menu-item voor in het Verborgen menu uit stap 17.
Joomla kan bezoekers daarna vragen om de privacyverklaring te bevestigen voordat ze het formulier versturen. Ga naar Systeem > Plugins en open Inhoud - Bevestig toestemming.

1 Kort privacybeleid
De tekst naast het vinkje. Houd hem kort en concreet: wat doe je met de gegevens?
2 Privacy menu-item
Kies bij Privacy type voor Menu-item en selecteer het menu-item van je privacyverklaring. Bezoekers kunnen de volledige verklaring dan openen via de link Privacy bericht boven het vinkje.
Zet de Status op Ingeschakeld en klik op Opslaan & sluiten. Onder het contactformulier staat nu een verplicht vinkje (1). Zonder dat vinkje kan niemand het formulier versturen.
Je eerste Joomla site bouwen
- Stap 01 - Aan de slag met Joomla
- Stap 02 - Installeer Joomla op je webserver
- Stap 03 - Je site veilig en up-to-date vanaf dag één
- Stap 04 - Inzicht in je Joomla-site
- Stap 05 - Categoriestructuur opzetten
- Stap 06 - Je eerste artikel plaatsen
- Stap 07 - Content tonen via menu's
- Stap 08 - Meer artikelen plaatsen
- Stap 09 - Werken met afbeeldingen
- Stap 10 - Organiseren met tags
- Stap 11 - Recepten verrijken met velden
- Stap 12 - Stel je website optimaal in
- Stap 13 - Joomla-modules inzetten
- Stap 14 - De vormgeving van je site aanpassen
- Stap 15 - Nieuwe gebruikers toevoegen
- Stap 16 - Functionaliteit uitbreiden met extensies
- Stap 17 - Zoekfunctie toevoegen
- Stap 18 - Contactformulier toevoegen
- Stap 19 - Delen en reageren
- Stap 20 - Meet het aantal bezoekers op je site
- Stap 21 - De beste extensies
- Stap 22 - Je website goed onderhouden
- Stap 23 - Tien supertips voor beginners
- Verder leren met de Joomla-documentatie