Grafische Überschriften mit Typo3
Typo3 ist bestens dazu geeignet, Grafiken dynamisch zu erzeugen. Obwohl es von der Art der Programmierung eher nach 1996 gehört, kann ein Webprojekt durch aufwendig gestaltete grafische Menüs, Seitenüberschriften oder ähnliche Effekte beeindruckend aufgewertet werden.
Aus einem aktuellen Lasttest habe ich eine Auswahl von 10 grafischen Überschriften mit dem aktuellen Datum ausgewählt. Dieses Beispiel ist stark vereinfacht, in der Praxis ist es eher üblich Hintergrundbilder, Maskierungsebenen und aufwendigere Arten der Schrifterzeugung zu verwenden.
Im Prinzip werden die Grafiken durch folgende 7 Zeilen Typoscript erzeugt:
- XY = 320, 20
- 10 = TEXT
- 10.text.data = date:U
- 10.fontSize = 12
- 10.fontColor = white
- 10.align = center
- 10.fontFile = ALIEN5.TTF
Zeile 1 legt die Größe der zu erstellenden Grafik fest
Zeile 2 und 3 legen das aktuelle Datum als Text fest
Zeile 4 und 5 bestimmen die Schriftgröße in Pixel sowie Schriftfarbe
Zeile 6 zentriert den Text
Zeile 7 wählt die Schriftdatei aus
Am Ende reichen etwa 35 Zeilen Programmcode aus, um ansehnliche Banner zu erzeugen. Leider gibt es keinen direkten Weg von der Idee des Gestalters zu der fertigen Programmierung, und die verwendeten Bibliotheken produzieren fast nie auf Anhieb das gewünschte Ergebnis. Aus leidvoller Erfahrung kann ich daher sagen, dass daher diese 35 Zeilen auch schon einmal 4 verschiedene Lösungsansätze mit insgesamt 7 Stunden Zeitaufwand bedeuten können.
Wenn ich am Anfang schon gewußt hätte wo ich am Ende hin muß, wäre die Zeit dazwischen wirklich umsonst gewesen. So aber ist der Weg Bestandteil des Zieles, und jede Sackgasse kann zu einer wertvollen Erfahrung werden - für mich.
Der Kunde bezahlt hingegen in der Regel nur die Stunde welche ein "übermenschlich guter" (fügen Sie hier ein breites Grinsen meinerseits ein) Programmierer für diese Aufgabe benötigt hätte.
Ob dies mit dem 1. strategischen Ziel des Unternehmers zu vereinbaren ist kann ich nicht sagen. Es entspricht aber meiner Philosophie, dass kein Kunde dafür bezahlen sollte, wenn ich nur meine Fähigkeiten verbessere, und nicht für Ihn produktiv einsetze.
Zum Lasttest: es wurden 1.000 Überschriften als transparente PNG Grafiken erzeugt, und die hierfür benötigte Zeit verschiedener Serverkonfigurationen verglichen, um eine optimale Abstimmung des Systems zu gewährleisten.