Zum Inhalt springen

Uploads von seitenbezogenen Downloads

Erstellt am 10. September 2009 · 4 Antworten · letzte Antwort am 14. September 2009

Tags: TCA, Datei-Upload, Frage

buzz-dee ·

Hallo Leute,

ich habe folgende Aufgabe: Auf einer Website sollen Downloads bereit stehen, die von der jeweils aktuellen Seite abhängen. Dazu habe ich eine Extension gebastelt, die ein Frontend-Plugin enthält für die Ausgabe der Downloadbox. Weiterhin habe ich die Tabelle pages erweitert, weil mir das so logisch vorkam. Hier habe ich ein file upload Element und eine text area für die Titel angelegt.

Das Problem ist, dass in der pages-Tabelle nur der Dateiname steht, nicht aber der Pfad. Wenn die Daten über die upload-Schaltfläche hochgeladen werden, landen die Sachen ja im Upload-Folder der Extension. Dann kann ich ja den Pfad voranstellen.

Leider weiß aber ich nicht, wie ich den Pfad heraus bekomme, wenn der Element Browser verwendet wird, da man die Daten ja dann an beliebige Orte hochladen kann. Ich hatte schon überlegt, ob man den Element-Browser deaktiviert (falls das geht), nur dann hätte man den Nachteil, dass man, wenn das gleiche Dokument auf verschiedenen Seiten anbieten möchte, die Datei mehrfach hochladen müsste. Außerdem könnte man mit dem Element Browser eine Struktur für die Downloads erstellen.

just2b ·

Hallo,

die Dateien werden immer in den Uploads-Ordner kopiert, egal von wo die Datei angegeben oder raufgeladen wird

georg

buzz-dee ·

Das ist leider nicht ganz so... Wenn ich den Button mit dem Ordner drücke (siehe hier), öffnet sich der Dateibrowser. Dort kann ich einen beliebigen Ordner im fileadmin-Verzeichnis für den Upload auswählen (siehe hier).
Dann werden die Daten im dort ausgewählten Verzeichnis hochgeladen und entziehen sich meiner Kontrolle.

Die einfachste Möglichkeit wäre sicherlich, den Ordner-Button zu verstecken (falls das geht). Perfekt wäre eine Beschränkung des File-Browsers auf den uploads-Ordner (incl. Unterordner). Dazu habe ich leider keine Idee...

buzz-dee ·

Jepp, Du hast natürlich recht. Hatte die Seite vorhin nicht gespeichert. Erst dann wird die Datei in den uploads-Ordner kopiert. Sorry.