Ankündigung

Einklappen
Keine Ankündigung bisher.

HTTP Error 500 beim Editieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • HTTP Error 500 beim Editieren

    Moin,

    wenn ich meine Inhalte in einem Inhaltselement bearbeitet habe, das Ganze dann speichere und erneut öffnen möchte, erhalte im im Browser einen 500er. In der error.log hab ich folgendes stehen:

    Code:
    [13-Apr-2017 10:53:39 Europe/Berlin] 
    PHP Warning: Illegal string offset 'alias' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 553
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(553): __error(2, 'Illegal string ...', '/_...', 553, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [13-Apr-2017 10:53:39 Europe/Berlin] 
    PHP Warning: Illegal string offset 'alias' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 563
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(563): __error(2, 'Illegal string ...', '/_...', 563, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [13-Apr-2017 10:53:39 Europe/Berlin] 
    PHP Warning: Illegal string offset 'alias' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 568
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(568): __error(2, 'Illegal string ...', '/_...', 568, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [13-Apr-2017 10:53:39 Europe/Berlin] 
    PHP Warning: Illegal string offset 'uuids' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 704
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(704): __error(2, 'Illegal string ...', '/_...', 704, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [13-Apr-2017 10:53:39 Europe/Berlin] 
    PHP Warning: Illegal string offset 'values' in system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 705
    #0 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(705): __error(2, 'Illegal string ...', '/_...', 705, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [13-Apr-2017 10:53:39 Europe/Berlin] 
    PHP Warning: Illegal string offset 'uuids' in system/modules/pct_customelements/PCT/CustomElements/Core/Vault.php on line 398
    #0 system/modules/pct_customelements/PCT/CustomElements/Core/Vault.php(398): __error(2, 'Illegal string ...', '/_...', 398, Array)
    #1 system/modules/pct_customelements/PCT/CustomElements/Core/Attribute.php(505): PCT\CustomElements\Core\Vault::fieldExists('kzawrqsf1k7s8fz', '593', 'tl_content')
    #2 system/modules/pct_customelements/PCT/CustomElements/Core/Attribute.php(983): PCT\CustomElements\Core\Attribute->generateWidget(Object(Contao\DC_Table))
    #3 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(792): PCT\CustomElements\Core\Attribute->prepareForDca(Object(Contao\DC_Table))
    #4 system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #5 system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #6 system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #7 system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    Im Frontend wird dann auch nichts mehr angezeigt, also das Inhaltselement bleibt leer.

    Was kann ich hier tun?

    Viele Grüße
    Markus

  • #2
    Hallo Tim,

    interessanterweise haben wir bei unserem aktuellen Projekt genau die gleichen Fehlermeldungen (CC und CE jeweils in der aktuellsten Version). Bei uns schaut das so aus:

    Code:
    [07-Apr-2017 12:14:09 Europe/Vienna] 
    PHP Warning: Illegal string offset 'alias' in /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 553
    #0 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(553): __error(2, 'Illegal string ...', '/home/fx007/...', 553, Array)
    #1 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 /system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 /system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 /system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 /system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 /system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 /contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [07-Apr-2017 12:14:09 Europe/Vienna] 
    PHP Warning: Illegal string offset 'alias' in /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 563
    #0 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(563): __error(2, 'Illegal string ...', '/home/fx007/...', 563, Array)
    #1 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 /system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 /system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 /system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 /system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 /system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 /contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [07-Apr-2017 12:14:09 Europe/Vienna] 
    PHP Warning: Illegal string offset 'alias' in /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 568
    #0 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(568): __error(2, 'Illegal string ...', '/home/fx007/...', 568, Array)
    #1 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 /system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 /system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 /system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 /system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 /system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 /contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [07-Apr-2017 12:14:09 Europe/Vienna] 
    PHP Warning: Illegal string offset 'uuids' in /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 704
    #0 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(704): __error(2, 'Illegal string ...', '/home/fx007/...', 704, Array)
    #1 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 /system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 /system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 /system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 /system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 /system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 /contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [07-Apr-2017 12:14:09 Europe/Vienna] 
    PHP Warning: Illegal string offset 'values' in /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php on line 705
    #0 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(705): __error(2, 'Illegal string ...', '/home/fx007/...', 705, Array)
    #1 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #2 /system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #3 /system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #4 /system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #5 /system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #6 /system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #7 /contao/main.php(20): Contao\BackendMain->run()
    #8 {main}
    
    [07-Apr-2017 12:14:09 Europe/Vienna] 
    PHP Warning: Illegal string offset 'uuids' in /system/modules/pct_customelements/PCT/CustomElements/Core/Vault.php on line 398
    #0 /system/modules/pct_customelements/PCT/CustomElements/Core/Vault.php(398): __error(2, 'Illegal string ...', '/home/fx007/...', 398, Array)
    #1 /system/modules/pct_customelements/PCT/CustomElements/Core/Attribute.php(505): PCT\CustomElements\Core\Vault::fieldExists('tfbf4humqm77l9p', '2018', 'tl_content')
    #2 /system/modules/pct_customelements/PCT/CustomElements/Core/Attribute.php(983): PCT\CustomElements\Core\Attribute->generateWidget(Object(Contao\DC_Table))
    #3 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(792): PCT\CustomElements\Core\Attribute->prepareForDca(Object(Contao\DC_Table))
    #4 /system/modules/pct_customelements/PCT/CustomElements/Widgets/WidgetCustomElement.php(926): PCT\CustomElements\Widgets\WidgetCustomElement->buildGroups()
    #5 /system/modules/pct_customelements/PCT/CustomElements/Backend/BackendIntegration.php(238): PCT\CustomElements\Widgets\WidgetCustomElement->generate()
    #6 /system/modules/core/classes/DataContainer.php(224): PCT\CustomElements\Backend\BackendIntegration->generateGenericCustomElementField(Object(Contao\DC_Table), '')
    #7 /system/modules/core/drivers/DC_Table.php(1943): Contao\DataContainer->row('{type_legend},t...')
    #8 /system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #9 /system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 /contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    So ganz sind wir auch noch nicht draufgekommen, was hier das Problem sein könnte.
    Manchmal kann man ganz normal Daten eingeben, manchmal passiert dann der Fehler. Wir selbst haben ca. 50-60x die Daten erfolgreich eingeben, der Kunde hat es dann geschafft selbst dann gleich 2x den Fehler zu verursachen. Wie genau wissen wir aber noch nicht genau :-(

    Beste Grüße
    Sascha

    Kommentar


    • #3
      Der CE Datensatz ist beschädigt, wahrscheinlich weil der Server einfach nicht schafft das CE mit 50 Duplikaten mehr zu speichern.

      Das Thema hatten wir schon: http://forum.premium-contao-themes.c...en-von-gruppen
      http://www.premium-contao-themes.com

      Kommentar


      • #4
        Hallo Tim, naja, die Server sind gelinge gesagt sowas wie ein Performance- und Speicher-Monster :-) Hab ein paar GB RAM zur Verfügung für PHP, einen hochperformanten MySQL Cluster und auch sonst sind alle wichtigen serverseitigen Features wie die ganzen Scriptlaufzeiten etc. extrem großzügig eingestellt. Das CE um das es geht hat dabei grad mal 2 Gruppen mit insgesamt 9 Elementen und ich kann mir irgendwie nicht vorstellen, dass das irgendwie am Server liegt :-)

        Wäre noch eine andere Möglichkeit denkbar?

        Beste Grüße
        Sascha

        Kommentar


        • #5
          Vielleicht schult ihr euren Kunden besser. Es muss ja einen Grund geben warum dieser zwei Klicks macht und das System zum Einsturz bringt, Ihr aber stetig normal arbeitet.
          http://www.premium-contao-themes.com

          Kommentar


          • #6
            Das wäre natürlich auch eine Möglichkeit, dazu müssten wir allerdings erstmal genau wissen, worauf wir achten sollten, um das Problem zu vermeiden ;-)

            Insgesamt scheinen CE etwas sensibel auf die Reihenfolge der Eingabe zu reagieren, das ist uns schon öfters mal aufgefallen und hier kommt es mitunter schon mal zu unvorhersehbaren Ergebnissen und Fehlern. Ich werde meine Kollegin bitten, Dir morgen mal ein entsprechendes Beispiel zu skizzieren, ich habe in Erinnerung, dass wir aktuell grad ein Projekt haben, wo das der Fall ist. Vielleicht kannst Du da ja dann erkennen, ob es hier irgendeinen Zusammenhang geben könnte.

            Kommentar


            • #7
              Bitte Euer Szenario bei uns reproduzieren, damit ich es selbst reproduzieren kann. Wir haben für CE und CC ein freies Backend zum Testen. cc.premium-contao-themes.com/demo-unlimited/contao/

              user: customcatalog
              pw: customcatalog
              ---
              Insgesamt scheinen CE etwas sensibel auf die Reihenfolge der Eingabe zu reagieren,
              Ja, CEs sind sensibel. Man sollte sich auch vor Augen führen was ein CE mitunter leisten muss. n-viele Felder und Feldwerttypen, n-fach dupliziert und sortiert. Ein CE skaliert sich rasend schnell hoch und übersteigt sehr schnell normale, gewohnte Speichergrößen von z.B. Contaos reinen Inhaltselementen. Ein CE ist ein Datensatz. Auch macht einfach irgendwann die DB zu, hier gibt es physische Speichergrößen, dann ist einfach Schluss.
              Alternativen bilden CE-Aufbauten mit Start - und End-Elementen. Dazwischen klemmt man wieder reine, autarke Datensätze oder dann der große Bruder CustomCatalog
              Zuletzt geändert von Tim; 18.04.2017, 08:22.
              http://www.premium-contao-themes.com

              Kommentar


              • #8
                Ist gut Tim, ich geb das mal meiner Kollegin weiter, morgen dann dazu mehr :-)

                Kommentar

                Lädt...
                X