Hier fassen wir einmal für euch zusammen, was einen guten TYPO3 Entwickler ausmacht. Heute reicht es nämlich nicht mehr aus, dass eine Website im Frontend funktioniert und wie gewünscht arbeitet, sich jedoch schlecht bis mittelmäßig gut pflegen lässt. Das Gesamtpaket TYPO3 sollte bei entsprechenden Kosten für Umsetzung natürlich auch zuverlässig und rund laufen, jedoch auch zukunftssicher umgesetzt werden, damit bei Updates von TYPO3 das Projekt weiterhin funktionsfähig ist und bleibt – mit jeder Funktion des Projektes.
Design und Layout
Das Design sollte W3C valide nach modernem HTML Doctype (XHTML 1.1, HTML 5) umgesetzt werden. Ein Aufbau als Div-Box-Modell setzen wir hier als Grundlage voraus. Tabellenlayouts sind seit vielen Jahren out (abgesehen von Newsletter Templates). Das Wunschdesign sollte so gut wie möglich nach Vorgaben mittels HTML und CSS erstellt werden – im Idealfall pixelgenau nach Vorgabe.
TYPO3 Grundlegendes
Daten die der Benutzer in ein TYPO3 Projekt ablegt kommen in den Ordner „fileadmin“. Alle weiteren Ordner werden automatisch von TYPO3 verwaltet und bedürfen im Normalfall keiner Benutzeraktion. Dass das Passwort des Admin Benutzer sowie des Install-Tools von TYPO3 auf ein besonderes sicheres Passwort gesetzt wird, sollte während der Grundeinrichtung erfolgen. Bedenkt: Das Standardpasswort „joh316“ kennt jeder TYPO3 Entwickler und damit könnte man so einiges an Unsinn machen.
TYPO3 Extensions
Auch wenn nicht explizit vom Kunden angefordert sollten Extensions wie RealUrl (für Suchmaschinenoptimierte URL Pfade) und Metatags Extended (für Metatags inkl. Dublin Core Metatags) immer angeboten und integriert werden.
Weitere genutzte TYPO3 Extensions sollten nach Richtlinien installiert und konfiguriert werden. So sollte man für eine individuelle Anpassung an einer Extension nicht im Quellcode der Extension arbeiten (diese Anpassung wird bei einem Extension Update überschrieben und die Arbeit ist „futsch“), sondern die entsprechenden Anpassungen via TypoScript und / oder zusätzlich abgelegter Designvorlage durchführen.
Individuelle Funktionen und Scripte
Besondere Anforderungen bedürfen einer individuellen Programmierung, denn auch so groß die TYPO3 Community mittlerweile ist, es gibt sicherlich nicht für jeden Kundenwunsch die passende Extension. Wir selber erstellen teilweise für Slideshows oder ähnlichen „Standard-Funktionen“ auch eine eigene Extension um den Kundenwunsch exakt zu entsprechen. Außerdem ist man nicht immer „schneller“ und besser bedient, wenn man fertige Extensions entsprechend anpasst.
Wichtig ist jedoch, dass individuelle Funktionen als TYPO3 Extension umgesetzt werden. Diese TYPO3 Extension sollte nach TYPO3 Coding Guideline programmiert werden, damit diese auch zukunftssicher und updatefähig ist und bleibt.
Einzelne, kleine PHP Scripte die nicht im Content verarbeitet werden (sondern eher im Grundgerüst der Seite) sollten via TypoScript als User-Objekt eingebunden werden.
Backend und Rechte
Der TYPO3 Entwickler sollte das Projekt so umgesetzt haben, dass der Kunde die gewünschten Bereiche der Website vollkommen selbstständig editieren und erweitern kann. Der Kunde sollte mindestens neue Seiten und die Inhalte der Seiten erstellen und bearbeiten können. Die Navigation sollte sich anhand des Seitenbaumes automatisch aktualisieren.
Außerdem sollte der Kunde einen oder mehrere entsprechende Benutzer / Benutzergruppen mit den vom ihm benötigten Rechten besitzen. Es macht in den allermeisten Fällen keinen Sinn, dem Kunden einen Admin Zugang anzulegen, auch wenn dies oft schneller gemacht ist. Der Kunde wird mit Funktionen, die er nie benötigen wird, „erschlagen“. Außerdem entsteht dadurch natürlich die Gefahr, dass der Admin ohne TYPO3 Entwickler-Erfahrung die Templates ändert, löscht oder einen der vielen Dinge aufruft oder ausführt, die das gesamte Projekt lahmlegen oder gar zerstören könnten. Daher gilt: Immer nur die benötigten Rechte für den Benutzer anlegen.
Hat der Kunde im Endeffekt keine Möglichkeit seine TYPO3 Website selber zu verwalten und zu pflegen (weil die Navigation z.B. „fest umgesetzt“ wurde), hat dieser auch keinen Mehrwert von einem TYPO3 CMS. Somit ist der Auftrag definitiv in die falschen Hände geraten. Der Kunde hat ein CMS, womit er jedoch nicht arbeiten kann.
TYPO3 Updates
Ein TYPO3 Projekt sollte immer auf dem ansatzweise aktuellen Stand gehalten werden. Da bietet sich gerade die TYPO3 Version 4.5 an. Version 4.5 ist eine LTS (Long-Term-Support) Version, welche bis 2014 Updates und Bugfixes erfährt. Je nachdem, wie eng die Zusammenarbeit zwischen Kunde und TYPO3 Entwickler ist, kann er den Kunden auch darauf hinweisen, dass demnächst ein TYPO3 Update durchgeführt werden sollte. Alte TYPO3 Sourcen sollten in jedem Fall nicht im Projekt-Pfad beibehalten werden.
TYPO3 ist gut – sogar sehr gut!
TYPO3 Nutzer die sagen, dass TYPO3 kein gutes CMS ist, haben mit großer Sicherheit ein mangelhaft umgesetztes TYPO3 Projekt. Wir konnten bisher jeden Kundenwunsch mit TYPO3 erfüllen. Was es in TYPO3 noch nicht gibt oder TYPO3 noch nicht kann, kann man TYPO3 mit einer eigenen Extension beibringen.
Da auch die TYPO3 Association bemerkt hat, dass einige TYPO3 Nutzer nicht ganz zufrieden mit TYPO3 sind, haben diese eine Zertifizierung für TYPO3 Entwickler ins Leben gerufen. Damit kann der Kunde sicherstellen, dass der TYPO3 Entwickler die Voraussetzungen hat, ein vernünftiges TYPO3 Projekt umzusetzen. Wir werden diese Zertifizierung zum TYPO3 Certified Integrator sehr wahrscheinlich dieses Jahr einmal in Angriff nehmen.
Kosten
Die Kosten für die Umsetzung eines TYPO3 Projektes sind natürlich stark von den Anforderungen des Kunden abhängig. Bei zu günstigen Preisen für die Umsetzung sollte man sich zunächst vergewissern, dass der TYPO3 Entwickler die entsprechenden Kenntnisse zur Umsetzung besitzt.
Bei Netzrezepte.de gibt es einen schönen Artikel zu Stundensätze von TYPO3 Entwickler.
Grob kann man also für ein vernünftig umgesetztes, standard TYPO3 Projekt mit ungefähr 40 Arbeitsstunden (ohne Designgestaltung) rechnen. Dies entspricht bei einem Stundensatz von 75,00 EUR netto einem Gesamtpreis von ca. 3.000,00 EUR netto.
Abschließend
Jeder darf und soll natürlich seine eigene Meinung zu TYPO3 und seinem TYPO3 Projekt haben. Dies hier sollte nur ein Anhaltspunkt sein, was der Kunde bei einer professionellen TYPO3 Umsetzung grob zu erwarten hat.
Habt ihr als Kunde gute oder schlechte Erfahrungen gemacht? Bist du als TYPO3 Entwickler einer anderen Meinung?
Übrigens: Entsprechend umgesetzte TYPO3 Projekte erhaltet ihr von uns.