Re: [TYPO3-german] Javascript vor /body einfüg en

2009-05-28 Diskussionsfäden Jesse.Adler
 
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

2009-05-28 Diskussionsfäden Jesse.Adler
 

-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

2009-05-27 Diskussionsfäden Admin
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

2009-05-27 Diskussionsfäden Manfred Mueller-Spaeth
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

2009-05-27 Diskussionsfäden Marco Behnke
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

2009-05-27 Diskussionsfäden Marco Behnke
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