Nischant Sendmail Level 3
Formulierverwerking met templates en Nischant html-tags
Door middel van templates met Nischant html-tags kunt u:
Zo kunt u controleren of formuliervelden zijn ingevuld voordat u deze in een e-mailbericht of melding opneemt.
- Een autoresponder configureren.
Deze autoresponder is ideaal indien formuliervelden e.d. in het bericht moeten worden opgenomen. Tevens kan de responser een attachement mee retourneren.
Parameters
Onderstaande tabel geeft een overzicht van de mogelijke parameters. Zet voor het gebruik het programma altijd in de debug-mode! Anders worden veel meldingen die behulpzaam kunnen zijn niet weergegeven.
| Template Control Variabelen |
| |
|
Indien de uitvoer van het programma en de weergegeven meldingen exacter moet worden bepaald en bijvoorbeeld de inhoud van formuliervelden e.d. moet bevatten kan er gebruik worden gemaakt van zogenoemde template-files.
Deze files bevatten Nischant html-tags waarmee formuliervelden & server variabelen zijn in te voegen, condities kunnen worden gesteld, etc.
Met de template control variabelen wordt de locatie van de template files aangegeven. |
| t_succes |
|
De pagina die moet worden weergegeven indien het formulier goed is verwerkt en verzonden. Dit is altijd een relatief pad.
<input type="hidden" name="t_succes" value="/meldingen/succes.htm"> |
| t_ongeldig |
|
De pagina die moet worden weergegeven indien enkele vereiste velden niet zijn ingevuld. Dit is altijd een relatief pad.
<input type="hidden" name="t_ongeldig" value="/meldingen/ongeldig.htm"> |
| t_error |
|
De pagina die moet worden weergeven indien er een onoplosbaar probleem met het programma optreed (mag natuurlijk niet voorkomen!). Dit is altijd een relatief pad.
<input type="hidden" name="t_error" value="/meldingen/ditkanniet.htm"> |
| t_ontvanger |
|
Het door u geschreven e-mailbericht (dat eventueel Nischant html-tags bevat) en naar de ontvanger moet worden verstuurt. Dit is altijd een relatief pad.
<input type="hidden" name="t_ontvanger" value="/meldingen/mailme.txt"> |
| h_attachement
|
|
Een attachement zoals een document of zipfile o.i.d. meesturen. Voer het adres van de attachement altijd vanaf de server-root in als volgt:
<input type="hidden" name="h_attachement" value="/dir/file.zip"> |
| t_responder |
|
Het door u geschreven e-mailbericht dat naar de verzender van het bericht (degene die het formulier heeft ingevuld) moet worden verstuurd. Dit is altijd een relatief pad.
<input type="hidden" name="t_responder" value="/meldingen/antwoord.txt"> |
h_responder
onderwerp
|
|
Het onderwerp van het door u geschreven e-mailbericht dat naar de verzender van het bericht (degene die het formulier heeft ingevuld) wordt verstuurd. Deze parameter opnemen heeft alleen zin wanneer ook t_responder is opgenomen.
<input type="hidden" name="h_responderonderwerp" value="hier het onderwerp"> |
h_responder
attachement
|
|
De responser kan een attachement zoals een document of zipfile o.i.d. meesturen. Voer het adres van de attachement altijd vanaf de server-root in als volgt:
<input type="hidden" name="h_responderattachement" value="/dir/file.zip"> |
| Nischant plaatshouder html-tags |
| |
|
De Nischant plaatshouder html-tags stellen ons in staat de inhoud van formuliervelden, servervariabelen en de uitkomst van functies in het e-mailbericht of de weergegeven html-pagina’s op te nemen.
zie voor een uitvoerige beschrijving de desbetreffende sectie |
| <ni formfield> |
|
De inhoud van het opgegeven formulier-veld wordt ingevoegd.
<ni formfield="achternaam"> of <ni formfield="email_verzender"> |
| <ni function>
|
|
De uitkomst van de opgegeven functie wordt ingevoegd.
<ni function="PartOfDay"> (voor: goedenochtend, goedemiddag, enzovoorts).
<ni function="ServerShortName"> (www.nedcomp.nl wordt: nedcomp)
<ni function="DomainName"> (www.nedcomp.nl wordt: nedcomp.nl) |
| <ni servervar> |
|
De servervariabele (environment variabele) wordt ingevoegd.
<ni servervar="SERVER_NAME"> |
| Nischant fouten html-tags |
| |
|
De Nischant fouten html-tags zijn feitelijk ook plaatshouder tags. Zij voegen in een loop de namen van alle formuliervelden die vereist en niet ingevuld zijn in de html in. Voorbeeld:
<nifouten>
het volgende veld is niet ingevuld: <nifout>
</nifouten>
zie voor een uitvoerige beschrijving de desbetreffende sectie |
| <nifouten> |
|
Geeft het begin van de fouten-loop aan. Alle html tussen deze begin-tag en de einde-tag (</nifouten>) wordt net zo vaak weergeven als er fouten zijn. |
| <nifout> |
|
Deze tag wordt vervangen door de naam van een veld dat niet is ingevuld (en wel vereist is). |
| </nifouten> |
|
Geeft het einde van de loop aan. |
| Nischant Condition html-tags |
| |
|
De Nischant condition html-tags zijn equalivent aan een basic of vbscript If…Then…Else…End If constructie. Ze kunnen in deze versie echter nog niet worden genest. Voorbeeld:
<ni condition="voornaam">
als het formulierveld ‘voornaam’ is ingevuld, deze regel weergeven.
<ni condition="else">
als het veld leeg is, deze regel weergeven.
</ni>
zie voor een uitvoerige beschrijving de desbetreffende sectie |
| <ni condition="X"> |
|
Geeft de conditie aan / controleert of een formulierveld is ingevuld. Indien die conditie waar is (het veld is ingevuld), wordt alle html na de tag ingevoegd. De naam van het formulierveld moet worden opgegeven, hier aangeduid met de X. |
| <ni condition="else"> |
|
Het ‘else’ woord geeft aan wat er moet gebeuren indien de conditie niet-waar is. Alle html na deze tag wordt ingevoegd tot aan de einde-tag </ni>. |
| </ni> |
|
Geeft het einde van de conditie aan. |
Voorbeelden
Voorbeeld formulier:
<form method="post" action="/srv-bin/sendmail/sendmail.asp">
<input type="hidden" name="email_ontvanger" value="postbus@domein.nl">
<input type="hidden" name="t_ontvanger" value="/directory/email.txt">
<input type="hidden" name="t_succes" value="/directory/succes.htm">
<p>Uw Naam: <input type="text" name="naam"></p>
<p>Uw Adres: <input type="text" name="adres"></p>
<p><input type="submit" value="Verzenden"></p>
</form>
Voorbeeld email-template:
Een bericht van uw website
De opgegeven naam was: <ni formfield="naam">
<ni condition="adres">
Het adres van deze bezoeker is <ni formfield="adres">
<ni condition="else">
De bezoeker heeft geen adres opgegeven.
</ni>
Template voor een succesmelding:
Dank u voor het invullen <ni formfield="naam">! De verwerking was succesvol.
Foutmeldingen
Tijdens het implementeren van deze tags en variabelen kunnen er fouten optreden. Naast de foutmeldingen die het programma weergeeft (vaak alleen in de debug mode!), staan er soms ook meldingen in de geretourneerde html.
Voorbeeld html-foutopnamen:
Verkeerde nischant tag:
<!-- NISCHANT_SYNTAX_WAARSCHUWING -->
Formulierveld niet gevonden:
<!-- FORMFIELD NIET GEVONDEN -->
Functie niet gevonden:
<!-- GEEN GELDIGE FUNCTIE -->
Servervariabele niet geldig:
<!-- SERVERVAR NIET GEVONDEN -->
Verder met:
Nischant Sendmail Overzicht
Nischant Sendmail Level 2
Nischant Sendmail Level 4
Nischant Sendmail Level 5
Nischant is een merk van Nedcomp Hosting
|