Ankündigung

Einklappen
Keine Ankündigung bisher.

"conflicted" Dateien in dca Cache verursachen Fehler

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • "conflicted" Dateien in dca Cache verursachen Fehler

    Hi,

    wir bekommen aktuell Fehler beim Editieren von Benutzergruppen, weil ungültige Language Files geladen werden.

    Code:
    Invalid language file name "tl_page [conflicted 2]"
    Das kommt wiederum von Dateien mit selbigem Namen im var/cache/prod/contao/dca Ordner.

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Bildschirmfoto 2024-05-23 um 08.38.16.png Ansichten: 0 Größe: 41,0 KB ID: 29221

    Wo kommen diese Dateien her und wie bekommen wir sie weg? Beim Neuaufbau des Caches tauchen sie jedes mal wieder auf. Der Code scheint in der regulären tl_page.php im Cache Ordner auch vorhanden zu sein.

    Contao 4.13.37, Eclipse 4.3.4

    Inhalt tl_page [conflicted 2].php:

    PHP-Code:
    <?php

    namespace {
    /**
    * Contao Open Source CMS
    *
    * Copyright (C) 2005-2013 Leo Feyer
    *
    * @copyright Tim Gatzky 2016, Premium Contao Themes
    * @author Tim Gatzky <info@tim-gatzky.de>
    * @package pct_themer
    */
    /**
    * Config
    */
    $GLOBALS['TL_DCA']['tl_page']['config']['onload_callback'][] = array('\\PCT\\Themer\\Backend''modifyDca');
    #$GLOBALS['TL_DCA']['tl_page']['config']['onload_callback'][] = array('\PCT\Themer\Backend','onVersionChange');
    #$GLOBALS['TL_DCA']['tl_page']['config']['onversion_callback'][] = array('\PCT\Themer\Backend','onVersionCallback');
    #$GLOBALS['TL_DCA']['tl_page']['config']['onsubmit_callback'][] = array('\PCT\Themer\Backend','importTheme');
    #$GLOBALS['TL_DCA']['tl_page']['config']['onsubmit_callback'][] = array('\PCT\Themer\Backend','addNewRecordsToVersio n');
    /**
    * Operations
    */
    $GLOBALS['TL_DCA']['tl_page']['list']['operations']['pct_theme_export'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['pct_theme_export'], 'href' => 'key=theme_export&status=run''icon' => 'theme_export.gif''attributes' => 'onclick="Backend.getScrollOffset()"''button_callback' => array('PCT\\Themer\\Backend''exportButton'));
    /**
    * Palettes
    */
    $GLOBALS['TL_DCA']['tl_page']['palettes']['root'] = \str_replace('includeLayout''includeLayout;{pct_theme_legend:hide},pct_theme;' $GLOBALS['TL_DCA']['tl_page']['palettes']['root']);
    $GLOBALS['TL_DCA']['tl_page']['palettes']['rootfallback'] = \str_replace('includeLayout''includeLayout;{pct_theme_legend:hide},pct_theme;' $GLOBALS['TL_DCA']['tl_page']['palettes']['rootfallback']);
    /**
    * Subpalettes
    */
    #$GLOBALS['TL_DCA']['tl_page']['subpalettes']['pct_theme_import'] = 'pct_theme_template';
    #$GLOBALS['TL_DCA']['tl_page']['subpalettes']['pct_theme_import'] = 'pct_theme_cto';
    /**
    * Fields
    */
    if (!\is_array($GLOBALS['PCT_THEMER']['THEMES'])) {
    $GLOBALS['PCT_THEMER']['THEMES'] = array();
    }
    $arrOptions = \array_keys($GLOBALS['PCT_THEMER']['THEMES']);
    \
    sort($arrOptions);
    $GLOBALS['TL_DCA']['tl_page']['fields']['pct_theme'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['pct_theme'], 'exclude' => \true'inputType' => 'select''options' => $arrOptions'reference' => &$GLOBALS['TL_LANG']['tl_page']['pct_theme'], 'eval' => array('tl_class' => 'clr''includeBlankOption' => \true'submitOnChange' => \false'chosen' => \true), 'sql' => "varchar(64) NOT NULL default ''");
    $GLOBALS['TL_DCA']['tl_page']['fields']['pct_theme_import'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['pct_theme_import'], 'exclude' => \true'default' => 0'inputType' => 'checkbox''eval' => array('tl_class' => 'clr''submitOnChange' => \true), 'sql' => "char(1) NOT NULL default ''");
    $GLOBALS['TL_DCA']['tl_page']['fields']['pct_theme_cto'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['pct_theme_cto'], 'exclude' => \true'inputType' => 'select''foreignKey' => 'tl_theme.name''eval' => array('tl_class' => 'clr''mandatory' => \true'chosen' => \true), 'sql' => "int(10) NOT NULL default '0'");
    #$GLOBALS['TL_DCA']['tl_page']['fields']['pct_theme_template'] = array
    #(
    # 'label' => &$GLOBALS['TL_LANG']['tl_page']['pct_theme_template'],
    # 'exclude' => true,
    # 'inputType' => 'select',
    # 'options_callback' => array('PCT\ThemerBackend','getTemplates'),
    # 'eval' => array('tl_class'=>'clr','submitOnChange'=>true),
    # #'save_callback' => array('PCT\Themer' => 'runThemeImport'),
    # 'sql' => "varchar(96) NOT NULL default ''",
    #);
    }

  • #2
    Hab ich noch nie gesehen.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Hast du eine Idee, woher die "conflicted" Dateien kommen könnten?

      Kommentar


      • #4
        Zitat von EBL Beitrag anzeigen
        Hast du eine Idee, woher die "conflicted" Dateien kommen könnten?
        Nein. Habe ich noch nie gesehen in meiner gesamten Contao/Typolight Laufbahn.

        Die Fehlermeldung ist natürlich korrekt. Es handelt sich nicht um Sprachfiles, sondern um DCA Files.

        Habt Ihr irgendwo DCA Dateien in /language/ Ordner kopiert? Beide Dateinamen-Logiken sind gleich. Es ist jeweils der Tabellenname.
        Zuletzt geändert von Tim; 23.05.2024, 10:51.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Nein wir nutzen in der Installation gar keinen eigenen language Ordner. Die Language File wird hier gezogen:

          /var/cache/prod/contao/dca/tl_user_group.php
          PHP-Code:
          public function getExcludedFields()
          {
          $processed = array();
          /** @var SplFileInfo[] $files */
          $files = \Contao\System::getContainer()->get('contao.resource_finder')->findIn('dca')->depth(0)->files()->name('*.php');
          foreach (
          $files as $file) {
          if (\
          in_array($file->getBasename(), $processed)) {
          continue;
          }
          $processed[] = $file->getBasename();
          $strTable $file->getBasename('.php');
          \
          Contao\System::loadLanguageFile($strTable);
          $this->loadDataContainer($strTable);


          Da findet die Funktion die Dateien mit "[conflicted]" im Namen was wiederum in der loadlanguageFile() als ungültiger Dateiname erkannt wird. Ich frage mich wo die überhaupt herkommen. "Konflikte" in der tl_page konnte ich bisher keine finden, wobei ich auch nicht genau weiß, wie ich da suchen müsste ^^

          Kommentar


          • #6
            Sagt mir ehrlich gesagt alles nichts.

            Die Methode steht in der tl_user_group direkt Contao Kern. Und ist der options_callback für das tl_user_group.alexf Feld. Das ist das Feld für die Auswahl der erlaubten Felder.

            Da der Dateiname gleich einem Tabellennamen ist, geht imgrunde auch der Aufruf auf das Sprachfile.

            Frage ist, warum habt Ihr DCA Dateien, deren Dateiname conflicted beinhaltet ist und damit knallt natürlich die Abfrage auf das Sprachfile.

            tl_page scheint betroffen. Erweitert Ihr den tl_page DCA? Oder andere externe Erweiterungen?


            Brubbel Kennst du das?

            Zuletzt geändert von Tim; 23.05.2024, 16:52.
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Beim Kopieren der Eclipse Dateien ist anscheinend etwas schief gelaufen, die "conflicted" Dateien standen so in dem entsprechenden Ordner in system/modules/...
              Trotzdem vielen Dank!

              Kommentar

              Lädt...
              X