Nach Update auf SVN 372: Fehler "empty substr" in ModuleCatalog.php

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Ulrich
    Contao-Fan
    • 03.03.2010
    • 395

    #1

    Nach Update auf SVN 372: Fehler "empty substr" in ModuleCatalog.php

    Nach dem Update auf Catalog SVN-Rev. 372 (2.10.4) läuft eine bisher funktionierende Liste auf folgenden Fehler (Warnung):

    Warning: substr_count() [function.substr-count]: Empty substring in /var/www/web272/html/production/tsw/htdocs/system/modules/catalog/ModuleCatalog.php on line 733

    #0 [internal function]: __error(2, 'substr_count() ...', '/var/www/web272...', 733, Array)
    #1 /var/www/web272/html/production/tsw/htdocs/system/modules/catalog/ModuleCatalog.php(733): substr_count('ver??ffentliche...', '')
    #2 /var/www/web272/html/production/tsw/htdocs/system/modules/catalog/ModuleCatalog.php(425): ModuleCatalog->parseFilterUrlSearch(Array, NULL)
    #3 /var/www/web272/html/production/tsw/htdocs/system/modules/catalog/ModuleCatalogList.php(83): ModuleCatalog->parseFilterUrl(Array)
    #4 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/Module.php(140): ModuleCatalogList->compile()
    #5 /var/www/web272/html/production/tsw/htdocs/system/modules/catalog/ModuleCatalog.php(164): Module->generate()
    #6 /var/www/web272/html/production/tsw/htdocs/system/modules/catalog/ModuleCatalogList.php(74): ModuleCatalog->generate()
    #7 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/ContentModule.php(72): ModuleCatalogList->generate()
    #8 /var/www/web272/html/production/tsw/htdocs/system/libraries/Controller.php(489): ContentModule->generate()
    #9 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/ModuleArticle.php(193): Controller->getContentElement('389')
    #10 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/Module.php(140): ModuleArticle->compile()
    #11 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #12 /var/www/web272/html/production/tsw/htdocs/system/libraries/Controller.php(421): ModuleArticle->generate(false)
    #13 /var/www/web272/html/production/tsw/htdocs/system/libraries/Controller.php(294): Controller->getArticle('46', false, false, 'main')
    #14 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main')
    #15 /var/www/web272/html/production/tsw/htdocs/index.php(200): PageRegular->generate(Object(DB_Mysql_Result))
    #16 /var/www/web272/html/production/tsw/htdocs/index.php(319): Index->run()
    #17 {main}


    Warning: Cannot modify header information - headers already sent by (output started at /var/www/web272/html/production/tsw/htdocs/system/functions.php:164) in /var/www/web272/html/production/tsw/htdocs/system/libraries/Template.php on line 286

    #0 [internal function]: __error(2, 'Cannot modify h...', '/var/www/web272...', 286, Array)
    #1 /var/www/web272/html/production/tsw/htdocs/system/libraries/Template.php(286): header('Vary: User-Agen...', false)
    #2 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/FrontendTemplate.php(208): Template->output()
    #3 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/PageRegular.php(168): FrontendTemplate->output()
    #4 /var/www/web272/html/production/tsw/htdocs/index.php(200): PageRegular->generate(Object(DB_Mysql_Result))
    #5 /var/www/web272/html/production/tsw/htdocs/index.php(319): Index->run()
    #6 {main}


    Warning: Cannot modify header information - headers already sent by (output started at /var/www/web272/html/production/tsw/htdocs/system/functions.php:164) in /var/www/web272/html/production/tsw/htdocs/system/libraries/Template.php on line 287

    #0 [internal function]: __error(2, 'Cannot modify h...', '/var/www/web272...', 287, Array)
    #1 /var/www/web272/html/production/tsw/htdocs/system/libraries/Template.php(287): header('Content-Type: t...')
    #2 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/FrontendTemplate.php(208): Template->output()
    #3 /var/www/web272/html/production/tsw/htdocs/system/modules/frontend/PageRegular.php(168): FrontendTemplate->output()
    #4 /var/www/web272/html/production/tsw/htdocs/index.php(200): PageRegular->generate(Object(DB_Mysql_Result))
    #5 /var/www/web272/html/production/tsw/htdocs/index.php(319): Index->run()
    #6 {main}
    Das Problem hängt offenbar mit dem Prüfen des Wertes einer Checkbox zusammen. Diese Checkbox ist das erste Feld in meinem Katalog und trägt Umlaute in Bezeichnung und Beschreibung ("Kurs veröffentlichen"). Der Spaltenname der Checkbox ist "published" ...

    Hat jemand eine Idee?

    Grüße
    Uli
    Viele Grüße

    Uli
  • Ulrich
    Contao-Fan
    • 03.03.2010
    • 395

    #2
    Problem gelöst!

    Ursache für oben beschriebenen Fehler:

    Im Modul "Katalog Liste" muss man derzeit zwingend eine Auswahl für Suchfelder treffen. Dort hatte ich versehentlich die Checkbox aktiviert. Vor dem Update fiel das nicht auf, weil keine Fehlermeldung ausgegeben worden ist. Die SVN-Rev. 372 erkennt bei der Checkbox ein "empty field" und gibt deshalb die o.g. Warnung aus. Nach dem Deaktivieren der Checkbox in der Suchfelder-Liste hat der Spuk ein Ende ...

    Grüße
    Uli
    Zuletzt geändert von Ulrich; 08.05.2012, 12:42.
    Viele Grüße

    Uli

    Kommentar

    • MacKP
      Contao-Yoda
      • 15.06.2009
      • 13315

      #3
      Hallo Ulrich,
      könntest du das bitte als Bug hier Melden? -> http://www.contao-forge.org/projects...s?per_page=100
      Wäre super.

      An sich muss/soll man da nur was angeben, wenn man Felder in der Liste hat, die auf Filter reagieren sollen (klingt erst mal komisch...). Das dumme ist, das die Konfiguration noch angepasst werden muss, da die jetzige Stelle total unsinnig ist *g*

      Viele Grüße
      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
      [Arbeitet bei -> Paus Design & Medien]
      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

      Kommentar

      • Ulrich
        Contao-Fan
        • 03.03.2010
        • 395

        #4
        Hallo Marc,

        wenn ich das richtig verstanden habe, dann sollte die Suchfelder-Liste ins Filter-Modul, nicht aber in das Listen-Modul ... oder?
        Viele Grüße

        Uli

        Kommentar

        • MacKP
          Contao-Yoda
          • 15.06.2009
          • 13315

          #5
          Ne, das muss auch schon in der Liste bleiben ^^

          An 2 Stellen gibt es das (und brauch man diese Einstellungen)

          1. Im Filter kann man einstellen, welche Filter auf die Einschränkungen der Liste reagieren
          2. In der Liste kann man einstellen, welche Felder auf die Einschränkungen von einem Filter reagieren

          Brauch man also beides. Blöd ist, das man beim Filter im Moment immer 'Suchfeld' ankreuzen muss, da man das 1. nicht unbedingt will und 2. es total unverständlich ist was das mit dem Suchfeld nun zu tun hat (hat es nämlich nicht).

          Dein Verhalten, das man da nichts ankreuzen darf ist aber auf jeden Fall ein Bug. Was soll man sonst machen, wenn man eine Liste nutzen möchte, die auf keinen Filter reagiert (ok, featured-modul nehmen)....

          Viele Grüße
          Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
          [Arbeitet bei -> Paus Design & Medien]
          "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

          Kommentar

          • Ulrich
            Contao-Fan
            • 03.03.2010
            • 395

            #6
            Ich habe dieses schon existierende Ticket bearbeitet ...

            Grüße
            Viele Grüße

            Uli

            Kommentar

            • Ulrich
              Contao-Fan
              • 03.03.2010
              • 395

              #7
              Zitat von MacKP Beitrag anzeigen
              Dein Verhalten, das man da nichts ankreuzen darf ist aber auf jeden Fall ein Bug. Was soll man sonst machen, wenn man eine Liste nutzen möchte, die auf keinen Filter reagiert (ok, featured-modul nehmen)....
              Vielleicht gibt's hier ein Missverständnis ...

              Es ist nicht so, dass man nichts ankreuzen darf ... ganz im Gegenteil, man muss (siehe Ticket-Link oben)!

              Wenn man dann eine Checkbox ankreuzt, erscheint die oben beschriebene Warnung (die Prüfung der Select-Felder geht ohne Warnung/Fehler durch). Ich habe die Checkbox deaktiviert und stattdessen die Select-Felder aktiviert, die an einer Stelle als Filter dienen (aber nicht für die betreffende Liste). Blieb mir nichts anderes übrig, weil die Suchfelder-Liste (wieder) Pflichteingabe ist ...

              Grüße
              Zuletzt geändert von Ulrich; 08.05.2012, 15:20.
              Viele Grüße

              Uli

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Äh, ja sorry.. das meinte ich auch in dem Fall ><
                Genau diese beiden Felder von denen ich gesprochen haben sorgen auch bei mir immer noch für einen kleinen Knoten im Gehirn ;-)

                Viele Grüße
                Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                [Arbeitet bei -> Paus Design & Medien]
                "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                Kommentar

                Lädt...