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.
ROOTLINE_LEFT = TEXT
ROOTLINE_LEFT.data = date:U
ROOTLINE_LEFT.strftime = %A, %e. %B %Y
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
}
}
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 >
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 = ">
}
