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.
- Ga naar Componenten → Contactpersonen → Velden
- Selecteer E-mail uit de context-vervolgkeuzelijst
- Selecteer Nieuw
- 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.
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.
- Bewerk het extra veld
- Open het tabblad Rechten
- Zoek Bewerk waarde extra veld
- Stel Publiek in op Toegestaan
- 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.
Stap 3: Plaats het Veld op het Contactformulier
Bepaal vervolgens waar het veld verschijnt in de weergave van het Contactformulier.
Notitie: Op dit moment worden alle extra velden onderaan het Contactformulier weergegeven, tenzij een weergave-override wordt gebruikt. Dit is een bekend probleem en wordt bijgehouden in de Joomla issue tracker.
- Bewerk het extra veld
- Open het tabblad Opties
- 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.
- Open de Contactpersoon-pagina aan de voorzijde
- Controleer of het veld zichtbaar is
- Controleer of een gast (niet-geauthenticeerde) gebruiker een waarde kan selecteren
Stap 5: Bevestig dat de E-mail Waarden van Extra Velden Bevat
Controleer tenslotte of ingediende waarden zijn opgenomen in de contact-e-mail.
- Verzend het Contactformulier
- Open de ontvangen e-mail
- 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}
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
- Maak een extra veld met de context E-mail
- Sta Publieke gebruikers toe om waarden in te dienen
- Kies hoe het veld wordt weergegeven
- Controleer de frontend weergave
- 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.