Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Contao 4.9.8/9 Palette "default" not found in table "tl_news"

  1. #1
    Contao-Nutzer
    Registriert seit
    13.03.2019.
    Beiträge
    40

    Standard Contao 4.9.8/9 Palette "default" not found in table "tl_news"

    Ich wollte die tl_news dca einer aktuellen Contao 4.9.9 erweitern; beim Cache leeren erschien jedoch die Fehlermeldung:

    Palette "default" not found in table "tl_news"

    Nach stundenlangem Herumprobieren folgende Erkenntnisse:
    - an der Erweiterung der dca liegt es nicht; der Fehler erscheint auch mit anderen Codebeispielen aus dem Forum
    - verzichte ich auf den PaletteManipulator kommt zwar keine Fehlermeldung, aber die dca erweitert es trotzdem nicht
    - in einer Contao 4.4, sowie einer leicht älteren Contao 4.9.8 Installation funktioniert meine Erweiterung
    - Downgraden der aktuellen Installation auf 4.9.8 und das Entfernen zusätzlicher Erweiterungen hat das Problem auch nicht behoben
    -> der Fehler entsteht also vermutlich durch die neuste Version einer anderen Componente

    Anbei die composer show Ausgaben der aktuellen Contao-Installation mit Fehler, und die etwas Ältere ohne Fehler.

    Hat jemand eine Idee, wie man das Problem beheben könnte / für einen Workaround?
    Angehängte Dateien Angehängte Dateien
    Geändert von Trichter (02.12.2020 um 10:50 Uhr)

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

    Standard

    Beschreibe genauer was du gemacht hast, inkl. Code (und Pfadangaben).

  3. #3
    Contao-Nutzer
    Registriert seit
    13.03.2019.
    Beiträge
    40

    Standard

    Der Code ist wie gesagt egal; ich habe es auch mit komplett anderem Code versucht.

    Aber bitte...
    Code:
    <?php
    
    use Contao\CoreBundle\DataContainer\PaletteManipulator;
    
    PaletteManipulator::create()
        ->addField('housetyp','teaser',PaletteManipulator::POSITION_AFTER)
        ->applyToPalette('default', 'tl_news')
        ->applyToPalette('internal', 'tl_news')
        ->applyToPalette('article', 'tl_news')
        ->applyToPalette('external', 'tl_news');
    
    
    $GLOBALS['TL_DCA']['tl_news']['fields']['housetyp'] = [
        'label' => &$GLOBALS['TL_LANG']['tl_news']['housetyp'],
        'exclude' => true,
        'search' => true,
        'sorting' => true,
        'flag' => 1,
        'inputType' => 'select',
        'options' => ['Freudenhaus','Wirtshaus','Irrenhaus'],
        'eval' => [
            'mandatory' => false,
            'tl_class' => 'w50',
            'includeBlankOption' => true
        ],
        'sql' => "varchar(255) NOT NULL default ''"
    ];
    Der Pfad wäre Lokale Entwicklung\Hauptverzeichnis\src\Firma\ThemeBundle \Resources\contao\dca\tl_news
    In dem dca Verzeichnis ist auch noch eine erweitere tl_page, tl_article und tl_content. Mit denen gibt es keine Probleme; wobei ich noch nicht probiert habe, ob es zu Fehlern kommt, wenn ich dort noch etwas hinzufüge.

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

    Standard

    Du machst diese DCA Anpassung in einem eigenen Bundle, statt auf Applikationsebene. In diesem Fall musst du auch sicherstellen, dass dein Bundle nach dem entsprechenden Bundle geladen wird, dessen DCA du erweitern willst. Im Fall von tl_news wäre das das ContaoNewsBundle. Das machst du über das BundlePluginInterface des Contao Manager Plugins.

  5. #5
    Contao-Nutzer
    Registriert seit
    13.03.2019.
    Beiträge
    40

    Standard

    Ich verstehe. Es ist zwar etwas komisch, wieso das bei älteren Contao-Installationen mit gleicher Konfiguration scheinbar keine Fehler geworfen hat, aber ja, das Bundle nach dem ContaoNewsBundle einzubinden hat das Problem tatsächlich beseitigt. Vielen Dank für die Antwort.

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

    Standard

    Ist nicht komisch, es gab diesbezüglich in letzter Zeit eine Änderung. Davor war es so, dass die Reihenfolge je nach Umgebung komplett zufällig war und die Ladereihenfolge daher in deinem Fall bspw. zufällig korrekt war. Nun ist die Ladereihenfolge deterministisch.

  7. #7
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    In diesem Fall musst du auch sicherstellen, dass dein Bundle nach dem entsprechenden Bundle geladen wird, dessen DCA du erweitern willst. Im Fall von tl_news wäre das das ContaoNewsBundle. Das machst du über das BundlePluginInterface des Contao Manager Plugins.
    Das habe ich versucht, allerdings erhalte ich weiterhin den gleichen Fehler wie der Autor.
    Woran könnte es noch liegen?

    PHP-Code:
    namespace Neckarpixel\NpnewslistBundle\ContaoManager;

    use 
    Contao\CoreBundle\ContaoCoreBundle;
    use 
    Contao\ManagerPlugin\Bundle\BundlePluginInterface;
    use 
    Contao\ManagerPlugin\Bundle\Config\BundleConfig;
    use 
    Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
    use 
    Neckarpixel\NpnewslistBundle\ContaoNpnewslistBundle;

    class 
    Plugin implements BundlePluginInterface
    {
        
    /**
         * {@inheritdoc}
         */
        
    public function getBundles(ParserInterface $parser)
        {
            return [
                
    BundleConfig::create(ContaoNpnewslistBundle::class)
                  ->
    setLoadAfter([
                    
    ContaoCoreBundle::class,
                    
    ContaoNewsBundle::class
                  ]),

            ];
        }


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

    Standard

    Du hast das use Statement für das ContaoNewsBundle vergessen.

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
  •