Blog

Neues aus dem Lab

Releases, Hintergründe und Tipps rund um Contao und Isotope.

Alle Beiträge

Blog · 2 Min. Lesezeit

Dateien gegen E-Mail-Adresse anbieten – kostenlos mit Contao

Geschützter Download statt offener Datei

Download gegen E-Mail

Eine Checkliste, ein Leitfaden oder eine Preisliste ist ein guter Grund, eine E-Mail-Adresse zu hinterlassen. In Contao fehlt dafür bisher eine einfache Lösung: Entweder liegt die Datei offen im Netz, oder man baut sich etwas aus Formular, Notification Center und eigener Logik zusammen. Ältere Erweiterungen für diesen Zweck laufen nicht auf Contao 5.

Mit E-Mail-Download für Contao geht das in wenigen Minuten, kostenlos und unter MIT-Lizenz.

So läuft der Download ab

  1. Der Besucher trägt seine E-Mail-Adresse ein und bestätigt den Zustimmungstext.
  2. Er bekommt eine Mail mit einem persönlichen Downloadlink.
  3. Der Link funktioniert nur eine bestimmte Zeit und nur einige Male (Standard: 72 Stunden, 5 Downloads).
  4. Ist der Link abgelaufen, landet der Besucher wieder beim Formular und kann einfach einen neuen anfordern.

Die Datei selbst liegt in einem nicht öffentlichen Ordner. Es gibt keine Adresse, die man weitergeben könnte.

Alles im Frontend-Modul einstellbar

Ein Modul vom Typ „Download gegen E-Mail“ anlegen, Datei auswählen, fertig. Texte, Button, Erfolgsmeldung und ein optionaler Hinweis-Banner lassen sich anpassen. Die Mail wird direkt verschickt, ohne Notification Center. Betreff und Text enthalten Platzhalter für Link, Dateiname, Ablaufdatum und Anzahl der Downloads.

Anfragen im Backend

Unter Inhalte → E-Mail-Downloads stehen alle Anfragen mit Adresse, Datum, Ablauf und Zahl der Downloads. Ein Klick exportiert die Liste als CSV, die sich direkt in Excel öffnen lässt.

Spam-Schutz ohne Captcha

Ein unsichtbares Honeypot-Feld, der Request-Token von Contao und Limits pro IP-Adresse und E-Mail-Adresse halten Bots fern. Besucher müssen keine Bilder anklicken. Ob eine Adresse schon genutzt wurde, verrät das Formular nicht.

Datenschutz mitgedacht

Gespeichert wird nur, was nötig ist: E-Mail-Adresse, Zeitpunkt, Downloads und der Zustimmungstext zum Zeitpunkt der Anfrage. Die IP-Adresse wird nur gekürzt und gehasht für die Spam-Begrenzung abgelegt. Nach einer einstellbaren Zahl von Tagen (Standard 90) löscht der Contao-Cron alte Anfragen automatisch. Ein Textvorschlag für die Datenschutzerklärung steht in der Anleitung.

Wichtig: Wer die Adressen auch für Werbung nutzen will, braucht dafür eine eigene Einwilligung, zum Beispiel ein zusätzliches Newsletter-Häkchen mit Double-Opt-in.

Installation

Im Contao Manager nach contaolabs/contao-email-download suchen und installieren, danach die Datenbank aktualisieren. Oder per Composer:

composer require contaolabs/contao-email-download

Läuft mit Contao 4.13, 5.3 und 5.7 ab PHP 8.1, auf Deutsch und Englisch.

Ausprobieren

Auf der Produktseite lässt sich das Formular in einer Live-Demo ausprobieren. Den Quellcode gibt es auf GitHub.

Fragen oder Ideen? Wir freuen uns über Rückmeldungen per Mail an support@contaolabs.de oder auf GitHub.

Zurück