[TYPO3-german] Template aufteilen, Conditions, Performance
bernd wilke
x00nsji02 at sneakemail.com
Sat Sep 19 17:37:56 CEST 2009
Am Wed, 16 Sep 2009 11:35:30 +0200 schrieb Axel Joensson:
> Hallo,
>
> Oliver Klee <typo3-german-02 at oliverklee.de> wrote:
>
>> Hi,
>>
>> Axel Joensson schrieb:
>> > ich arbeite gerade ein TS-Template aus, das in voller Pracht derzeit
>> > 260+ Zeilen hat,
das klingt nach verdammt wenig ;)
> [...]
>>
>> Conditions führen dazu, dass die Seite mehrfach gecacht wird (je
>> nachdem, ob die Condition wahr oder falsch ist) und die Site dadurch
>> eher langsamer wird (weil man öfter den Fall hat, dass die aktuelle
>> Seite in der gewünschten Version noch nicht gecacht ist und daher neu
>> gebaut werden muss).
>>
>> Stattdessen würde ich vorschlagen, dass du die Sachen, die nur einzelne
>> Seiten oder Seitenbäume betreffen, in Extension-Templates auf der
>> entsprechenden Seite packst.
>
> Danke für die Antwort. Über die Cache-Problematik bin ich in
> <http://www.typo3camp-munich.de/slides/11_T3C_Modulare_TS_Templates_Stue
> bner.pdf>
> gestolpert. Ganz umgehen lässt sich das aber doch nicht, wenn z.B.
> mehrere Spachen – in diesem Fall werden es vier sein – zu vier Versionen
> jeder Seite führen?
>
> Wenn wie im Beispiel die Startseite anders aufgebaut ist und ich das in
> ein ext-Templ. auf der Seite auslagere, müsste ich das Parsen des Restes
> für diese Seite (die direkt unter root liegt und im Moment das
> Haupttemplate beherbergt) doch unterbinden und z.B. den Rest auch in ein
> ext.-Templ. auslagern, das ich dann auf allen anderen Seiten extra
> einbinden müsste? Das hört sich nach hohem manuellen Aufwand an, oder
> geht das einfacher?
>
> Wie lang werden "gute", also straffe Templates eigentlich für
> mehrsprachige, sonst eher statische Websites mit 200 bis 400 Seiten,
> automaketemplate, Suche und realURL/CoolURI? Die oben genannten 260
> Zeilen, in eine Textdatei gesichert, ergeben gerade mal 8 kB, ein dicker
> Brocken kann das ja nicht gerade sein?
wenn du mal sehen willst was aus deinen Templates wird: nutze mal den
Typoscript Object-Browser (jeder Wert ist irgendwo eine Typoscript-
zeile), bzw. den Template -Analyzer (die Zeilennummern werden durch alle
Templates fortlaufend durchgezählt: Welche Zeilennummern hat dein
Haupttemplate (letztes Template) im SETUP-Bereich?
dort habe ich schon 5-stellige Zahlen gesehen
Dieses zusammengesetzte Template wird von TYPO3 auch zwischengespeichert
und in PHP-Zuweisungen umgesetzt. Was natürlich sehr lang werden kann
(zeilenmäßig und zeitmäßig).
Daher ist es zu empfehlen nicht alle Templates für alle Seiten zu
includieren (= alles im Main-Template einfügen), sondern nur auf den
Seiten, die bestimmte Typoscript-Konfigurationen benötigen.
Es gibt einige Extensions (zb. 'cal'), die da sehr umfangreich in ihrem
Typoscript sind, meist aber nur in einem kleinen Seitenbaum benötigt
werden. Da ist es effizient diese Templates dann auch nur für diese
Seiten einzubinden.
Damit können sich dann auch extensions nicht so schnell gegenseitig in
die Quere kommen, was zb. leicht passieren kann wenn sie unterschiedliche
Javascript-Bibliotheken einbinden. (die würden ansonsten zb. auch für
_jede_ Seite vom Browser eines Seitenbesuchers geladen)
bernd
--
http://www.pi-phi.de/t3v4/cheatsheet.html
More information about the TYPO3-german
mailing list