Ein PHP ProgrammTypo3 ist ein PHP Programm, das den Inhalt der Internetseite in einer MySQL-Datenbank ablegt und wenn eine Seite angefordert wird diese Seite aus dem Inhalt der Datenbank und einem Template zusammensetzt.
Alles beginnt mit einem Template. Das ist eine HTML-Datei, in der Platzhalter enthalten sind, an den Stellen, wo der Inhalt aus der Datenbank hinein soll.
Im Falle dieser Seite ist es das Template vorlage.html, in dem die Platzhalter mit #### gekennzeichnet sind. So z.B.: ###INHALT### für diesen Text.
Im Fall dieser Seite ersetzt Typo3 den Platzhalter ###INHALT### durch diesen Text. Im Falle einer anderen Seite durch einen anderen Text.
Das Programm, das diese Arbeit erledigt heißt index.php und bekommt im Parameter id die Nummer der Seite, die angezeigt werden soll. Deswegen lautet die Adresse dieser Seite: http://www.ralf-kieschnick.de/index.php?id=106.
In unserer Notation sieht das wie folgt aus: 

TypoScript
Die Grafik im Kopf der Seite wird von TYPO3 zusammengesetzt aus:
- Dem Hintergrundbild
- Einer schwarz-weißen Grafik, die den Verlauf erzeugt
- Dem Titel der Seite, der aus der MySQL-Datenbank stammt
und für ###LOGO### und ###TRAILER### eingesetzt.
Dafür hinterliegt in der Datenbank ein Text, der TypoScript heißt und für das Banner wie folgt lautet:
page = PAGE
page {
# Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/vorlage.html
10.workOnSubpart = DOKUMENT
10.marks {
# Den Trailer links dynamisch ansprechen
LOGO = IMAGE
LOGO.file = GIFBUILDER
LOGO.file {
XY = 178, 99
backColor = #FFFFFF
# Das Hintergrundbild einlesen
10 = IMAGE
10.file.import = uploads/media/
10.file.import.data = levelmedia:-1, slide
10.file.import.listNum = 0
10.offset = 0, 0
# Den Verlauf einarbeiten
20 = IMAGE
20.file = GIFBUILDER
20.file.backColor = #FFFFFF
20.file.XY = 759,99
20.mask = fileadmin/banner/maske-li.tif
}
# Den Trailer rechts dynamisch ansprechen
TRAILER = IMAGE
TRAILER.file = GIFBUILDER
TRAILER.file {
XY = 759, 99
backColor = #FFFFFF
# Das Hintergrundbild einlesen
10 = IMAGE
10.file.import = uploads/media/
10.file.import.data = levelmedia:-1, slide
10.file.import.listNum = 0
10.offset = 0, 0
# Den Verlauf einarbeiten
20 = IMAGE
20.file = GIFBUILDER
20.file.backColor = #FFFFFF
20.file.XY = 759,99
20.mask = fileadmin/banner/maske-re.tif
# Text auf den Trailer rendern
30 = TEXT
30.text.field = title
30.fontFile = fileadmin/fonts/verdana.ttf
30.fontSize = 24
30.fontColor = #364497
30.niceText = 1
30.offset = 10, 85
}
}
} 
Eigene ErweiterungenWenn einem das, was TYPO3 kann, nicht reicht kann man eine Erweiterung programmieren. Ein solches Plugin besteht aus Tabellen in der Datenbank und PHP-Programmen. Damit lässt sich zu ziemlich alles erzeugen, was die Internetseite können soll. 

Erweiterungsmanager

Programmierer, die Erweiterungen für TYPO3 erstellt haben und meinen, die könnten auch andere Homepages gut vertragen, stellen diese kostenlos auf der Seite Extension Repository von TYPO3 zur Verfügung. Zu TYPO3 gehört der Erweiterungsmanager, mit dem diese herunter geladen und installiert werden können. 
|