Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Warning: Illegal string offset

  1. #1
    Contao-Nutzer
    Registriert seit
    07.11.2017.
    Beiträge
    2

    Gesicht zeigt die Zunge Warning: Illegal string offset

    Hallo liebe Contao-Community!

    Ich habe folgendes Problem: Wir haben 2 Elemente (Preisbeispiele und Aktuelle Angebote) mit dem gleichen Template. Jetzt wollten wir die Preise der aktuellen Angebote in rot statt blau haben. Ich dachte mir, wenn ich alles kopiere und eben für Aktuelle Angebote anpasse und dort die Farbe ändere, dann ist alles gut. Ich habe gesucht wo ich konnte und habe alle Verbindungen und Verknüpfungen des Preisbeispiele Templates kopiert und angepasst. Als ich dann endlich dachte, ich habs, habe ich einen Artikel angelegt, den Elementtyp von Preisbeispiele zu Aktuelle Angebote geändert, alles ausgefüllt und gespeichert. Die Daten in den Feldern waren nach dem Speichern verschwunden und sowohl in Contao als auf auf der Seite (zum Glück handelt es sich um eine Testseite) kam diese lange Fehlermeldung über der eigentlich Seite:

    Code:
    Warning: Illegal string offset '' in system/modules/dma_elementgenerator/DMAElementGenerator.php on line 151
    #0 system/modules/dma_elementgenerator/DMAElementGenerator.php(151): __error(2, 'Illegal string ...', '/var/customers/...', 151, Array)
    #1 system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
    #2 system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
    #3 system/modules/core/elements/ContentElement.php(260): DMAElementGeneratorContent->compile()
    #4 system/modules/core/library/Contao/Controller.php(476): Contao\ContentElement->generate()
    #5 system/cache/dca/tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #6 system/modules/core/drivers/DC_Table.php(4315): tl_content->addCteType(Array)
    #7 system/modules/core/drivers/DC_Table.php(378): Contao\DC_Table->parentView()
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->showAll()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    
    Warning: Illegal string offset '' in system/modules/dma_elementgenerator/DMAElementGenerator.php on line 158
    #0 system/modules/dma_elementgenerator/DMAElementGenerator.php(158): __error(2, 'Illegal string ...', '/var/customers/...', 158, Array)
    #1 system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
    #2 system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
    #3 system/modules/core/elements/ContentElement.php(260): DMAElementGeneratorContent->compile()
    #4 system/modules/core/library/Contao/Controller.php(476): Contao\ContentElement->generate()
    #5 system/cache/dca/tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #6 system/modules/core/drivers/DC_Table.php(4315): tl_content->addCteType(Array)
    #7 system/modules/core/drivers/DC_Table.php(378): Contao\DC_Table->parentView()
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->showAll()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    
    Warning: Illegal string offset '' in system/modules/dma_elementgenerator/DMAElementGenerator.php on line 159
    #0 system/modules/dma_elementgenerator/DMAElementGenerator.php(159): __error(2, 'Illegal string ...', '/var/customers/...', 159, Array)
    #1 system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
    #2 system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
    #3 system/modules/core/elements/ContentElement.php(260): DMAElementGeneratorContent->compile()
    #4 system/modules/core/library/Contao/Controller.php(476): Contao\ContentElement->generate()
    #5 system/cache/dca/tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #6 system/modules/core/drivers/DC_Table.php(4315): tl_content->addCteType(Array)
    #7 system/modules/core/drivers/DC_Table.php(378): Contao\DC_Table->parentView()
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->showAll()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    Das hat sich 13x wiederholt (genau die Anzahl der Felder, die ich ausgefüllt habe) und unten kam noch das:

    Code:
    Warning: Illegal string offset '' in system/modules/dma_elementgenerator/DMAElementGenerator.php on line 333
    #0 system/modules/dma_elementgenerator/DMAElementGenerator.php(333): __error(2, 'Illegal string ...', '/var/customers/...', 333, Array)
    #1 system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
    #2 system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
    #3 system/modules/core/elements/ContentElement.php(260): DMAElementGeneratorContent->compile()
    #4 system/modules/core/library/Contao/Controller.php(476): Contao\ContentElement->generate()
    #5 system/cache/dca/tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #6 system/modules/core/drivers/DC_Table.php(4315): tl_content->addCteType(Array)
    #7 system/modules/core/drivers/DC_Table.php(378): Contao\DC_Table->parentView()
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->showAll()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    
    Warning: Illegal string offset '' in system/modules/dma_elementgenerator/DMAElementGenerator.php on line 426
    #0 system/modules/dma_elementgenerator/DMAElementGenerator.php(426): __error(2, 'Illegal string ...', '/var/customers/...', 426, Array)
    #1 system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
    #2 system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
    #3 system/modules/core/elements/ContentElement.php(260): DMAElementGeneratorContent->compile()
    #4 system/modules/core/library/Contao/Controller.php(476): Contao\ContentElement->generate()
    #5 system/cache/dca/tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #6 system/modules/core/drivers/DC_Table.php(4315): tl_content->addCteType(Array)
    #7 system/modules/core/drivers/DC_Table.php(378): Contao\DC_Table->parentView()
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->showAll()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    
    Warning: Illegal string offset '' in system/modules/dma_elementgenerator/DMAElementGenerator.php on line 439
    #0 system/modules/dma_elementgenerator/DMAElementGenerator.php(439): __error(2, 'Illegal string ...', '/var/customers/...', 439, Array)
    #1 system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
    #2 system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
    #3 system/modules/core/elements/ContentElement.php(260): DMAElementGeneratorContent->compile()
    #4 system/modules/core/library/Contao/Controller.php(476): Contao\ContentElement->generate()
    #5 system/cache/dca/tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #6 system/modules/core/drivers/DC_Table.php(4315): tl_content->addCteType(Array)
    #7 system/modules/core/drivers/DC_Table.php(378): Contao\DC_Table->parentView()
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->showAll()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    
    Warning: Illegal string offset '' in system/modules/dma_elementgenerator/DMAElementGenerator.php on line 453
    #0 system/modules/dma_elementgenerator/DMAElementGenerator.php(453): __error(2, 'Illegal string ...', '/var/customers/...', 453, Array)
    #1 system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
    #2 system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
    #3 system/modules/core/elements/ContentElement.php(260): DMAElementGeneratorContent->compile()
    #4 system/modules/core/library/Contao/Controller.php(476): Contao\ContentElement->generate()
    #5 system/cache/dca/tl_content.php(1166): Contao\Controller::getContentElement(Object(Contao\ContentModel))
    #6 system/modules/core/drivers/DC_Table.php(4315): tl_content->addCteType(Array)
    #7 system/modules/core/drivers/DC_Table.php(378): Contao\DC_Table->parentView()
    #8 system/modules/core/classes/Backend.php(650): Contao\DC_Table->showAll()
    #9 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #10 contao/main.php(20): Contao\BackendMain->run()
    #11 {main}
    
    Warning: Cannot modify header information - headers already sent by (output started at /var/customers/webs/test/system/helper/functions.php:65) in system/modules/core/library/Contao/Template.php on line 294
    #0 [internal function]: __error(2, 'Cannot modify h...', '/var/customers/...', 294, Array)
    #1 system/modules/core/library/Contao/Template.php(294): header('Vary: User-Agen...', false)
    #2 system/modules/core/classes/BackendTemplate.php(120): Contao\Template->output()
    #3 system/modules/core/controllers/BackendMain.php(275): Contao\BackendTemplate->output()
    #4 system/modules/core/controllers/BackendMain.php(135): Contao\BackendMain->output()
    #5 contao/main.php(20): Contao\BackendMain->run()
    #6 {main}
    
    Warning: Cannot modify header information - headers already sent by (output started at /var/customers/webs/test/system/helper/functions.php:65) in system/modules/core/library/Contao/Template.php on line 295
    #0 [internal function]: __error(2, 'Cannot modify h...', '/var/customers/...', 295, Array)
    #1 system/modules/core/library/Contao/Template.php(295): header('Content-Type: t...')
    #2 system/modules/core/classes/BackendTemplate.php(120): Contao\Template->output()
    #3 system/modules/core/controllers/BackendMain.php(275): Contao\BackendTemplate->output()
    #4 system/modules/core/controllers/BackendMain.php(135): Contao\BackendMain->output()
    #5 contao/main.php(20): Contao\BackendMain->run()
    #6 {main}
    Wenn ich das eine Angebot, das ich als aktuelles Angebot reingestellt habe unsichtbar mache, ist alles wieder ok. Wenn ich es erstelle und speichere, dann gibt es kein Problem. Nur wenn ich etwas einfügen will und speichere, dann verschwinden die Daten zwar aus den Feldern aber die Fehlermeldung wird auf der Seite angezeigt

    Ich habe die Seite weder gebaut, noch bin ich ein Experte im Coding. Kann mir jemand helfen?
    Geändert von xchs (16.11.2017 um 16:12 Uhr)

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Dann poste mal die entsprechenden Code-Abschnitte, auf die die Fehlermeldungen verweisen.

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  3. #3
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Welche Version vom Elementgenerator ist denn im Einsatz?

  4. #4
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Ich vermute, dass die Feld-Einträge für das kopierte Element nicht vorhanden sind. In der Übersicht der Felder innerhalb der einzelnen Elemente steht in eckigen Klammern [] immer der jeweilige Feldname. Sind diese gefüllt? Falls nein, muss dies entsprechend für die Felder gepflegt werden.

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
  •