Ergebnis 1 bis 6 von 6

Thema: DCA fileTree Auswahl wird nicht übernommen.

  1. #1
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard DCA fileTree Auswahl wird nicht übernommen.

    Hallo,

    ich verwende Contao 3.2.12, eine Erweiterung enthält mehrere Bilder.
    Bei der Bildauswahl wird mir das Verzeichnis mit den Inhalten angezeigt, wenn ich auf "Anwenden" klicke wird das Bild nicht übernommen und der Button im BE "Auswahl ändern" ist ist weg.

    Code:
    		'bild' => array(
    			'label' 	=> 'Labeltext',
    			'search' 	=> false,
    			'inputType' => 'fileTree',
    			'eval' 		=> array(
    				'path' 		=> 'tl_files/images',
    				'files' 	=> true,
    				'fieldType' => 'radio',
    				'doNotShow' => true
    			),
    			'sql'       => "binary(16) NULL"
    Hat jemand eine Idee?? Javascript Fehler werden nicht ausgegeben.
    Ein anderes Modul mit gleichem Aufbau funktioniert.

  2. #2
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    DCACache gelöscht/deaktiviert?
    Tastaturberuf | Code with ♥ and Contao.

  3. #3
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Ja, geleert und auch schon deaktiviert. Änderungen die ich mache seh ich ja auch im Backend.
    Auch schon in verschiedenen Browsern getestet

  4. #4
    Contao-Nutzer
    Registriert seit
    15.02.2014.
    Beiträge
    16

    Standard fileTree Auswahl wird nicht übernommen

    Hallo,
    ich arbeite gerade das Einsteigertutorial durch und bin auf das gleiche Problem gestossen (und hab eine Lösung gefunden)
    Die DCA Definition muß so aussehen

    Code:
    'path'		=> array(
    			'label'		=> &$GLOBALS['TL_LANG']['tl_screencast']['path'],
    			'inputType'	=> 'fileTree',
    			'exclude'	=> true,
    			'eval'		=> array(
    				'files'			=> true,
    				'fieldType'		=> 'radio',
    				'extensions'	=> 'mp3,mp4,avi'
    			),
    			'load_callback'	=> array(
    				array('tl_screencast', 'loadFile' )
    			),
    			'save_callback'	=> array(
    				array('tl_screencast', 'saveFile')
    			),
    			'sql'		=> 'blob NULL'
    		),
    Dann im Verzeichnis modules die Datei tl_screencast.php (bzw mit Deinem Modulname)
    Inhalt
    Code:
    <?php
    class tl_screencast extends Backend 
    { 
      public function saveFile($value) { 
        if (version_compare(VERSION,'3.2','>=')) { 
            $uuid = String::binToUuid($value); 
            $objFile = FilesModel::findByUuid($uuid); 
            $value = $objFile->path; 
        } 
        return $value; 
      } 
    
      public function loadFile($value) { 
        if (version_compare(VERSION,'3.2','>=')) { 
            $objFile = FilesModel::findByPath($value); 
            $value = $objFile->uuid; 
        } 
        return $value; 
      } 
    }
    ?>
    Danach die Autoloader.php neu generieren lassen.
    Damit hat's dann bei mir funktioniert.

    Gruß
    Michael

  5. #5
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Probier ich gleich mal aus, verwunderlich ist nur das das ganze in einem zweiten Modul prima funktioniert.

    Edit: Leider nix geholfen. Ich versehe nicht, dass wenn ich per mysql-abfrage Bilder aus der tl_files-Tabelle in die Tabelle eintrage, diese angezeigt werden und auch bei "Auswahl ändern" selectiert sind. Wenn ich dann wieder auf "Anwenden" klicke ist das Feld wieder weg und es wird nur noch das Kommentagfeld angezeigt

    Ich habe gerade nocheinmal eine Bildschimraufzeichnung gemacht, es erscheint ganz kurz die Meldung "Die Daten werden geladen..." und das loading.gif. Danach ist der Button weg.
    Hier nochmal die Header der Seite:
    Code:
    POST /contao/main.php?do=mod_bilder&act=edit&id=6236&rt=48ab5cfb0251ab9f7d9469ca96e7d92d&ref=aa7f9eb6 HTTP/1.1
    Host: www.meinedomain.de
    Accept: application/json
    Accept-Encoding: gzip,deflate
    Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
    Content-type: application/x-www-form-urlencoded; charset=UTF-8
    Cookie: __atuvc=1%7C30; PHPSESSID=fqsrules8t4d4lquuomgp91c03; BE_USER_AUTH=adc1f31377abe94b96cd470a308be8dfa3fa9830; BE_PAGE_OFFSET=0
    Origin: http://www.meinedomain.de
    Referer: http://www.meinedomain.de/contao/main.php?do=mod_bilder&act=edit&id=6236&rt=48ab5cfb0251ab9f7d9469ca96e7d92d&ref=aa7f9eb6
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36
    X-Request: JSON
    X-Requested-With: XMLHttpRequest
    
    HTTP/1.1 200 OK
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Connection: Keep-Alive
    Content-Encoding: gzip
    Content-Length: 20
    Content-Type: text/html; charset=utf-8
    Date: Sat, 18 Oct 2014 07:49:17 GMT
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Keep-Alive: timeout=15, max=88
    Pragma: no-cache
    Server: Apache
    Set-Cookie: BE_USER_AUTH=adc1f31377abe94b96cd470a308be8dfa3fa9830; expires=Sat, 18-Oct-2014 08:49:17 GMT; path=/; httponly
    Vary: Accept-Encoding
    Geändert von cmike (18.10.2014 um 11:46 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Ort
    Köln
    Beiträge
    88

    Standard

    Moin,

    ich habe noch keine Lösung gefunden, hat vielleicht jemand eine Idee wie ich den Anwenden-Vorgang bei der Dateiauswahl Debuggen kann?

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
  •