Zum Inhalt springen

?> als erste Zeichen im HTML-Quellcode - warum?

Erstellt am 6. August 2010 · 2 Antworten · letzte Antwort am 9. August 2010

Tags: Frage

MagusDigitalis ·

Ich bitte um etwas Schützenhilfe bei einem merkwürdigen Problem, an dem ich jetzt schon Stunden erfolglos teste und recherchiere #angry#

Nach einem ungeplanten Update von einer 1A-funktionierenden 4.2.10 auf 4.4.1 fand ich plötzlich die beiden Zeichen ?> als allererste Zeichen im Quellcode noch bevor irgendetwas anderes ausgerendert wird. Sieht aus wie das Ende eines PHP-Scripts...

Ich musste die alten Inhalte via T3D-Ex/Import in eine frische Installation inkl. den nötigen EXTs übertragen, was größtenteils klappte. Nur tt_news bockte beim Umstieg von 2.5.2 auf 3.0.1 in der Neuinstallation kräftig, konnte inzwischen aber auch "beruhigt" werden.

Wären die Zusatz-Zeichen nur im Code wärs ja (fast) egal, aber leider werden die vom Browser angezeigt und schieben so den eigentlichen Seiteninhalt eine Zeile tiefer.

Komplettes deaktivieren meiner hinzugefügten TScripte hinterlässt zwar eine weisse Seite, aber immer noch MIT den beiden Zeichen! Auch die Seitencodierung stimmt mit UTF-8 vorher/nachher.

Genau gesagt fängt der HTML-Quellcode aktuell so an:

?><?xml version=" ...und so weiter

Ich hab so ziemlich überall nachgesehen und jede meiner Einstellungen und Typoscriptdateien mindestens dreimal durchsucht, aber woher das kommt krieg ich einfach nicht raus.

Es muss ja was sein das noch VOR dem Rendern der PAGE- bzw. der DOCUMENT-Inhalte kommt...aber was und vor allem wo? Ich bin echt dankbar für jeden noch so kleinen konstruktiven Tipp wo ich noch nachsehen könnte...

Von extern hinzugefügte EXT: ameos_dragndropupload 3.1.1, rgfolderselector 0.0.3, rgmediaimagesttnews 1.0.1, rgmediaimages 2.8.4, tt_news 3.0.1.

Caching ist aus. Static Pages ist ein.
Check-URL ist http://www.symbiontic.org

Besten Dank im Voraus...

MagusDigitalis ·

Nachtrag:
Im Adminpanel den Bereich TYPOSCRIPT mit allen Häkchen zu versehen bringt ziemlich am Anfang in deutlichem Orange diese Meldungen:

/Parse template
Line 929: Object Name String, "RTE.default.proc.entryHTMLparser_db" was not preceded by any operator, =<>({

{$bgCol}, {$link}, {$vlink}, {$alink}, {$styles.content.meta.site_keywords}, {$styles.content.meta.site_description}, {$styles.content.lastUpdate.format}, {$styles.content.lastUpdate.label},

und eine Menge weiterer Zeilen

Ich dachte zwar bisher das entryHTMLparser_db für die Aufbereitung des RTE-Inhalts zur Übergabe an die Datenbank genutzt wird, aber da der Abschnitt "/Page Generation" danach kommt, könnte das der "Verursacher" der ?> Ausgabe sein?

MagusDigitalis ·

Mit herzlichem Dank an den Support von mittwald hier die wie so oft banale Lösung:

Verursacher dieser Ausgabe ist ein Bug in tt_news 3.0.0. Wegen der beschriebenen Probleme im Verlauf des Umzugs hatte ich tt_news 3.0.1 zunächst versuchsweise gedowngradet. Als dann schließlich alles lief hab ich schlicht übersehen die Version testweise wieder auf den aktuellen Stand zu erneuern... :o

Banales Problem, prinzipiell einfache Lösung, viele Stunden Trial & Error - wie ich es liebe Webentwickler zu sein 😉