Contao-Camp 2024
Ergebnis 1 bis 34 von 34

Thema: Meta Models Filetree bei Multi-Column-Wizard

  1. #1
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard Meta Models Filetree bei Multi-Column-Wizard

    Guten Morgen,

    in einem Meta Models benötige ich ein Multi-Table, das ein Dateipicker (Bild) enthält. Es funktioniert auch alles so weit. Einzig bei der Auswahl des Bildes wird diese Auswahl dann nicht übernommen. Die Auswahl bleibt leer. In der Console kommt es zu folgender Fehlermeldung:

    Code:
    mootools.min.js,mooRainbow.min.js,chosen.min.js,simplemodal.min....-4bd58be8.js:1 POST http://dev.caravaning-center-bk.de/contao?do=metamodel_mm_vehicle&act=edit&id=mm_vehicle::1&rt=9_Q_uC05g-gftNAornw0nda2w_zNlqKjjLXQ1xpEAuc&ref=cRmb6RSm 500 (Internal Server Error)
    PHP Version des Servers ist 7.2.33

    Composer.json sieht wie folgt aus:

    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "4.9.*",
            "contao/comments-bundle": "4.9.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.9.*",
            "contao/listing-bundle": "4.9.*",
            "contao/manager-bundle": "4.9.*",
            "contao/news-bundle": "4.9.*",
            "contao/newsletter-bundle": "4.9.*",
            "madeyourday/contao-rocksolid-antispam": "^2.0",
            "madeyourday/contao-rocksolid-custom-elements": "^2.2",
            "madeyourday/contao-rocksolid-slider": "^2.0",
            "metamodels/attribute_tablemulti": "^2.1",
            "metamodels/bundle_start": "^2.1",
            "terminal42/notification_center": "^1.5"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Die mm_vehicle.php enthält folgendes:

    Code:
    <?php
    
    $GLOBALS['TL_CONFIG']['metamodelsattribute_multi']['mm_vehicle']['mc_vehicle_plans'] = array(
        'tl_class'     => 'clr',
        'minCount'     => 0,
        'maxCount'     => 20,
        'columnFields' => array(        
            'col_image' => array(
                'label'     => 'Grundriss',
                'exclude'   => true,
                'inputType' => 'fileTree',
                'eval'      => array
                (
                    'fieldType'=>'radio', 
                    'files'=>true, 
                    'filesOnly'=>true, 
                    'extensions'=>\Contao\Config::get('validImageTypes'),
                    'mandatory' => true,
                ),
                'sql'		=> 'blob NULL'
            ),        
            'col_caption' => array(
                'label'     => 'Bildunterschrift',
                'exclude'   => true,
                'inputType' => 'text',
                'eval'      => array
                (
                    'style'=>'width:300px',
                    'maxlength'=>100, 
                )
            ),
        ),
    );
    Vielen Dank für eure Hilfe!

  2. #2

  3. #3
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Hallo Zonky,

    ich habe ein Downgrade auf Contao 4.4 durchgeführt.

    Die Konfiguration des Multi-Table-Elements habe ich in der module-multicolumnwizard.php im Ordner app/Resources/contao/config platziert. Production Cache und Composer Abhängigkeiten noch aktualisiert. Im Backend wird das Multi-Table-Element jetzt nicht mehr dargestellt. Woran könntest das jetzt liegen?

    Danke, schon mal.

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

    Standard

    müssen checken, obs an MM oder MCW liegt - vermute MCW...

    dazu habe ich für mich ein kleines Tool https://www.e-spin.de/files/e-spin/m...ls/mcwtest.zip

    entpacken und in /system/modules/...

    Testseite anlegen und CE "MCW-Test" - dann kannst du an der Config alles ausprobieren...

  5. #5
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Hallo Zonky,

    ja, der Test funktioniert. Es liegt am MCW. Installiert ist Version 2.1.2.
    Wie gehts jetzt weiter? Danke.

  6. #6

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

    Standard

    mach mal auf Konsole ein composer show und poste das Ergebnis

    bzw. sowas (ggf. statt php Pfad wie im CM ausgegeben verwenden)

    PHP-Code:
    php web/contao-manager.phar.php composer show composer_show.txt 

  8. #8
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Sorry, ich meinte natürlich metamodels/attribute_tablemulti hat die Versionsnummer 2.1.2.

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

    Standard

    dann hier https://github.com/menatwork/contao-...-bundle/issues Ticket aufmachen und Deine Config mit angeben

    und auch gleich Versionen von Contao und MCW mit angeben...

  10. #10
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58
    Geändert von btosh (05.11.2020 um 13:57 Uhr)

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

    Standard

    prima - könnte man auch verlinken, dann muss man nicht suchen ;-)

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

    Standard

    hmm...

    habe zur Sicherheit das Ganze mit meinem Testcase in C4.4 und C4.9 eingebaut - kann keinen Fehler finden https://easycaptures.com/fs/uploaded...7777882822.png

  13. #13
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Unter Contao 4.9 wurde das Feld mit dem MCW dargestellt. Hier wurde nur nicht die Auswahl des Bildes übernommen.

    Unter Contao 4.4 wird das Feld bei mir nicht dargestellt. Liegt die PHP-Datei vielleicht in einem falschen Ordner?

    Dateiname: module-multicolumnwizard.php
    Ordner: app/Resources/contao/config

    Oder muss die Datei bei 4.4 in einen anderen Ordner?

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

    Standard

    Zitat Zitat von btosh Beitrag anzeigen
    Hier wurde nur nicht die Auswahl des Bildes übernommen.
    bedeutet: Popup auf - Bild angewählt - nach Schließen ist das Thumbnail nicht zu sehen?

    Mit dem Testcase gehts bei Dir auch nicht?


    Ort: https://contao-academy.de/blog/conta...und-langconfig

    Cache geleert?!?

  15. #15
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    bedeutet: Popup auf - Bild angewählt - nach Schließen ist das Thumbnail nicht zu sehen?
    Ja, genau. Bei Contao 4.9 war das so. Siehe meine Frage ganz oben.

    Mit dem Testcase gehts bei Dir auch nicht?
    Bei 4.4 geht der Testcase.

    Ja, ich hatte es im Ordner "app/Resources/contao/dca" und auch schon im Odner "app/Resources/contao/config" (so steht es auf der Seite der Erweiterung: https://packagist.org/packages/metam...ute_tablemulti)

    Cache geleert?!?
    Ja, schon mehrmals

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

    Standard

    Zitat Zitat von btosh Beitrag anzeigen
    Ja, ich hatte es im Ordner "app/Resources/contao/dca" und auch schon im Odner "app/Resources/contao/config" (so steht es auf der Seite der Erweiterung: https://packagist.org/packages/metam...ute_tablemulti)
    ah - da ist die Readme nicht ganz sauber... und sollte für 4.9 ergänzt werden

    komisch, dass der Testcase bei mit unter 4.9 funktioniert ...?


    PHP-Code:
    $strTblName 'tl_content';


    /* Palettes */
    $GLOBALS['TL_DCA'][$strTblName]['palettes']['mcwtest'] =
        
    '{type_legend},type,headline;{mcwtest_legend},mcwtest;{invisible_legend:hide},invisible,start,stop;';

    /* Fields */
    $GLOBALS['TL_DCA'][$strTblName]['fields']['mcwtest'] =
        [
            
    'exclude'   => true,
            
    'inputType' => 'multiColumnWizard',
            
    'eval'      => [
                
    'mandatory'    => true,
                
    'columnFields' => [
                    
    'col_image'   => [
                        
    'label'     => 'Grundriss',
                        
    'exclude'   => true,
                        
    'inputType' => 'fileTree',
                        
    'eval'      => [
                            
    'fieldType'  => 'radio',
                            
    'files'      => true,
                            
    'filesOnly'  => true,
                            
    'extensions' => \Contao\Config::get('validImageTypes'),
                            
    'mandatory'  => true,
                        ],
                    ],
                    
    'col_caption' => [
                        
    'label'     => 'Bildunterschrift',
                        
    'exclude'   => true,
                        
    'inputType' => 'text',
                        
    'eval'      => [
                            
    'style'     => 'width:300px',
                            
    'maxlength' => 100,
                        ]
                    ],
                ],
            ],
            
    'sql'       => "blob NULL"
        
    ]; 

  17. #17
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Die Config des MCW ist ok. Es liegt anscheinend an der Kombination von MetaModels, der Multi-Table-Erweiterung für MetaModels und dem MCW.
    Kann es nicht sein, dass es an der Multi-Table-Erweiterung liegt?

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

    Standard

    Zitat Zitat von btosh Beitrag anzeigen
    Kann es nicht sein, dass es an der Multi-Table-Erweiterung liegt?
    das war/ist ja das Ziel, die Sache einzugrenzen

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

    Standard

    so, hab die Sache selbst nachgebaut... die Fehlermeldung ist doch recht eindeutig - Debugmode angehabt? MCW ist wohl nicht mehr mit dem DCG kompatibel... wir gucken...

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

    Standard

    bitte den PR testen: https://github.com/menatwork/contao-...bundle/pull/92

    (siehe https://metamodels.readthedocs.io/de...iellen-paketen)


    Edit: sind noch ein paar Sachen aufgefallen, die nicht so richtig funktionieren... melden uns wieder!

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

    Standard

    gefixt https://github.com/menatwork/contao-...bundle/pull/92 - muss MAW nur noch ein neues Release raus bringen

  22. #22
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Hallo Zonky,

    ich habe die drei geänderten Dateien heruntergeladen und wie folgt platziert:

    vendor/menatwork/contao-multicolumnwizard-bundle/composer.json
    vendor/menatwork/contao-multicolumnwizard-bundle/travis.yml
    vendor/menatwork/contao-multicolumnwizard-bundle/src/EventListener/Contao/ExecutePostActions.php

    module-multicolumnwizard.php in folgenden Ordnern:

    app/Resources/contao/config
    app/Resources/contao/dca
    contao/dca

    Das Modul wird im Backend nicht geladen. Kann es sein, dass die Datei doch dcaconfig.php heißen muss oder in einem anderen Ordner sein muss?
    Vielen Dank schon mal.

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

    Standard

    unter Contao 4.9:

    contao/dca/mm_vehicle.php

    bei mir contao/dca/mm_employees.php


    PHP-Code:
    <?php
    $GLOBALS
    ['TL_CONFIG']['metamodelsattribute_multi']['mm_employees']['multi_table'] = [
        
    'tl_class'     => 'clr',
        
    'minCount'     => 3,
        
    'maxCount'     => 5,
        
    'columnFields' => [
            
    'col_image'   => [
                
    'label'     => 'Grundriss',
                
    'exclude'   => true,
                
    'inputType' => 'fileTree',
                
    'eval'      => [
                    
    'fieldType'  => 'radio',
                    
    'files'      => true,
                    
    'filesOnly'  => true,
                    
    'extensions' => \Contao\Config::get('validImageTypes'),
                    
    'mandatory'  => true,
                ],
            ],
            
    'col_image2'  => [
                
    'label'     => ['Grundriss2'],
                
    'exclude'   => true,
                
    'inputType' => 'text',
                
    'eval'      => [
                    
    'fieldType'  => 'radio',
                    
    'files'      => true,
                    
    'filesOnly'  => true,
                    
    'extensions' => \Contao\Config::get('validImageTypes'),
                    
    'dcaPicker'  => ['providers' => ['filePicker']],
                    
    'mandatory'  => true,
                    
    'tl_class'   => 'wizard',
                ],
            ],
            
    'col_caption' => [
                
    'label'     => 'Bildunterschrift',
                
    'exclude'   => true,
                
    'inputType' => 'text',
                
    'eval'      => [
                    
    'style'     => 'width:300px',
                    
    'maxlength' => 100,
                ]
            ],
        ],
    ];
    das sql hat da nix zu suchen - auch bei "MCW-Normal" nicht

    habe noch einen PR gemacht, damit die Sternchen richtig erscheinen... https://github.com/menatwork/contao-...bundle/pull/95

    aktueller Bug ist noch, dass die Fehlermeldung(en) noch nicht richtig erscheinen - Checkt Sven nochmal...

  24. #24
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Hallo Zonky,

    ich habe jetzt deine Config-Inhalte bei der Felddefintion genutzt. Ich wähle das Bild aus, es wird auch im Backend übernommen und dargestellt. Wenn ich dann speichere wird es nicht gespeichert, bzw. fliegt es dann raus. Woran könnte das liegen?

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

    Standard

    k.A. - wenn alles gut läuft, kommt heute Abend ein Release für MCW und _multitable ... wir gucken morgen nochmal!

  26. #26
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Hallo Zonky,

    ich hatte nach Veröffentlichung des Releases meine Composer.json angepasst und folgende Zeile ergänzt:

    "menatwork/contao-multicolumnwizard-bundle": "^3.4"

    alternativ auch

    "menatwork/contao-multicolumnwizard-bundle": "3.4.*"
    "menatwork/contao-multicolumnwizard-bundle": "3.4.9"

    Trotzdem hat er mir dann noch die alte Version 3.4.7 geladen. Woran könnte da liegen? Danke schon mal.

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

    Standard

    Zitat Zitat von btosh Beitrag anzeigen
    Trotzdem hat er mir dann noch die alte Version 3.4.7 geladen. Woran könnte da liegen? Danke schon mal.
    haben wir heute morgen auch gemerkt - checken gerade, warum der composer resolver hier ein downgrade haben will ... hmm

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

    Standard

    vom DCG gibt es eine neue Version 2.1.9, der wieder das aktuelle Laden des MCW zulässt - hab ich noch nicht getestet... bitte mal probieren!

  29. #29
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Danke! Bei mir wird nur die 2.1.8 geladen. Trotz korrekter Angabe in der Composer.json.

    Code:
    "contao-community-alliance/dc-general": "2.1.*"

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

    Standard

    bei packagist ist das schon gemeldet https://packagist.org/packages/conta...-general#2.1.9

    ggf. composer mit --no-cache aufrufen

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

    Standard

    PHP-Code:
      "require": {
        
    "contao-bootstrap/bundle""^2.1",
        
    "contao-community-alliance/dc-general""^2.1",
        
    "contao-community-alliance/dc-general-contao-frontend""^2.1",
        
    "contao/core-bundle""^4.4.0",
        
    "contao/installation-bundle""^4.4.0",
        
    "contao/manager-bundle""4.4.*",
        
    "contao/news-bundle""^4.4.0",
        
    "metamodels/core""^2.1",
    ... 
    Updates: contao-community-alliance/dc-general:2.1.9, menatwork/contao-multicolumnwizard-bundle:3.4.9
    - Updating contao-community-alliance/dc-general (dev-hotfix/2.1.8 38d150e => 2.1.9): Downloading (100%)
    - Updating menatwork/contao-multicolumnwizard-bundle (3.4.7 => 3.4.9): Downloading (100%)

  32. #32
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Heute morgen die Updates installiert. Funktioniert jetzt! Vielen Dank, Zonky!

    Edit: Nein, geht doch nicht. 1x wurde das Bild gespeichert. Jetzt geht es schon wieder nicht.

    • contao-community-alliance/dc-general Version 2.1.9
    • MultiColumnWizard Version 3.4.9

    … sind installiert.

    Die Config-Datei für das Feld ist auch korrekt angelegt. Wie geschrieben habe ich heute morgen einen Eintrag gespeichert und das Bild blieb erhalten. Kurz danach habe ich es nochmals gespeichert und dann war es wieder leer. Wie kann ich den Fehler finden?
    Geändert von btosh (12.11.2020 um 11:18 Uhr)

  33. #33
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard

    Es funktioniert definitiv auch nach dem Update nicht. Ich habe jetzt auch alles versucht … Downgrade, Upgrade, in der Prod. Log steht nichts drin, die Config-File ist korrekt, ich habe auch Contao nochmal komplett neu aufgespielt – kein Erfolg.

    Wenn jemand noch einen Ansatzpunkt für mich hat, gerne melden.

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

    Standard

    unter MM 2.2 funktioniert es auf alle Fälle - gerade nochmal getestet... Für MM 2.1 gibt es eigentlich keine neuen Features - ggf. auf MM 2.2 wechseln oder kleines Sponsoring für einen Backport

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
  •