Contactformulier

Uit DeVliegendeWiki

Ga naar: navigatie, zoeken

Contact-formulieren, contact forms, webforms, webformulieren of e-mail forms hebben betrekking op het verzenden van e-mail vanaf een site. Drupal heeft hier standaardvoorzieningen voor.

Een contactformulier moet je aanzetten via

Administer > Site building > Modules > Core - optional: Contact

Als je wilt dat anonieme bezoekers daar gebruik van maken, moet je aanzetten:

Administer > Roles > Anonymous user: Contact module: Access site-wide contact form

Vervolgens kun je contactformulieren beheren via

Administer > Site building > Contact form

Uiteindelijk resulteert er één pagina met een link zoals domein.xyz/?q=contact. De verschillende categorieen die je kunt aanmaken, verschijnen op deze pagina als een drop-down-box. Zo ver ik kan nagaan, kun je geen velden defineren, bv. voor enquetes. Zie daarvoor de Webforms Module.

Een contactformulier is geen content-pagina, en je vind ze ook niet onder blocks. Blijkbaar zijn het objecten van een eigen type. Daarom wijkt een contactformulierpagina op een aantal onderdelen af van content-pagina's.

Inhoud

Titel

Het is een beetje vreemd, maar het Contactformulier heeft de titel van het menuitem onder welke hij staat in het Navigatie-menu. Het is me onduidelijk hoe je er voor kunt zorgen dat je helemaal geen titel krijgt.

Verzenden van e-mail

Verzenden is geïmplementeerd in PHP. PHP roept hiervoor een mailserver aan [1]

Tav. domeinen die gehost zijn bij Internet Today geldt, dat de afzender of ontvangen een e-mailadres moet zijn dat hoort bij het domein waar het betreffende formulier staat gehost. Alleen maar een redirect is niet voldoende. Het moet een echt e-mailadres zijn. Dit kun je instellen via

Admin > Site constuction > Contact forms > List (of zoiets)

Afzender specificeren

Zoals hiervoor al gezegd: Sommige providers vereisen dat minimaal de afzender of ontvanger een legitiem e-mailadres betreft behorende bij het domein van waaruit e-mail wordt verstuurd. Dat loopt spaak op het moment dat bezoekers aanvinken dat ze een copie van de e-mail willen ontvangen: De afzender is namelijk al het e-mailadres van de bezoeker, en nu de ontvanger ook.

Het oorspronkelijke idee achter zo'n contactformulier is, dat site-bezoekers de beheerders van de site kunnen e-mailen zonder dat de beheerder zijn of haar e-mailadres hoeft prijs te geven. Dat komt onaantrekkelijk op mij over, maar het verklaart waarom de afzender van zo'n ingevuld contactformulier als afzender de bezoeker heeft, en niet de site. Ik geloof niet dat je een ander afzendadres kunt configureren.

Alternatieven

Er bestaan alternatieven. Module Webform staat bv. op de negende plaats in de Most-Favorited-lijst van drupalmodules.com - http://drupalmodules.com/module/webform

Bronnen

Persoonlijke instellingen