lundi 18 mai 2015

TypoScript macht Probleme mit 7.2 (aber nicht 6.2)

Hallo,

ich habe vor einem halben Jahr eine Website mit TYPO3 Version 6.2.5 erstellt. Das gesamte Template (HTML+TS) habe ich in eine Extension ausgelagert, was auch sehr gut funktioniert hat. Jetzt soll ich auf TYPO3 Version 7.2 aktualisieren, und schon seit letzter Woche komme ich hier nicht weiter. Heute hatte ich dann einen Durchbruch und konnte die Fehlerquelle auf eine TypoScript-Datei eingrenzen, die zu besagter Extension gehört.

Ich habe in folgendem Script mal alles auskommentiert und blockweise wieder aktiviert. Das geht gut bis "content_middle_bottom". Da es bis dahin gut funktioniert hat, dachte ich, dass es vielleicht am Slide liegt, aber schon der nächste Block (der komplett identisch ist und auf dem 6.2-Stand auch funktioniert) sorgt dafür, dass die Seite nur noch lädt und lädt und lädt und lädt.

Code:

page {
        10 {
                variables {




                                precontent < styles.content.get
                                precontent.select.where = colPos=999




                                content_main < styles.content.get
                                content_main.select.where = colPos=0
                               
                               
                                content_below_header < styles.content.get
                                content_below_header.select.where = colPos=5
                               
                               
                                content_popup < styles.content.get
                                content_popup.select.where = colPos=6
                               


                                content_headline < styles.content.get
                                content_headline.select.where = colPos=10
       
                                content_middle_top < styles.content.get
                                content_middle_top.select.where = colPos=1


                                content_middle_bottom < styles.content.get
                                content_middle_bottom.select.where = colPos=2
/*
                                content_bottom_top < styles.content.get
                                content_bottom_top.select.where = colPos=3


                                content_bottom_bottom < styles.content.get
                                content_bottom_bottom.select.where = colPos=4
                                content_bottom_bottom.slide = -1
                                content_bottom_bottom.slide.collect = -1
*/
       
/*
 # Footer
 # .slide allows to inherit the content to pages on a lower level
 # of the website. The content blocks can be overwritten if filled
 # with content!
*/


/*
                                # Footer (Contact)
                                footer_headline < styles.content.get
                                footer_headline.select.where = colPos=610
                                footer_headline.slide = -1
                                footer_headline.slide.collect = -1


                                footer_contact_left < styles.content.get
                                footer_contact_left.select.where = colPos=620
                                footer_contact_left.slide = -1
                                footer_contact_left.slide.collect = -1
       
                                footer_contact_right < styles.content.get
                                footer_contact_right.select.where = colPos=621
                                footer_contact_right.slide = -1
                                footer_contact_right.slide.collect = -1


                                # Footer (Map)
       
                                footer_map < styles.content.get
                                footer_map.select.where = colPos=630
                                footer_map.slide = -1
                                footer_map.slide.collect = -1


                                # Footer (Text)
                                footer_text_left < styles.content.get
                                footer_text_left.select.where = colPos=640
                                footer_text_left.slide = -1
                                footer_text_left.slide.collect = -1


                                footer_text_right < styles.content.get
                                footer_text_right.select.where = colPos=641
                                footer_text_right.slide = -1
                                footer_text_right.slide.collect = -1
*/
                }
        }
}

Im Log gibt es keine Fehler, der Template Object Browser zeigt auch nichts merkwürdiges an und der Template Analyzer ist auch ruhig. Einzig mein error.log von Apache gibt etwas aus, unter anderem

Zitat:

PHP Fatal error: Maximum execution time of 240 seconds exceeded in ...typo3_src-7.2.0/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php on line 781
Einer dieser Fehler kommt auch von einer meiner eigenen Extensions

Zitat:

Call to a member function GetQuote() on null in...
Diese Fehler treten aber nie gemeinsam auf, bzw. sie kommen eher nach dem Zufallsprinzip. Auch nachdem ich diese Extension deaktiviert habe hat sich nichts zum geändert.

Wahrscheinlich könnt ihr mit meinem Code und Fehlerbeschreibung so wenig anfangen wie ich selbst, aber vielleicht habt ihr noch irgendwelche Tips? Habe von Cache löschen (vom Install Tool als auch "rm -r typo3temp/*") bis Extensions deaktivieren und wieder reaktivieren alles gemacht, was mir eingefallen ist. Leider hat nichts gewirkt. Hat sich vielleicht seit 6.2 irgendwas am TypoScript-Parser geändert, was den Fehler erzeugen könnte? Irgendwas muss diesen Fehler ja bei Version 7.2 auslösen, was unter 6.2 noch anders war.

Bin für jeden Hinweis dankbar!

Grüße,

Dominik


TypoScript macht Probleme mit 7.2 (aber nicht 6.2)

Aucun commentaire:

Enregistrer un commentaire