Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: DCA wird im Install Tool nicht erkannt (Standard Edition)

  1. #1
    Jayster
    Gast

    Standard DCA wird im Install Tool nicht erkannt (Standard Edition)

    Ich benutze Contao 4.9.12 in der Standard Edition.

    Ich habe folgende Datei angelegt:

    PHP-Code:
    <?php

    // contao/dca/tl_product.php

    $GLOBALS['TL_DCA']['tl_product'] = [
        
    'config' => [
            
    'dataContainer' => 'Table',
            
    'enableVersioning' => true,
            
    'sql' => [
                
    'keys' => [
                    
    'id' => 'primary',
                ],
            ],
        ],
        
    'list' => [
            
    'sorting' => [
                
    'mode' => 1,
                
    'flag' => 1,
                
    'fields' => ['title'],
                
    'panelLayout' => 'search'
            
    ],
            
    'label' => [
                
    'fields' => ['title'],
                
    'format' => '%s',
            ],
            
    'operations' => [
                
    'edit' => [
                    
    'href' => 'act=edit',
                    
    'icon' => 'edit.svg',
                ],
                
    'copy' => [
                    
    'href' => 'act=copy',
                    
    'icon' => 'copy.svg',
                ],
                
    'delete' => [
                    
    'href' => 'act=delete',
                    
    'icon' => 'delete.svg',
                ],
                
    'show' => [
                    
    'href' => 'act=show',
                    
    'icon' => 'show.svg'
                
    ],
            ],
            
    'fields' => [
                
    'id' => [
                    
    'sql' => ['type' => 'integer''unsigned' => true'autoincrement' => true],
                ],
                
    'tstamp' => [
                    
    'sql' => ['type' => 'integer''unsigned' => true'default' => 0]
                ],
                
    'title' => [
                    
    'label' => &$GLOBALS['TL_LANG']['tl_product']['title'],
                    
    'search' => true,
                    
    'inputType' => 'text',
                    
    'eval' => ['tl_class' => 'w50''maxlength' => 255'mandatory' => true],
                    
    'sql' => ['type' => 'string''length' => 255]
                ],
            ],
            
    'palettes' => [
                
    'default' => '{product_legend},title'
            
    ],
        ],
    ];
    Wenn ich nach dem Leeren des Caches ins Installtool gehe, sagt es mir, dass die Datenbank aktuell ist.

    Muss ich noch etwas machen, damit mein DCA erkannt wird?
    Geändert von Jayster (05.03.2021 um 16:12 Uhr)

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du hast wirklich den Symfony Cache z.B. über den Manager gelöscht?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.899
    Partner-ID
    10107

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Du hast wirklich den Symfony Cache z.B. über den Manager gelöscht?
    Jayster verwendet nicht die Managed Edition, sondern das Contao Core Bundle als zusätzlich installiertes Bundle.
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Fan
    Registriert seit
    21.08.2012.
    Beiträge
    280
    User beschenken
    Wunschliste

    Standard

    Hallo,

    Deine fields-Deklaration steckt in der list-Deklaration.
    Die muss da raus (genau wie Paletten).

    • 'config'
    • 'list'
    • 'palettes'
    • 'subpalettes'
    • 'fields'
    Grüße vom Gyer

  5. #5
    Jayster
    Gast

    Standard

    Es lag tatsächlich an der falschen Verschachtelung.

    Danke!

  6. #6
    Jayster
    Gast

    Standard

    Jetzt habe ich ein neues Problem. Wenn ich im Backend ein neues Produkt anlegen will, erhalte ich die Fehlermeldung "You have requested a non-existent service "monolog.logger.contao"". Fehlt mir noch etwas?

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.899
    Partner-ID
    10107

    Standard

    Nutze den Debug Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Jayster
    Gast

    Standard

    Code:
    Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:
    You have requested a non-existent service "monolog.logger.contao".
    
      at vendor/symfony/dependency-injection/Container.php:289
      at Symfony\Component\DependencyInjection\Container->make()
         (vendor/symfony/dependency-injection/Container.php:231)
      at Symfony\Component\DependencyInjection\Container->get()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/System.php:350)
      at Contao\System::log()
         (vendor/contao/core-bundle/src/Resources/contao/drivers/DC_Table.php:723)
      at Contao\DC_Table->create()
         (vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:644)
      at Contao\Backend->getBackendModule()
         (vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:167)
      at Contao\BackendMain->run()
         (vendor/contao/core-bundle/src/Controller/BackendController.php:48)
      at Contao\CoreBundle\Controller\BackendController->mainAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (public/index.php:25)
    Ich hab keine Monolog installiert, weil das in der Dokumentation nicht stand. Liegt es vielleicht daran?
    Geändert von Jayster (06.03.2021 um 11:03 Uhr)

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.899
    Partner-ID
    10107

    Standard

    Moderation: Code, Fehlermeldungen und dergleichen bitte immer in [code] Tags posten.
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.899
    Partner-ID
    10107

    Standard

    Ja ich glaube Monolog und speziell der monolog.logger.contao Service ist erforderlich. Öffne dazu bitte mal ein Issue auf GitHub bei der Dokumentation.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Jayster
    Gast

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
  •