Ergebnis 1 bis 4 von 4

Thema: Uploaded Files in Backend tauschen

  1. #1
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Frage Uploaded Files in Backend tauschen

    Sonnigen Abend in die Runde.

    Ich habe ein Modul (für die Datenbankeinträge & Backend Verwaltung) + ein Formular (Titel + Upload Feld) erstellt.
    Contao schreibt über das Formular alle Daten korrekt in die Datenbank und lädt das File in den korrekten Ordner hoch.

    in der Datenbank steht: files/UPLOADED-FILE-TITLE.pdf
    Soweit alles korrekt und voll funktionsfähig.

    Wenn ich jetzt aber ins Backend gehe und den Eintrag bearbeite, dann ist die entsprechende Datei (aus der Dateiverwaltung) nicht ausgewählt.
    Und wenn ich eine Datei auswähle, dann steht in der Datenbank nicht mehr der Dateipfad sondern: 16 Bytes

    Kann mir jemand verraten, was ich falsch konfiguriert habe?
    In die Datenbank soll logischerweise immer das gleiche Muster geschrieben werden.
    (Der Pfad wäre ideal, weil die Datei herunter geladen werden können soll - aber letztlich ist es denke ich egal welche Variante, solange beide Wege selbiges tun)

    Upload Formular Einstellungen:
    Feldname: upload (ist ggf. der Titel das Problem weil geschützt?)
    Hochgeladene Dateien speichern [JA]

    DCA für den Upload:
    Code:
    'upload' => array
            (
                'label'                   => &$GLOBALS['TL_LANG']['tl_testelement']['upload'],
                'exclude'                 => true,
                'inputType'               => 'fileTree',
                'eval'                    => array('multiple'=>false, 'fieldType'=>'radio', 'filesOnly'=>true, 'isDownloads'=>true, 'extensions'=>Config::get('allowedDownload')),
                'sql'                     => "blob NULL"
            ),
    Danke :-)

  2. #2
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schau mal in der tl_files Tabelle nach, ggf. musst du mit deiner Erweiterung auf die UUID der Datei zurückgreifen oder du schließt den Upload Ordner von der Synchronisierung aus. (Nicht getestet)

  3. #3
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard

    Danke für den Tipp.
    Allerdings müsste ich ja beim Upload über das Formular irgend wie an die selben Daten herankommen, wie wenn ich die Daten im Backend einspiele?
    Würde für mich wenig Sinn ergeben, wenn da zwei unterschiedliche Prozesse laufen.

    Wenn sich da keine Lösung findet, dann probiere ich es mal auf deine Variante.
    Aber vielleicht hat ja jemand noch eine andere Idee?

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.450
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Backend Widget erwartet, wie du schon richtig erkannt hast eine UUID. Die womöglich einfachste Lösung wäre, dass du deine Formulardaten mit dem „processFormData“ Hook manipulierst. Du kannst vom DBFS die UUID zu einem Pfad ermitteln. Dann musst du also statt dem Pfad die ermittelte UUID speichern.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •