Heutiges Datum: Montag, 21. Mai 2012
Site-Navigation: Startseite / TYPO3 snippets

TYPO3 - Snippets

Einige werden sicherlich das überragende CMS-System TYPO3 bereits kennen, viele jedoch werden nicht einmal wissen, was ein CMS ist und wofür zum Teufel man es gebrauchen kann. Das möchte ich hier auch nicht weiter erörtern, da sich viele andere Internetseiten damit bereits ausgiebigst beschäftigt haben.
An dieser Stelle werde ich hin und wieder einige Code-Fragmente (Code-Snippets) veröffentlichen, die ich in meinen TYPO3-Projekten benötige oder benötigt habe.
Wer etwas damit anfangen kann, darf sie gerne weiter benutzen oder sich von den Beispielen inspirieren lassen... Ich würde mich natürlich über eine Rückmeldung freuen, sollte jemand Code aus diesen Beispielen benutzen und als nützlich empfinden.

Tip #01 - Heutiges Datum

ROOTLINE_LEFT = TEXT
ROOTLINE_LEFT.data = date:U
ROOTLINE_LEFT.strftime = %A, %e. %B %Y

Tip #02 - Grafische Headlines

lib.stdheader.10.1 = IMAGE
lib.stdheader.10.1 {
   alttext.field = header
   wrap = |
   file = GIFBUILDER
   file {
      XY = [10.w]+2 ,[10.h]+7
      backColor = #d0e6a4
      10 = TEXT
      10 {
         text.field = header
         text.listNum = 0
         text.listNum.splitChar = |
         text.current = 1
         fontFile =  fileadmin/fonts/font.ttf
         fontSize = 24
         fontColor = #638426
         offset = 0,[10.h]
         niceText = 1
         niceText.sharpen = 0
         niceText.scaleFactor = 0
         iterations = 0
         antiAlias = 1
      }
      5 < .10
      5.fontColor = #b0cc78
      5.offset = 2,[10.h]+2
   }
}

Tip #03 - Extension für ein Template deaktivieren

Um eine spezielle, u.U. als global oder System installierte Extension für ein Template zu deaktivieren muss die Nummer der Extension einfach nur leere Werte zugewiesen bekommen.
Dazu muss nur ein entsprechender Record im TS angelegt werden.

page.2020 >

 

Heisst das PAGE-Objekt nicht "page" sondern "seite" oder "test", dann muss entsprechend dieses Objekt "zurückgesetzt" werden.

 

seite.2020 >

Tip #04 - Teaser-Grafiken

Um auf jeder Seite ein Teaserbild einbauen zu können, könnte man den folgenden Code nehmen.

 

Variante 1:

 

# ------------------------------------------
# Headerbilder aus Media-Feld nehmen
   TEASER_HEADER = COA
   TEASER_HEADER {
      40 = IMAGE
      40.file {
      import = fileadmin/domain.de/www/images/struct/pageteaser/
      import.data = levelmedia: -1, slide
      import.listNum = 0
      width = 874
      height = 125
      }
   }

 

Oder noch eine Variante:

 

# ------------------------------------------
# Headerbilder aus Media-Feld nehmen
   TEASER_HEADER = COA
   TEASER_HEADER {
      10 = HTML
      10.value = <A HREF="/">
      20 = HTML
      20.value = /images/pageteaser/">
      30 = HTML
      30.value.data = levelfield: -1, media, slide
      40 = HTML
      40.value = " WIDTH="500" HEIGHT="75" BORDER="0" ALT="
      50 = TEXT
      50.field = subtitle // title
      60 = HTML
      60.value = ">
   }

 


Oder noch eine Variante:


# ------------------------------------------
# Headerbilder aus Media-Feld nehmen
TEASER_HEADER = COA
   TEASER_HEADER {
      10 = HTML
10.value = <A HREF="
11 = TEXT
11.field = title
11.case = lower
12 = HTML
12.value = ">
15 = HTML
15.value = <IMG SRC="
20 = HTML
      20.value = fileadmin/domain.de/www/images/struct/pageteaser/
30 = HTML
30.value.data = levelfield: -1, media, slide
30.value.listNum = 0
40 = HTML
40.value = " WIDTH="250" HEIGHT="50" BORDER="0" ALT="
50 = TEXT
50.field = subtitle
60 = HTML
60.value = " TITLE="
70 = TEXT
70.field = subtitle
80 = HTML
80.value = ">
}