Zum Inhalt springen

Dateidownload bei Frontend-Plugin

Erstellt am 6. März 2010 · 1 Antwort · letzte Antwort am 8. März 2010

Tags: Frage

Valio ·

Hi zusammen,

Ich arbeite schon länger mit PHP, aber habe noch wenig Erfahrung mit Typo3.
Ich habe mich allerdings in die Coding-Guidelines, etc. schon eingelesen.

Derzeit entwickle ich ein Frontend-Plugin, bei dem unter anderem auch Dateien hoch- und heruntergeladen werden können.
Die Datei soll natürlich via PHP und nicht als direkter Download zur Verfügung stehen um etwa Zugriffsberechtigungen zu überprüfen.

Nun ist mir aber nicht ganz klar, wie die Datei dann über ein Skript heruntergeladen werden soll.
Grundsätzlich sieht die Ausgabe in der Frontend-Klasse ja dann immer in etwa so aus

function main($content,$conf)	{
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->pi_USER_INT_obj=1;
		$content.='Seitenueberschrift';
		//...
		//$content erweitern, Datenbank abfragen, etc.
		return $this->pi_wrapInBaseClass($content);
}

Jetzt kann ich ja aber nicht einfach den Dateiinhalt in die Variable $content schreiben, falls irgendein GET-Wert gesetzt ist o.ä.
Es darf dann nur die Datei (mit den entsprechenden Headern) und nichts anderes ausgegeben werden.
Wie löst man das am besten?

ammannd ·

schau dir doch mal am besten bereits existierende up-/download plugins an, dort wirst du sicher fündig.

grob gesagt würde ich es so machen:
du bietest den file-download auf einer neuen typeNum an, die du dann im TS config so konfigurierst, dass auch wirklich nur die rückgabe des plugins zurückgegeben wird. schau mal z.b. hier (ist zwar nicht ganz dasselbe, aber fast...).