TYPO3 Extension filetransfer

Letzte Änderung:

Alternative zu WeTransfer

Die von uns entwickelte TYPO3 Extension filetransfer ermöglicht den sicheren Versand von Dateien vom eigenen Webserver ("On-Premise") aus. Ein Versand über eMail, der insbesondere bei großen Dateien schwierig und bei sensiblen Daten sicherheitskritisch ist, entfällt damit. Als eine Alternative zu WeTransfer können sich Organisationen mit dieser Extension besonders sicherheitsbewußt und professionell präsentieren. Die Extension ist kostenlos und frei verfügbar. Sie kann einfach installiert werden und ist insbesondere für geschäftliche und sicherheitsorientierte Anwendungen geeignet.

Ablauf

Über einen Frontend-Zugang können Benutzer anmelden und gelangen zu einem Upload-Formular, mit dem sie:

  1. beliebig viele Dateien hochladen können (diese werden dem Empfänger später als zip-Archiv zur Verfügung gestellt)
  2. Sender- und Empfängermail eintragen
  3. Angaben zur Verweildauer auf dem Server machen 

Der Empfänger erhält mit dem Abschicken des Formulars eine Mail, die einen Download-Link bereit stellt.

Bezug der Extension

Aktuell kann die Extension bei gitHub bezogen werden:

https://github.com/wacon-internet-gmbh/filetransfer

 

Beispiel-Screenshots

Das Look & Feel der Seite kann natürlich komplett auf die Bedürfnisse der Organisation (z.B. eigenes Coporate Design) angepasst werden.

Installation

1. Schritt: Extension installieren

Installieren Sie die Extension  in Ihrem TYPO3-System:

 

composer req wacon/filetransfer

2. Schritt: Ordnerstruktur anlegen

Legen Sie im Backend eine geeignte Ordner- und Seitenstruktur an. Z.B.:

Ein Ordner filetransfer und darunter die beiden Seiten Upload und Download

Seite Upload schützen

Es empfiehlt sich einen Frontendschutz für die Seite “Upload” einzurichten. Damit können dann nur registrierte Frontenduser mit Zugangsdaten Dateien auf dem Server ablegen. 

3. Schritt: Filestorage definieren

Definieren Sie einen neuen "Filestorage", auf die die Dateien später hochgeladen werden.

WICHTIG: Verzeichnis schützen

Achten Sie unbedingt darauf, dass das Verzeichnis vor dem direkten Zugriff via Browser geschützt ist.

4. Schritt: TypoScript einbinden

Inkludieren Sie im angelegten Ordner das TypoScript-Template der Extension ("Create an additional TypoScript record").

Definieren Sie im Setup den StorageOrdner und den Pfad:

 

plugin.tx_filetransfer.settings.upload.folder = /
plugin.tx_filetransfer.settings.upload.storage = 2

5. Schritt: Uploadseite einrichten

Auf der Uploadseite wird nun das Plugin “Filetransfer - Upload [filetransfer_upload]” eingebunden.

Dabei werden folgende Parameter benötigt:

  • die Downloadseite
  • eine sinnvolle Signatur für die Mail
  • der Ablageort auf dem Server (Filestorage bzw. Verzeichnis)

6. Schritt: Downloadseite einrichten

Auf der Downloadseite wird das Plugin “Filetransfer - Download [filetransfer_download]” eingebunden. Hier muss lediglich das Verzeichnis angegeben werden.

7. Schritt: Scheduler einrichten

Damit Dateien und Altdaten wieder vom Server gelöscht werden, sind drei scheduler-Tasks anzulegen:

  • Mit "delete_downloaded" werden alle Dateien und Daten gelöscht, die ihr Download-Limit erreicht haben (ID des Ordner “filetransfer” angeben, da hier die Records liegen).
  • Mit "delete_expired" werden alle Dateien und Daten gelöscht, deren Ablaufzeit erreicht ist (ID des Ordner “filetransfer” angeben, da hier die Records liegen).
  • Mit “garbage_collector” werden alle Dateien gelöscht, für die es keinen korrespondierenden Datensatz gibt (ID des Ordners angeben)