Ergebnis 1 bis 6 von 6

Thema: DCA fileUpload

  1. #1
    Contao-Nutzer
    Registriert seit
    16.09.2009.
    Beiträge
    75

    Standard DCA fileUpload

    Hallo,

    ich versuche gerade ein Bild in einem DCA zu definieren (also upload - dass es dann am datensatz hängt und im files/ ornder liegt)

    definiert hab ich das so:
    PHP-Code:
    'photo' => array
        (
            
    'label'                 => &$GLOBALS['TL_LANG']['tl_vball']['photo'],
            
    'exclude'             => true,
            
    'inputType'          => 'fileUpload',
            
    'eval'             => array('files'=>true,
                        
    'filesOnly'=>true,
                        
    'extensions'=>$GLOBALS['TL_CONFIG']['validImageTypes']),
                        
    'storeFile'=>true,
                        
    'uploadFolder'=>$GLOBALS['TL_CONFIG']['uploadPath'].'/playerPhotos',
            
    'sql'                   => "varchar(255) NOT NULL default ''"
        

    ich bekomme auch die Meldung:
    HTML-Code:
    Die Datei 95de4a28fbad99d821629f66d1668b92[1].jpg wurde erfolgreich hochgeladen.
    wenn ich dann aber ins verzeichnis /files/playerPhotos gehe ist dort keine Datei, und auch im feld photo steht, dass kein Bild ausgewählt ist...

    also ist hier wohl irgendwo ein fehler drin, kann mir jemand sagen wo? (ich hab schon versucht per google ein anderes bsp zu finden, wo der fileUpload eingebunden ist, hab aber keines gefunden, das mir ein anderes ergebnis liefert)

    EDIT: ich habe gerade in der db nachgeschaut was für ein wert im feld steht...
    Code:
    a:1:{i:0;s:50:"system/tmp/95de4a28fbad99d821629f66d1668b92[1].jpg";}
    also wurde die Datei wohl einfach 'nur' nicht in den richtigen Ordner verschoben... wie kann ich das sicherstellen? sicher mit einem callback?
    Geändert von lumo (21.05.2015 um 08:22 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    03.09.2009.
    Ort
    Baunatal
    Beiträge
    122
    Partner-ID
    6087

    Standard

    An sich sollte das 'uploadFolder' im eval den Ort angeben, an den die Datei hochgeladen wird.

  3. #3
    Contao-Nutzer
    Registriert seit
    16.09.2009.
    Beiträge
    75

    Standard

    PHP-Code:
    'photo' => array 
        ( 
            
    'label'                 => &$GLOBALS['TL_LANG']['tl_vball']['photo'], 
            
    'exclude'             => true
            
    'inputType'          => 'fileUpload'
            
    'eval'             => array('files'=>true
                        
    'filesOnly'=>true
                        
    'extensions'=>$GLOBALS['TL_CONFIG']['validImageTypes'], //) hier weg
                        
    'storeFile'=>true
                        
    'uploadFolder'=>$GLOBALS['TL_CONFIG']['uploadPath'].'/playerPhotos'[B])[/B], // und hier her
            
    'sql'                   => "varchar(255) NOT NULL default ''" 
        

    Danke Wusch, hab zwar die einrückungen richtig, aber die klammer übersehen (ca 50x )
    im datenbankfeld steht jetzt auch der richtige Pfad
    Code:
    a:1:{i:0;s:58:"files/playerPhotos/97b7548411e5ef16117dc743e1bf9e80[1].jpg";}
    gibts jetzt noch ne möglichkeit, dass gleich das bild angezeigt wird, oder zumindest der dateiname... wenn eines angehängt ist??
    Geändert von lumo (22.05.2015 um 08:49 Uhr)

  4. #4
    Contao-Nutzer
    Registriert seit
    03.09.2009.
    Ort
    Baunatal
    Beiträge
    122
    Partner-ID
    6087

    Standard

    Das Widget sieht das bisher nicht vor.

  5. #5
    Contao-Nutzer
    Registriert seit
    16.09.2009.
    Beiträge
    75

    Standard

    so wie ich das gesehen hab gibts aber keine alternative dazu?

    entweder die module (valumsFileUploader) sind für die version 2.xx
    oder sie sind komplett undokumentiert (MultiImageManagementWidget)

    ich bin etwas überrascht, dass es in einem so ausgereiften cms wie contao das noch nicht standardmässig gibt.

  6. #6
    Contao-Nutzer
    Registriert seit
    03.09.2009.
    Ort
    Baunatal
    Beiträge
    122
    Partner-ID
    6087

    Standard

    Du kannst das über 'inputType' => 'fileTree' lösen. Dann wird die ausgewählte Datei angezeigt. Der Upload läuft dann über die Dateiverwaltung.

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
  •