Deze handleiding legt uit hoe u extra velden kunt toevoegen aan het Joomla Contactformulier met behulp van Extra Velden. Het proces gebruikt kernfunctionaliteit van Joomla, vereist geen extensies van derden en is volledig upgrade-veilig.

U leert hoe u een veld maakt, de rechten correct instelt, bepaalt waar het op het formulier verschijnt en ervoor zorgt dat ingediende waarden worden opgenomen in de contact-e-mail.

Stap 1: Maak een Extra Veld

We beginnen met het maken van een Aangepast Lijstveld waarmee de websitebezoeker het type aanvraag kan selecteren.

  1. Ga naar Componenten → Contactpersonen → Velden
  2. Selecteer E-mail uit de context-vervolgkeuzelijst
  3. Selecteer Nieuw
  4. Configureer het veld op het tabblad Algemeen:
  • Titel: bijv. Type Aanvraag
  • Type: Lijst (stel dit eerst in)
  • Verplicht: Optioneel
  • Lijstwaarden: Voeg Tekst/Waarde-paren toe voor elke optie

Selecteer Opslaan & sluiten.

Waarom eerst het type instellen?
Verschillende configuratieopties zijn afhankelijk van het veldtype. Door eerst Lijst te selecteren, zijn alle relevante instellingen beschikbaar.

Selecting the Mail context for a contact field
De e-mailcontext selecteren

Creating a new Contact custom field of type list with multiple options to select from.
Een nieuw Contactpersoon extra veld maken

Stap 2: Wijzig Veldrechten (Cruciaal)

Standaard staan extra velden Niet toe dat niet-geauthenticeerde gebruikers waarden indienen. Omdat contactformulieren meestal gebruikt worden door openbare bezoekers, moet deze instelling aangepast worden.

  1. Bewerk het extra veld
  2. Open het tabblad Rechten
  3. Zoek Bewerk waarde extra veld
  4. Stel Publiek in op Toegestaan
  5. Sla het veld op

Als deze stap wordt overgeslagen, kan het veld wel op het formulier verschijnen, maar kunnen gastgebruikers geen waarde selecteren of indienen.

Custom field permissions with Public allowed to edit value
Rechten voor extra veld

Stap 3: Plaats het Veld op het Contactformulier

Bepaal vervolgens waar het veld verschijnt in de weergave van het Contactformulier.

  1. Bewerk het extra veld
  2. Open het tabblad Opties
  3. Stel Weergave in op:
  • Na Weergave (aanbevolen), of
  • Voor Weergave, afhankelijk van uw weergave

U kunt ook optionele opmaakwaarden instellen zoals Label Class en Veld class.

Sla het veld op wanneer u klaar bent.

Voor nauwkeurige controle over de plaatsing van het veld, selecteer Niet automatisch weergeven en maak een template-override voor default_form.php in de Contactpersoon-component.

Stap 4: Controleer het Frontend Formulier

Controleer hoe het veld verschijnt voor websitebezoekers.

  1. Open de Contactpersoon-pagina aan de voorzijde
  2. Controleer of het veld zichtbaar is
  3. Controleer of een gast (niet-geauthenticeerde) gebruiker een waarde kan selecteren
Contact form showing the new custom field at the bottom of the form
Contactformulier met het nieuwe extra veld

Stap 5: Bevestig dat de E-mail Waarden van Extra Velden Bevat

Controleer tenslotte of ingediende waarden zijn opgenomen in de contact-e-mail.

  1. Verzend het Contactformulier
  2. Open de ontvangen e-mail
  3. Scroll naar beneden onder de hoofdinhoud van het bericht

Waarden van extra velden zouden automatisch moeten verschijnen onder een sectie Extra Velden.

Als de waarden ontbreken, controleer dan het volgende:

  • Het veld is gemaakt in de context E-mail
  • Publieke gebruikers mogen de waarde van het veld bewerken
  • Systeem → E-mail Templates → Contactpersonen: Contactformulier Mail bevat de plaatshouder {CUSTOMFIELDS}
Contact email template showing the custom fields placeholder
E-mail template voor contact
Contact email showing submitted custom field values
Contact e-mail

Veelvoorkomende Problemen & Oplossingen

  • Het veld verschijnt, maar de waarden zijn leeg in de e-mail
    Zorg ervoor dat Bewerk waarde extra veld is toegestaan voor de gebruikersgroep Publiek.
  • Het veld verschijnt niet op het formulier
    Bevestig dat het veld is gemaakt in de context E-mail en is gepubliceerd.
  • Het veld verschijnt, maar kan niet geselecteerd worden
    Dit is bijna altijd een probleem met rechten. Controleer Stap 2 opnieuw.
  • Extra velden ontbreken in de e-mail
    Bewerk de contact e-mail template en zorg ervoor dat de plaatshouder {CUSTOMFIELDS} aanwezig is.

Samenvatting

  1. Maak een extra veld met de context E-mail
  2. Sta Publieke gebruikers toe om waarden in te dienen
  3. Kies hoe het veld wordt weergegeven
  4. Controleer de frontend weergave
  5. Bevestig dat de waarden in de e-mail verschijnen

Het gebruik van Extra Velden houdt uw Contactformulier flexibel, upgrade-veilig en volledig Joomla-native.

Tip: Combineer voor geavanceerde weergaven of voorwaardelijke logica Extra Velden met een Contactpersoon template override.