Ankündigung

Einklappen
Keine Ankündigung bisher.

Operator not supported for strings

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

  • Operator not supported for strings

    Hi,

    beim Versuch der Installation einer Erweiterung [hofff/contao-social-tags] erhalte ich beim cache:warmup folgende Fehlermeldung:

    Code:
    // Warming up the cache for the prod environment with debug
    // false
    
    16:55:59 CRITICAL [console] Error thrown while running command "cache:warmup --env=prod --no-ansi". Message: "[] operator not supported for strings" ["exception" => Error { …},"command" => "cache:warmup --env=prod --no-ansi","message" => "[] operator not supported for strings"]
    
    In tl_news.php line 616:
    
    [] operator not supported for strings
    
    
    cache:warmup [--no-optional-warmers] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--]
    
    Script Contao\ManagerBundle\Composer\ScriptHandler::initi alizeApplication handling the post-install-cmd event terminated with an exception
    
    In ScriptHandler.php line 95:
    
    An error occurred while executing the "cache:warmup" command: 16:55:59 CRIT
    ICAL [console] Error thrown while running command "cache:warmup --env=prod
    --no-ansi". Message: "[] operator not supported for strings" ["exception"
    => Error { …},"command" => "cache:warmup --env=prod --no-ansi","message" =>
    "[] operator not supported for strings"]
    
    In tl_news.php line 616:
    
    [] operator not supported for strings
    
    
    cache:warmup [--no-optional-warmers] [-h|--help] [-q|--quiet] [-v|vv|vvv|--
    verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--en
    v ENV] [--]
    
    
    install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [...]
    
    
    # Process terminated with exit code 1
    # Result: General error
    Kann das mit evtl. News-Anpassungen zusammenhängen?

  • #2
    Aus der Meldung kann man nur lesen, dass die Datei tl_news.php den Fehler verursacht. Welche Erweiterung oder ob es direkt aus dem Contao Kern stammt, ist nicht ersichtlich. Quasi jede Erweiterung, die irgendwie die News anpackt, besitzt eine tl_news.php (ist quasi die Standard dca-Datei).
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Verstehe. Danke. Dann liegt das wohl an der Erweiterung?

      Kommentar


      • #4
        Eine alternative Erweiterung funktioniert leider ebenfalls nicht. Hier tippt man darauf, dass der Fehler bei "euch" liegt?

        Kommentar


        • #5
          Das ist ein anderer Fehler, als der oben getrackte.
          ---
          Dann tippe ich mit ziemlicher Sicherheit auf PCT. Meine Testinstallation sieht, abgesehen vom Theme, genauso aus wie bei Dir, keinerlei Probleme. Bei dem PCT-Kram haben wir allerdings bei anderen Kunden schon sehr oft Probleme gehabt :\
          Solche Aussagen kommen natürlich von Mitbewerbern.
          Mhh... also meine Installation sieht abgesehen von der opengraph Erw. genauso aus, wie bei dir, kleinerlei Probleme. Da beisst sich der Hund selbst in den Schwanz. Man braucht die konkrete Datei, wo ein Fehler entsteht bzw. die gesamte Kette vor dem eigenne Bildschirm, sonst tappt man blind herum. Das bringt keinem was...


          Wir haben mit den Paletten eigentlich nichts am Hut,
          Da stimmen leider ein paar Aussagen nicht von bennyborn. Die opengraph manipuliert schon die tl_news paletten.
          LirumLarum...

          Besagter Fehler kann in der tl_news entstehen, wenn z.B. auf den __selector__ Array zugegriffen wird bzw. dieser erweitert wird (ist eigentlich ein Array), aber er noch nicht als Array erstellt ist. (das sollte standardmäßig eigentlich kaum möglich sein, weil in der Regel Erweiterungen, die tl_news erweitern vorab Contaos tl_news DCA laden. Contaos tl_news definiert z.B. das Feld tl_news.source oder tl_news.addImage als selector, - aber wer weiss.)

          Hier sieht man ein Beispiel in der hofff Erweiterung: https://github.com/hofff/contao-soci...l_news.php#L14
          ---
          Der andere Fehler entsteht quasi im gleichen Schritt / aus gleichem Grund. __selector__ wird von Contao als Array erwartet. (Contao prüft nicht auf is_array, sondern nur isset) Es kommt aber ein String an -> isset damit true.
          An welcher Stelle das passiert, kann nur hieb- und stichfest analysiert werden, wenn man es direkt am Bildschirm prüft. Alles andere ist nur Raterei.
          Zuletzt geändert von Tim; 01.03.2022, 13:33.
          http://www.premium-contao-themes.com

          Kommentar


          • #6
            Zitat von Tim Beitrag anzeigen
            Das ist ein anderer Fehler, als der oben getrackte.
            Japp. Oben das ist aus der Hoff-Erweiterung. Der Link zu Github ist eine andere Erweiterung. Zur Hoff-Erweiterung bin ich auch schon mit Spooky zugange.

            Zitat von Tim Beitrag anzeigen
            Das bringt keinem was...
            Korrekt...

            Kommentar


            • #7
              Wenn Spooky es nicht findet, schickste mir mal nen FTP. Ich schau rein.

              An dieser Stelle im Contao News Core wäre aber die Prüfung auf is_array ratsam, denke ich. isset reicht nicht.
              http://www.premium-contao-themes.com

              Kommentar


              • #8
                https://community.contao.org/de/show...l=1#post555752

                Ich kann da aber jetzt schlecht die aktuellste Version drüberbügeln oder? Das ist noch eine X3-Installation...

                Kommentar


                • #9
                  Zitat von mapfei Beitrag anzeigen
                  https://community.contao.org/de/show...l=1#post555752

                  Ich kann da aber jetzt schlecht die aktuellste Version drüberbügeln oder? Das ist noch eine X3-Installation...
                  Da haste wirklich eine ältere Version am Start. Das wurde in Version 1.4.1 des Moduls bereits behoben.
                  Wenn du nicht alles updaten willst, einfach nur das Modul updaten oder du nimmst eine etwas neuere EX3 Installation. Ich kann dir im Ticket auch die letzte Version aus EX3 bereitstellen. Einfach melden.

                  Hier war es bereits behoben: https://forum.premium-contao-themes....3527#post23527

                  Gleicher Fehler, ebenfalls alte Version: https://forum.premium-contao-themes....ettings-fehler
                  Zuletzt geändert von Tim; 01.03.2022, 13:57.
                  http://www.premium-contao-themes.com

                  Kommentar


                  • #10
                    Habe jetzt die Version aus 4.0.2 genommen und es funktioniert! Danke nochmals!

                    Kommentar

                    Lädt...
                    X