Met behulp van een 4-tal Smarty functies is het mogelijk een countdown timer op te bouwen in de e-mail editor. De Smarty functies zijn voor het genereren van afbeeldingen voor de resterende dagen, uren, minuten en secondes. De resterende aantal dagen/uren/minuten/secondes worden bepaald aan de hand van een opgegeven datum en tijd welke opgegeven kan worden in de smart functie. Zie onderstaand statisch voorbeeld als sfeerimpressie:
De Smarty functies hebben verschillende instellingen om de opmaak te bepalen, daarbij worden een aantal standaard fonts ondersteund. Mocht het gewenste font er niet tussen staan, dan kan deze aangeleverd worden bij de offerteaanvraag via tpm@deployteq.com
Deze App wordt geleverd met 2 standaard HTML objecten, welke direct ingezet kunnen worden in je eigen e-mail content. In de bibliotheek zijn de objecten "Countdown - 1 Tile" en "Countdown - 4 Tiles" beschikbaar:
Zelf opbouwen van je e-mail content
Om te werken met Smarty in Deployteq is basis kennis nodig van deze template taal, deze informatie kan verkregen worden in de handleiding van Smarty. Voor de legacy e-mails wordt Smarty 2 gebruikt (https://www.smarty.net/docsv2/en/) en voor de zone e-mails Smarty 3 (https://www.smarty.net/docs/en/)
Hieronder een voorbeeld voor het opzetten van een basis countdown timer Smarty 3 met een einddatum welke 1 maand in de toekomst ligt en waarbij de font "OpenSans-Regular" wordt gebruikt;
<html dir="ltr">
<head>
<title>Countdown timer - Deployteq</title>
</head>
<body>
<!-- Instellingen voor de countdown timer -->
{{$timestamp="+1 month"|date_format:'%Y-%m-%d %H:%M:%S'}}
{{$format="%02d"}}
{{$color="#000000"}}
{{$bgColor="#FF0000"}}
{{$size="61"}}
{{$font="OpenSans-Regular"}}
Ingestelde einddatum en tijd: {{$timestamp}}<br/><br/>
<!-- Genereren van de afbeeldingen -->
{{capture assign='days'}}{{ctdays timestamp=$timestamp template_plural=$format template_singular=$format color=$color bgcolor=$bgColor size=$size font=$font}}{{/capture}}
{{capture assign='hours'}}{{cthours timestamp=$timestamp template_plural=$format template_singular=$format color=$color bgcolor=$bgColor size=$size font=$font}}{{/capture}}
{{capture assign='minutes'}}{{ctminutes timestamp=$timestamp template_plural=$format template_singular=$format color=$color bgcolor=$bgColor size=$size font=$font}}{{/capture}}
{{capture assign='seconds'}}{{ctseconds timestamp=$timestamp template_plural=$format template_singular=$format color=$color bgcolor=$bgColor size=$size font=$font}}{{/capture}}
<!-- Tonen van de afbeeldingen in de e-mail -->
<img src="{{$days}}" height="40" alt="" style="border: 0; display: inline;" /> Dagen
<img src="{{$hours}}" height="40" alt="" style="border: 0; display: inline;" /> Uren
<img src="{{$minutes}}" height="40" alt="" style="border: 0; display: inline;" /> Minuten
<img src="{{$seconds}}" height="40" alt="" style="border: 0; display: inline;" /> Secondes
</body>
</html>
Tevens is het mogelijk om teksten toe te voegen aan de getoonde afbeeldingen:
Dit kan bereikt worden met de onderstaande voorbeeld HTML:
<html dir="ltr">
<head>
<title>Countdown timer - Deployteq</title>
</head>
<body>
<!-- Instellingen voor de countdown timer -->
{{$timestamp="+1 month"|date_format:'%Y-%m-%d %H:%M:%S'}}
{{$format="%02d"}}
{{$color="#000000"}}
{{$bgColor="#FFFFFF"}}
{{$size="61"}}
{{$font="OpenSans-Regular"}}
Ingestelde einddatum en tijd: {{$timestamp}}<br/><br/>
<!-- Genereren van de afbeeldingen -->
{{capture assign='days'}}{{ctdays timestamp="$timestamp" template_plural="Nog $format dagen, " template_singular="Nog $format dagen, " color="$color" bgcolor="$bgColor" size="$size" font="$font"}}{{/capture}}
{{capture assign='hours'}}{{cthours timestamp="$timestamp" template_plural="$format uren, " template_singular="$format uren, " color="$color" bgcolor="$bgColor" size="$size" font="$font"}}{{/capture}}
{{capture assign='minutes'}}{{ctminutes timestamp="$timestamp" template_plural="$format minuten, " template_singular="$format minuten, " color="$color" bgcolor="$bgColor" size="$size" font="$font"}}{{/capture}}
{{capture assign='seconds'}}{{ctseconds timestamp="$timestamp" template_plural="$format secondes" template_singular="$format secondes" color="$color" bgcolor="$bgColor" size="$size" font="$font"}}{{/capture}}
<!-- Tonen van de afbeeldingen in de e-mail -->
<img src="{{$days}}" height="40" alt="" style="border: 0; display: inline;" />
<img src="{{$hours}}" height="40" alt="" style="border: 0; display: inline;" />
<img src="{{$minutes}}" height="40" alt="" style="border: 0; display: inline;" />
<img src="{{$seconds}}" height="40" alt="" style="border: 0; display: inline;" />
</body>
</html>
Instellingen countdown timer
Hieronder een overzicht van alle mogelijke instellingen van de Smarty functies ctdays, cthours, ctminutes en ctseconds;
element | omschrijving |
---|---|
timestamp | Hierin dient te timestamp worden geplaatst waar de countdown timer naar toe dient af te tellen. Dit kan alleen een datum zijn, maar ook een datum met tijd. 2018-01-01 00:00:00 |
template_plural | Weergave van meervoud van aantal dagen, uren, minuten en seconden.
Bijvoorbeeld: Nog 2 dagen. |
template_singular | Weergave van enkelvoud van aantal dagen, uren, minuten en seconden.
Bijvoorbeeld: Nog 1 dag. |
color | Dit is de kleur van cijfers/tekst in de afbeeldingen, bijvoorbeeld #ff0000 |
bgcolor | De achtergrondkleur dient ingevuld te worden anders worden de afbeeldingen korrelig weergegeven, bijvoorbeeld #ff0000 |
size | Dit is in points (pt). Je dient hier even mee te spelen icm met het font om te kijken hoe groot de afbeeldingen worden gerenderd zodat je deze met de juiste maten kan weergeven, al dan niet geoptimaliseerd voor retina schermen. Een getal is hier voldoende. |
font | De volgende fonts worden op dit moment ondersteund:
Mocht het gewenste font er niet tussen staan, dan kan deze aangeleverd worden bij de offerteaanvraag via tpm@deployteq.com |
Largest unit | Vanaf is het mogelijk om aan te geven wat de grootste eenheid is welke teruggekoppeld moet worden. Bijvoorbeeld als de wens is om geen dagen te tonen, maar alles in uren en minuten aan te geven: Nog 48 uur en 20 minuten! Mogelijke waardes:
|
Ondersteunende mailclients
Interactie in de e-mail is niet voor elke e-mailclient weggelegd, de interactieve Countdown Timer wordt alleen ondersteund in de volgende e-mailclients:
- Apple Mail
- Outlook op Mac
- Android Mail 4.4
- iOS mail app
- AOL mail
- Samsung Mail App
- Gmail
- Outlook.com
- Office 365
Alle overige e-mailclients tonen:
- Het aantal dagen, uren, minuten en seconden vanaf verzending
- Visueel worden de ronde hoeken niet ondersteund in de zakelijke Outlook e-mailcients