v1.0.0
Limited Downloads Bundle (Contao 5.7)
Dieses Bundle erzeugt zeitlich befristete Download-Links nach einem Formularversand.
Funktionsweise
- Formular wird abgeschickt.
processFormData-Hook erstellt Token und Ablaufzeit.- Token wird in
tl_timed_downloadgespeichert. - Token wird in der Session hinterlegt.
- Frontend-Modul
timed_download_linkliest Token aus?tdl=...oder Session. - Modul zeigt Countdown und Download-Link.
- Route
/download/{token}prueft Token und Ablauf. - Bei gueltigem Token wird nur eine geschuetzte Datei ausgeliefert.
Backend-Konfiguration
Formular (tl_form)
Befristeten Download aktivierenDownload-Datei(muss intl_filesals geschuetzt markiert sein)GueltigkeitsdauerZeiteinheit
Modul (tl_module)
Modultyp: Befristeter Downloadlink
- Ueberschrift (Standard-Modulfeld)
- Text (oberhalb des Links)
Datenbank
Tabelle tl_timed_download:
tokenfile_uuidexpires_at
Installation (Privates GitHub-Repository)
- Paket im privaten Repository bereitstellen, z.B.
eiswurm/limited-downloads-bundle. - Im Projekt per Composer einbinden.
vendor/bin/contao-console contao:migrateausfuehren.
Hinweis
Das Bundle liefert bewusst nur Dateien aus, die in tl_files als geschuetzt markiert sind.
Description
Languages
PHP
87.6%
Twig
12.4%