Re: [TYPO3-german] Javascript vor /body einfüg en
Vielen Dank für Eure zahlreichen Antworten! Sowohl die Idee mit dem lib.foo, in Kombination mit Templavoila, als auch die page Variante habe ich mir schon überlegt. Bei beiden Varianten hat man allerdings das entscheidende Problem, dass eine Befüllung nur per TS erfolgen kann. Meine Ambitionen sind jedoch, dass sowohl per TS, als auch aus beliebigen Extensions heraus ein Array befüllt werden kann, welches dann gesammelt vor /body entladen wird. Das wäre dann ein Äquivalient zu $GLOBALS['TSFE']-additionalHeaderData, bzw page.headerData. Viele Extensions (z.B. imagelightbox) inkludieren ihr JS direkt in den Header. Hat man nun beispielsweise prototype vor /body eingebunden, funktioniert die Extension nicht mehr. Würde man den output steuern können, hätte ich dieses Problem nicht mehr. Aus der Lightbox heraus kann ich jedoch nicht direkt in meine lib oder das page Objekt schreiben. Ich sehe hier durchaus Bedarf für eine TYPO3Core Methode, die diese Aufgaben, wie additionalHeaderData, übernimmt. Was meint Ihr? Gruß Jesse ___ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Javascript vor /body einfüg en
-Original Message- From: Georg Ringer [mailto:mail-s...@ringerge.org] Sent: Thursday, May 28, 2009 11:07 AM ach du meinst $GLOBALS['TSFE']-additionalHeaderData['chgallery'] = ... Ja, nur eben nicht für den head sondern für [code]/body Jesse ___ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Javascript vor /body einfüg en
Hallo Jesse, es gibt viele Wege nach Rom ... Die aufwändigste ist die, eine Extension zu schreiben, die einen Hook setzt, der nach dem Rendern der Seite aufgerufen wird, und der dann direkt vor das schließende Element /body den Script-Code einfügt. Wenn Dich das interessiert, kann ich Dir Beispielcode geben, das habe ich fertig vorliegen. Wenn Du Zugriff auf die Templates hast und TemplaVoila nutzt, kannst Du auch einen Object-Path lib.script o.ä. anlegen, der dann auf ein span-Tag gemapt wird, das direkt vor /body im Template liegt. Hierbei muss beim Mapping eingestellt werden, dass das komplette Tag gemapt wird. Das ist m.E. die eleganteste Methode. Damit kannst Du dann per TS lib.script die entsprechenden Werte zuweisen. Natürlich geht das auch mit der herkömmlichem Marker-Methode ... Bei den page.9-Lösungen weisst Du nie genau, wo Dein Code landen wird ... Gruß, Manfred Müller-Späth jesse.ad...@telekom.de schrieb: Hallo, ich suche nach einem Äquivalent zu $GLOBALS['TSFE']- additionalHeaderData, zum Einfügen von Javascript Code direkt vor dem /body Tag. Dies soll aus einer Extension heraus geschehen. Gibt es eine solche Methode bereits? Oder hat jemand sich damit schon beschäftigt und ein best practise entwickelt? Ich freue mich auf Eure Antworten Gruß Jesse ___ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Javascript vor /body einfüg en
Am 27.05.2009 um 21:37 schrieb Georg Ringer: leg dir bitte einen namen zu, danke! Der stand zwar drunter, aber der Account war falsch eingerichtet ... sorry Bei den page.9-Lösungen weisst Du nie genau, wo Dein Code landen wird ... wie kommst du denn darauf? Pure Erfahrung ... Es kann Dir keiner garantieren, dass nicht irgendeine Extension hinter dem eigenen Eintrag auch noch etwas einfügt. Ok, das kann man natürlich checken und im TS anpassen, aber elegant ist was anderes. Gruß, Manfred ___ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Javascript vor /body einfüg en
Georg Ringer schrieb: Manfred Mueller-Spaeth schrieb: Pure Erfahrung ... Es kann Dir keiner garantieren, dass nicht irgendeine Extension hinter dem eigenen Eintrag auch noch etwas einfügt. Ok, das kann man natürlich checken und im TS anpassen, aber elegant ist was anderes. ein lib.abc kann genauso überschrieben werden.. sogesehen auch nicht brauchbar ;) Wenn man ganz sicher gehen will, dann sollte man dafür einen eigenen Hook haben, der am Ende des Rendering-Prozesses /body durch den eigenen Scripteintrag + /body ersetzt. Wurde so ähnlich glaube ich auch schon erwähnt. Das ist aus meiner Sicht auch sicherer als page.xx Lösungen. Wenn man sich dabei innerhalb seines eigenen Systems bewegt, dann sollte man gut sicherstellen können, dass man sich seine eigene lib nicht abschießt, wohingegen man schnell mal ein page.xx+1 vergibt, wenn es schnell mal eben nötig ist. gruß marco ___ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Javascript vor /body einfüg en
Georg Ringer schrieb: Marco Behnke schrieb: Wenn man ganz sicher gehen will, dann sollte man dafür einen eigenen Hook haben, der am Ende des Rendering-Prozesses und ein hook später kann da auch wieder alles umschmeissen. nicht mal hardcoden ist ganz sicher wenns ein xclass überschreibt. aber das ist jetzt schon mehr nitpicking Wie ich schon sagte ... nur innerhalb des eigenes Systems einigermaßen sicher ;-) Georg ___ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german