Ergebnis 1 bis 12 von 12

Thema: Bild-Upload in mm2.3 mit Multi-Column-Wizard

  1. #1
    Contao-Nutzer
    Registriert seit
    03.10.2020.
    Beiträge
    41

    Standard Bild-Upload in mm2.3 mit Multi-Column-Wizard

    Hallo

    es soll eine Website erstellt werden mit der es im Frontend möglich ist Textbeiträge mit Bildern hochzuladen.
    Dazu verwende ich MM 2.3 mit FEE.

    Nun möchte ich im Frontend möglichst mehrere Bilder auf einmal, gerne per Drag and Drop, hochladen.
    Und anschließen bei Bedarf den einzelnen Bildern eine Bildunterschrift sowie den Namen des Fotografen zuordnen.

    Eine mögliche Lösung ist der Einsatz des Inputtypes filetree mit dem Attribut Multi-Column-Wizard.
    Hierzu habe ich in der Composer.json folgendes eingetragen:
    PHP-Code:
    "contao-community-alliance/dc-general-contao-frontend""^2.3@dev",
    "contao-community-alliance/contao-multicolumnwizard-frontend-bundle""^2.3@dev",
    "metamodels/contao-frontend-editing""^2.3@dev",
    "metamodels/dropzone_file_upload""^2.3@dev",
    "metamodels/attribute_tablemulti""^2.3@dev"
    Dann zum Testen eine mm-Tabelle mm_images_upload_test angelegt.
    Sowie das Attribut art_images_mcw als Tabelle multi (mcw) angelegt.

    Sowie zur Konfiguration des mcw Attributes unter contao/contao/dca die mm_images_upload_test.php erstellt.
    Anbei der Inhalt:
    PHP-Code:
    <?php
    // contao/dca/mm_images_upload_test.php

    $GLOBALS['TL_CONFIG']['metamodelsattribute_multi']['mm_images_upload_test']['art_images_mcw'] = [
        
    'minCount' => 0,
        
    'maxCount' => 20,
        
    'tl_class' => 'clr',
        
    'columnFields' => [
            
    'col_textarea' => [ 
                
    'label'     => 'Textarea'
                
    'exclude'   => true
                
    'inputType' => 'textarea'
                
    'eval'      => [ 
                    
    //'rte'   => 'tinyMCE', 
                    
    'rows'    => 'integer'
                    
    'cols'  => 'integer'
                ], 
            ], 
            
    'col_textfeld' => [ 
                
    'label'     => 'Textfeld'
                
    'exclude'   => true
                
    'inputType' => 'text'
                
    'eval'      => [ 
                    
    'style'     => 'width:300px'
                    
    'maxlength' => 100
                ],
            ], 
            
    'col_select' => [
                
    'label' => 'Select',
                
    'exclude' => true,
                
    'inputType' => 'select',
                
    'options' => [
                    
    'So gehts' => 'Option 1',
                    
    'So gehts nicht' => 'Option 2',
                 ],
                
    'eval' => [
                    
    'style' => 'width:250px'
                    
    'includeBlankOption' => true
                    
    'chosen' => true,
                 ],
            ],
            
    'col_Checkbox' => [
                
    'label' => 'Checkbox',
                
    'exclude' => true,
                
    'inputType' => 'checkbox',
                
    'eval' => [
                    
    'style' => 'width:40px',
                ],
            ],
            
    'col_image'   => [ 
                
    'label'     => 'Bild-Upload'
                
    'exclude'   => true
                
    'inputType' => 'fileTree'
                
    'eval'      => [ 
                    
    'fieldType'  => 'radio'
                    
    'files'      => true
                    
    'filesOnly'  => true
                    
    //'extensions' => \Contao\Config::get('validImageTypes'), 
                    //'dcaPicker'  => ['providers' => ['filePicker']], 
                    
    'mandatory'  => true
                    
    //'tl_class'   => 'wizard', 
                
    ], 
            ], 
        ],
    ];
    im BE werden mir alle Felder inkl. des Fileuploads für Bild-Upload angezeigt.
    Allerdings funktioniert dieser nicht. Ich kann im Dialog ein Bild auswählen, aber dieses wird nach der Auswahl und klick auf Anwenden nicht angezeigt und beim Speicher erfolgt die Fehlermeldung:
    Ein Fehler ist aufgetreten. Ein log unter var wird leider nicht geschrieben.
    Woran kann das liegen?

    Im Frontend wird für das Feld Bild-Upload außer dem Label leider nichts angezeigt. Fehlt mir da noch etwas? Oder ist im FEE kein Upload vorgesehen?

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von stu Beitrag anzeigen
    Oder ist im FEE kein Upload vorgesehen?
    Im FEE gibt es ein Bild-Upload über die entsprechenden Einstellungen - nicht alle Widgets aus dem BE kann man im MCW im FE verwenden... daher gibt es z. B. die speziellen zusätzlichen Repos für FEE - siehe https://metamodels.readthedocs.io/de...l#installation

    Du müsstest gucken, ob Du in den MCW das Upload-Widget aus dem FEE da rein bekommst - und ob das dann auch noch funktioniert, wage ich zu bezweifeln.

    Ich hatte in meiner E-Mail schon vorgeschlagen, mit einer Kindtabelle und einzelnen Bildern zu arbeiten - da können leicht weitere Angaben hinzu.

  3. #3
    Contao-Nutzer
    Registriert seit
    03.10.2020.
    Beiträge
    41

    Standard

    Hallo Zonky

    ich wollte dennoch mal die Erfahrung mit dem MCW machen.
    Die andere Frage ist warum der Upload im BE nicht funktioniert.

    Zwecks der Childtabelle hatte ich im Februar das Problem, das im FEE das Speichern eines Bild-Uploads in einer Kindtabelle (noch) nicht unterstützt wurde.
    Siehe https://github.com/MetaModels/contao...ting/issues/19 => das ist aber noch nicht behoben, oder?

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von stu Beitrag anzeigen
    Die andere Frage ist warum der Upload im BE nicht funktioniert.

    was funktioniert da nicht? Upload im Dateipicker ist Contao-Core-Funktionalität...


    Zitat Zitat von stu Beitrag anzeigen
    Zwecks der Childtabelle hatte ich im Februar das Problem, das im FEE das Speichern eines Bild-Uploads in einer Kindtabelle (noch) nicht unterstützt wurde.
    Siehe https://github.com/MetaModels/contao...ting/issues/19 => das ist aber noch nicht behoben, oder?
    per seh geht das noch nicht - man muss sich beim Anlegen des Kind-Items die pid mit abspeichern z. B. mit dem PrePersistModelEvent

  5. #5
    Contao-Nutzer
    Registriert seit
    03.10.2020.
    Beiträge
    41

    Standard

    Ich kann über den Auswählen-Button eine Datei auswählen. Nach dem Klick auf Anwenden sollte das Bild dann ja im BE angezeigt werden. Das wird es aber nicht.
    Sieht so aus wie im angehängten Screenshot. Vor und nach der Auswahl.
    Angehängte Grafiken Angehängte Grafiken

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    hab ich so nicht raus gelesen, dass es um den MCW ging... hast Du eine Datei nur ausgewählt oder die in der Lightbox auch erst hochgeladen?

  7. #7
    Contao-Nutzer
    Registriert seit
    03.10.2020.
    Beiträge
    41

    Standard

    Beides, einmal nur vorhandenes Bild ausgewählt, einmal hochgeladen und dann ausgewählt.
    Angehängte Grafiken Angehängte Grafiken

  8. #8
    Contao-Nutzer
    Registriert seit
    03.10.2020.
    Beiträge
    41

    Standard

    Thema Childtabelle:
    Wäre die Integration der Bilder in einer 2ten Tabelle über ein Select Attribut nicht sogar eine einfachere Alternative?
    Oder handele ich mir damit Nachteile ein?

    Ich hatte auch schon überlegt ob Informationen wie der Rechteinhaber eines Bildes oder Grafik nicht sogar besser als Information in der tl_files direkt zum Bild aufgehoben wäre. Da diese Information ja eigentlich aus juristischen Gründen oft mit angezeigt werden sollte. Am besten müßte man diese als IPTC oder XMP Daten direkt ins Bild schreiben, da meine ich schon mal etwas für Contao 5 in Arbeit gesehen zu haben.

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von stu Beitrag anzeigen
    Thema Childtabelle:
    Wäre die Integration der Bilder in einer 2ten Tabelle über ein Select Attribut nicht sogar eine einfachere Alternative?
    Oder handele ich mir damit Nachteile ein?

    Ich hatte auch schon überlegt ob Informationen wie der Rechteinhaber eines Bildes oder Grafik nicht sogar besser als Information in der tl_files direkt zum Bild aufgehoben wäre. Da diese Information ja eigentlich aus juristischen Gründen oft mit angezeigt werden sollte. Am besten müßte man diese als IPTC oder XMP Daten direkt ins Bild schreiben, da meine ich schon mal etwas für Contao 5 in Arbeit gesehen zu haben.
    1.) per Select wäre theoretisch möglich - sehe das aber als recht umständlich an... wie würdest Du es verknüpfen wollen?

    2.) die IPTC/EXIF-Daten sollten dann schon vor dem Upload im Bild sein - das Auslesen ist nicht so problematisch... in dem Projekt von Ausi geht es primär darum, dass die Daten bei den Bildern in assets/.. erhalten bleiben

  10. #10
    Contao-Nutzer
    Registriert seit
    03.10.2020.
    Beiträge
    41

    Standard

    Beim Select habe ich mir so vage die Idee einer nicht redundanten Speicherung:
    Nach dem Upload der Bilder mit dem PrePersistModelEvent auslesen des BLOBS für die Bilder und dann für jedes einzelne einen eigenen Datensatz in der Select Tabelle anlegen. Verknüpft über die ID des Datensatzes sowie der nochmalige Speicherung der UID (BLOB eEintrages) für jedes einzelne Bild.
    Dann könnte man alle Fotos in einem Rutsch hochladen und im folgenden Schritt die Bilder einzeln mit Bildunterschrift u. ä. versehen.
    Allerdings dürfte das z. B. beim Löschen eines Bildes Probleme nach sich ziehen um den Datenbestand sauber zu halten.

    Ich denke ich versuch mich erstmal an der Childtabelle.

  11. #11
    Contao-Nutzer
    Registriert seit
    03.10.2020.
    Beiträge
    41

    Standard

    Ergänzung: Fileupload im MCW scheint momentan nicht zu funktionieren,
    MM speichert dabei im Moment wohl nur einfache Textinformationen.
    Siehe auch: https://github.com/MetaModels/attrib...multi/issues/5

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von stu Beitrag anzeigen
    Ergänzung: Fileupload im MCW scheint momentan nicht zu funktionieren,
    MM speichert dabei im Moment wohl nur einfache Textinformationen.
    Siehe auch: https://github.com/MetaModels/attrib...multi/issues/5
    Ergänzung: geht um BE!

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
  •