Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Hi bernd, bernd wilke wrote: > Sind die wirklich relevant? > so weit ich weiß wird am Ende von includierten PHP-Dateien einiges an > whitespace automatisch ignoriert, so dass Leerzeichen/-zeilen am Ende > teilweise nicht relevant sind. > Siehe dazu auch Diskussionen PHP-Quelltexte grundsätzlich ohne > abschließendes '?>' zu speichern. Nein, nur der Linefeed direkt nach dem schließenden Tag gehört mit dazu. Also "?>\n" ist OK, aber "?>\n\n" gibt eine Leerzeile aus. AFAIK wird jedes Leerzeichen mit ausgegeben, es kann aber auch sein, dass die am Zeilenende ignoriert werden. Ich würde mich nicht darauf verlassen. Viele Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – linkvalidator TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Hi Bernd, > > Sind die wirklich relevant? > so weit ich weiß wird am Ende von includierten PHP-Dateien > einiges an whitespace automatisch ignoriert, so dass > Leerzeichen/-zeilen am Ende teilweise nicht relevant sind. > Siehe dazu auch Diskussionen PHP-Quelltexte grundsätzlich > ohne abschließendes '?>' zu speichern. Philipp mein ja, siehe sein Posting kurz davor. Ich kann das nicht beurteilen. Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Am 04.02.2013 16:51, schrieb JCL - Johannes C. Laxander: Bei drei anderen Dateien habe ich noch Leerzeichen am Ende gefunden, die aber für mein Problem nicht relevant sind, da schon nach der ersten Korrektur in der RealUrlHook.php mein Fehler weg war. Begriffen habe ich aber immer noch nicht, warum ein Leerzeichen an der ersten Stelle einer PHP-Datei ausschlaggebend dafür ist, dass beim rendern der HTML-Ausgabe, ein Leerzeichen erzeugt wird! Vielleicht bekomme ich ja noch die Erleuchtung ;-) Sind die wirklich relevant? so weit ich weiß wird am Ende von includierten PHP-Dateien einiges an whitespace automatisch ignoriert, so dass Leerzeichen/-zeilen am Ende teilweise nicht relevant sind. Siehe dazu auch Diskussionen PHP-Quelltexte grundsätzlich ohne abschließendes '?>' zu speichern. bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Hi JCL, JCL - Johannes C. Laxander wrote: > Begriffen habe ich aber immer noch nicht, warum ein Leerzeichen an der > ersten Stelle einer PHP-Datei ausschlaggebend dafür ist, dass beim > rendern der HTML-Ausgabe, ein Leerzeichen erzeugt wird! Vielleicht > bekomme ich ja noch die Erleuchtung ;-) Das ist eigentlich ganz einfach ;) PHP ist ein Skript Sprache und eigentlich für so etwas gebaut: --8<-- --8<-- Du siehst also, dass die Ausgabe nur innerhalb der PHP Tags steht. Der Rest rund herum wird einfach so ausgegeben wie er ist. Im Falle deines Leerzeichens wird einfach das Leerzeichen ausgegeben, bevor der Inhalt von TYPO3 kommt. Deswegen hast du das Leerzeichen in deinem Dokument. > Viel spannender für mich ist die Frage, was ich mit dieser Erkennenis > anfange? Eigentlich müsste ich doch alle Autoren von Extensions darüber > informieren, dass sie ihre Dateien in Ordnung bringen. Denn sonst ist beim > nächsten Extension-Update das gleiche Problem gegeben. Sehe ich das > richtig??? Auf jeden Fall. Viele Grüße -- Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln Documentation – linkvalidator TYPO3 inspiring people to share! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
> bernd wilke > Gesendet: Montag, 4. Februar 2013 15:11 > > ... > Also mindestens alles unter > typo3conf/ (hier insbesondere typo3conf/ext/* mit allen > Extensionverzeichnissen, wo solche Fehler am > Wahrscheinlichsten sind) typo3_src/ (die TYPO3-Quellen) und seit 6.0: > typo3temp/Cache/Code (Was aber aus den anderen Dateien > zusammen gebaut sein sollte und daher nur so etwas wie eine > Kopie des Fehlers enthalten > dürfte) > > sofern du nicht riesige Datenbestände hast (zb. Videos) > einfach im Webroot eine Shell aufmachen und die beiden greps absetzen. > Auch wenn es etwas dauert. > > bernd Ich bin sprachlos und begeistert zugleich! Ich hab die verursachende Datei gefunden :-) yag/Classes/Hooks/RealUrlHook.php Allerdings habe ich den Befehl noch anpassen müssen, so wie du ihn notiert hattest, funktionierte er auf meinem Hosting System nicht. Damit hat's bei mir geklappt: grep -inlr '^[[:space:]]?>' * [:space:] habe ich deswegen genommen, um sicherzustellen, dass ggf. auch andere Zeichen gefunden werden die einen Leerraum verursachen. Und mit dem Parameter 'l' habe ich nut die Dateieen angezeigt bekommen, in denen das Muster gefunden wurde. Bei drei anderen Dateien habe ich noch Leerzeichen am Ende gefunden, die aber für mein Problem nicht relevant sind, da schon nach der ersten Korrektur in der RealUrlHook.php mein Fehler weg war. Begriffen habe ich aber immer noch nicht, warum ein Leerzeichen an der ersten Stelle einer PHP-Datei ausschlaggebend dafür ist, dass beim rendern der HTML-Ausgabe, ein Leerzeichen erzeugt wird! Vielleicht bekomme ich ja noch die Erleuchtung ;-) Viel spannender für mich ist die Frage, was ich mit dieser Erkennenis anfange? Eigentlich müsste ich doch alle Autoren von Extensions darüber informieren, dass sie ihre Dateien in Ordnung bringen. Denn sonst ist beim nächsten Extension-Update das gleiche Problem gegeben. Sehe ich das richtig??? Nochmals vielen Dank an dich Bernd, aber auch Christian und Georg. Alleine wäre ich auf diese Idee nie gekommen! ;-) Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Am 04.02.2013 11:49, schrieb JCL - Johannes C. Laxander: Hallo Bernd, bezogen auf die beiden Dateien ext_localconf.php und ext_tables.php sind auch vor dem PHP-tag " da für das Rendern einer Seite nicht nur diese beiden Dateien genutzt werden musst du deine Suche wohl auf alle in Frage kommenden Dateien erweitern. Also mindestens alles unter typo3conf/ (hier insbesondere typo3conf/ext/* mit allen Extensionverzeichnissen, wo solche Fehler am Wahrscheinlichsten sind) typo3_src/ (die TYPO3-Quellen) und seit 6.0: typo3temp/Cache/Code (Was aber aus den anderen Dateien zusammen gebaut sein sollte und daher nur so etwas wie eine Kopie des Fehlers enthalten dürfte) sofern du nicht riesige Datenbestände hast (zb. Videos) einfach im Webroot eine Shell aufmachen und die beiden greps absetzen. Auch wenn es etwas dauert. bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Hallo Bernd, bezogen auf die beiden Dateien ext_localconf.php und ext_tables.php sind auch vor dem PHP-tag " -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von > bernd wilke > Gesendet: Montag, 4. Februar 2013 10:00 > An: typo3-german@lists.typo3.org > Betreff: Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. > XML-Deklaration beginnt nicht in column 1 > > Am 04.02.2013 09:40, schrieb JCL - Johannes C. Laxander: > > Hallo Christian, > > > > danke für den Tipp. > > Auch diese Leerzeichen habe ich entfernt! Hat aber leider > auch nichts > > gebracht > > vielleicht nicht nur am Ende sondern auch am Anfang nach > Leerzeichen suchen? > > such doch einfach mal global nach Leerzeichen vor oder hinter > PHP-tags: > > grep -inr " \<\?" * > grep -inr "\?> " * > > bernd > -- > http://www.pi-phi.de/cheatsheet.html > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Am 04.02.2013 09:40, schrieb JCL - Johannes C. Laxander: Hallo Christian, danke für den Tipp. Auch diese Leerzeichen habe ich entfernt! Hat aber leider auch nichts gebracht vielleicht nicht nur am Ende sondern auch am Anfang nach Leerzeichen suchen? such doch einfach mal global nach Leerzeichen vor oder hinter PHP-tags: grep -inr " \<\?" * grep -inr "\?> " * bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Hallo Christian, danke für den Tipp. Auch diese Leerzeichen habe ich entfernt! Hat aber leider auch nichts gebracht Johannes. > Christian Essl > Gesendet: Montag, 4. Februar 2013 08:59 > > Eventuell Leerzeichen am Ende von realurl-Deklarationen in > typo3conf/, z.B. die realurl_autoconf.php oder bei Verwendung > von der Extension "urltool" die urltoolconf_realurl.php. > > -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von > JCL - Johannes C. Laxander > Gesendet: Montag, 04. Februar 2013 08:19 > An: 'German TYPO3 Userlist' > Betreff: [TYPO3-german] HTML Output Fehler - Doctype bzw. > XML-Deklaration beginnt nicht in column 1 > > > Hallo, > > dieser Thread ist eine Fortführung meines Threads "ext:news - > Problem with list.xml" in der TYPO3-ttnews-Liste. Der Grund > dafür ist einfach: es ist kein news-spezifisches Problem. > > In der genereirten HTML-Ausgabe beginnt in > column 2. Column 1 ist ein Space / Blank / Leerzeichen. Die > ist bei normalen Seiten kein Problem. Aber wenn die Ext. News > einen RSS Feed generiert, beginnt die XML-Deklaration auch in > column 2, und dies führt dann dazu: > > XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am > Beginn der Entität > Adresse: http://domain.com/de/aktuelles/rss-newsfeed.xml > Zeile Nr. 1, Spalte 2: > _^ > > Gerog Ringer gab mir in der News-Liste den Tipp, nach > extensions zu suchen, die in ihrer ext_localconf.php oder > ext_tabels.php nach dem schließenden php-Tag "?>" eine > Leerzeile haben, und diese zu entfernen. Das habe ich für > folgende Extensions gemacht: > > captcha, linkhandler, checkmysite, pt_extlist, seo_basics, > tscobj, flux, l19nmgr, realurl. > > Leider hat dies nicht den gewünschten Erfolg gehabt (Cache > hatte ich natürlich gelöscht). Das Problem besteht weiter. > > Hat jemand eine Idee woher das Leerzeichen an der ersten > Stelle kommt, und wie es eliminiert werden kann??? > Ich setzte TYPO3 4.7.7 ein. > > Gruß, Johannes. > > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1
Eventuell Leerzeichen am Ende von realurl-Deklarationen in typo3conf/, z.B. die realurl_autoconf.php oder bei Verwendung von der Extension "urltool" die urltoolconf_realurl.php. -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von JCL - Johannes C. Laxander Gesendet: Montag, 04. Februar 2013 08:19 An: 'German TYPO3 Userlist' Betreff: [TYPO3-german] HTML Output Fehler - Doctype bzw. XML-Deklaration beginnt nicht in column 1 Hallo, dieser Thread ist eine Fortführung meines Threads "ext:news - Problem with list.xml" in der TYPO3-ttnews-Liste. Der Grund dafür ist einfach: es ist kein news-spezifisches Problem. In der genereirten HTML-Ausgabe beginnt in column 2. Column 1 ist ein Space / Blank / Leerzeichen. Die ist bei normalen Seiten kein Problem. Aber wenn die Ext. News einen RSS Feed generiert, beginnt die XML-Deklaration auch in column 2, und dies führt dann dazu: XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am Beginn der Entität Adresse: http://domain.com/de/aktuelles/rss-newsfeed.xml Zeile Nr. 1, Spalte 2: " eine Leerzeile haben, und diese zu entfernen. Das habe ich für folgende Extensions gemacht: captcha, linkhandler, checkmysite, pt_extlist, seo_basics, tscobj, flux, l19nmgr, realurl. Leider hat dies nicht den gewünschten Erfolg gehabt (Cache hatte ich natürlich gelöscht). Das Problem besteht weiter. Hat jemand eine Idee woher das Leerzeichen an der ersten Stelle kommt, und wie es eliminiert werden kann??? Ich setzte TYPO3 4.7.7 ein. Gruß, Johannes. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german