Ergebnis 1 bis 4 von 4

Thema: 4.13 - Mehrere Bilder mittels fileTree bei DC_File

  1. #1
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard 4.13 - Mehrere Bilder mittels fileTree bei DC_File

    Hi,

    ich komme gerade an einem Punkt nicht weiter. Vielleicht kann mich jemand auf die richtige Spur bringen.

    Contao 4.13.5
    PHP 8.1.5

    Ich versuche applikationsspezifisch eine Einstellung mittels DC_File-Driver zu realisieren. Mein Felddefinition sieht wie folgt aus:

    Code:
            'images' => [
                'inputType' => 'fileTree',
                'eval'      => ['multiple' => true, 'isSortable' => true, 'files' => true, 'filesOnly' => 'true', 'extensions' => 'png', 'fieldType' => 'checkbox', 'isGallery' => true, 'tl_class' => 'clr'],
            ],
    Bei der Auswahl eines (oder mehrerer) Bilder, schlägt der anschließende Ajax-Aufruf mit "Warning: Attempt to read property "images" on null" fehl. Der Aufruf bleibt bei diesem Befehl (Ajax.php:L398)hängen:

    Code:
    // Keep the previous sorting order when reloading the widget
    $varValue = ArrayUtil::sortByOrderField($varValue, $dc->activeRecord->$strField);

    Nachfolgend der Stacktrace:

    Code:
    ErrorException:
    Warning: Attempt to read property "images" on null
    
      at C:\Projekte\xxx\vendor\contao\core-bundle\src\Resources\contao\classes\Ajax.php:398
      at Contao\Ajax->executePostActions(object(DC_File))
         (C:\Projekte\xxx\vendor\contao\core-bundle\src\Resources\contao\classes\Backend.php:433)
      at Contao\Backend->getBackendModule('cs_settings', null)
         (C:\Projekte\xxx\vendor\contao\core-bundle\src\Resources\contao\controllers\BackendMain.php:168)
      at Contao\BackendMain->run()
         (C:\Projekte\xxx\vendor\contao\core-bundle\src\Controller\BackendController.php:49)
      at Contao\CoreBundle\Controller\BackendController->mainAction()
         (C:\Projekte\xxx\vendor\symfony\http-kernel\HttpKernel.php:152)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
         (C:\Projekte\xxx\vendor\symfony\http-kernel\HttpKernel.php:74)
      at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
         (C:\Projekte\xxx\vendor\symfony\http-kernel\Kernel.php:202)
      at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
         (c:\Projekte\xxx\web\index.php:44)
    Hängt das Problem gegebenenfalls mit dem neuen 'isSortable' (seit 4.10) zusammen oder ist das eventuell für DC_File gar nicht vorgesehen?

    Danke schon mal
    René
    Software-Entwickler Backend/Frontend

  2. #2
    Contao-Nutzer
    Registriert seit
    06.08.2010.
    Beiträge
    72

    Standard

    Um das zu sortieren brauchst du noch das orderSRC Feld. Das muss in deinem images Feld mit angegeben werden.
    PHP-Code:
    'orderField'=>'orderSRC' 
    Ob das bei DC_FILE auch so ist weiß ich allerdings nicht genau, aber einen versuch ist es wert

    Code aus https://github.com/contao/contao/blo...ntent.php#L529
    PHP-Code:
            'multiSRC' => array
            (
                
    'exclude'                 => true,
                
    'inputType'               => 'fileTree',
                
    'eval'                    => array('multiple'=>true'fieldType'=>'checkbox''orderField'=>'orderSRC''files'=>true),
                
    'sql'                     => "blob NULL",
                
    'load_callback' => array
                (
                    array(
    'tl_content''setMultiSrcFlags')
                )
            ),
            
    'orderSRC' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['MSC']['sortOrder'],
                
    'sql'                     => "blob NULL"
            
    ), 
    Geändert von benfolds (21.06.2022 um 10:53 Uhr)

  3. #3
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    das hatte ich tatsächlich versucht, funktionierte aber leider nicht. Außerdem ist `orderField` deprecated (siehe).
    Software-Entwickler Backend/Frontend

  4. #4
    Contao-Nutzer
    Registriert seit
    06.08.2010.
    Beiträge
    72

    Standard

    Dass es deprecated ist hab ich gesehen, dachte aber für die 4.13 braucht es das noch... Na war auf jeden Fall einen Versuch wert...

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
  •