Dokumentenkorb
  • Der Dokumentenkorb ist leer.

    Um ein Dokument in den Korb zu legen können Sie es per Drag'n'Drop von der Seite in den Korb ziehen

Speziell angepasste Erweiterungen programmieren

Eine angepasste Erweiterung, die so genannte Customized Extension, ist ein selbst programmiertes Plug-in oder Modul, das über besondere (und nicht bereits vorhandene) Funktionen für die professionelle Arbeit mit TYPO3 verfügt. Durch die Trennung von Basisprogramm und Erweiterungen lassen sich problemlos Erweiterungen in PHP schreiben, ohne dass man Angst haben muss, dass bei Fehlern das ganze TYPO3 System Schaden nimmt. So lassen sich beispielsweise Schnittstellen-Plug-ins zu anderen Software- oder Workflowsystemen oder eine dringend benötigte Frontend-Anbindung zur Videodarstellung schreiben.

Professionelle TYPO3 Dienstleister entwerfen dabei für große Unternehmen und Konzerne zum Teil sehr komplexe Extensions, die den ganz speziellen Anforderungen und der Anbindung an die jeweilige IT-Architektur des Kunden Rechnung tragen. Ein Warenwirtschaftssystem, eine SAP-Anbindung oder eine bereits vorhandene Software-Eigenentwicklung - kaum eine Anforderung, die nicht mit einer TYPO3-Extension gelöst werden kann. TYPO3 Dienstleister oder Agenturen nutzen hierbei TYPO3 im wesentlichen nur als Framework.

Im Grunde kann jeder Entwickler, der über grundlegende (oder besser: hervorragende) PHP-Kenntnisse verfügt, Extensions für TYPO3 programmieren. Nötig dazu sind allerdings grundlegende Kenntnisse darüber, an welchen Schnittstellen der TYPO3 Core und seine Systemfunktionen von der neuen Extension angesprochen werden können. Dabei werden Extensions, die im TER veröffentlicht wurden und sich als besonders nützlich erwiesen haben, in den T3 Core - also das Kernprogramm der jeweils neuesten T3-Version - übernommen.

Der Kickstarter

Bei dem Kickstarter handelt es sich um eine "shy extension", die man als TYPO3 Nutzer zunächst aus dem Repository herunterladen und installieren muss. Wenn man diese nicht in der TER-Liste finden kann, sollte man das Anzeigefeld für Systemextensions mit einem Haken versehen;  der Kickstarter sollte jetzt zu finden sein.

Selbst eine Extension, ist der Kickstarter dafür gedacht, dass TYPO3 Entwickler ihre eigenen Extensions mit diesem Werkzeug erstellen (oder besser: anlegen) können. Der Kickstarter liefert dabei ein Grundgerüst von benötigten Dateien und -strukturen sowie unter Umständen Datenbankanbindungen, in die man die gewünschten Funktionalitäten hineinprogrammieren kann. Dadurch lassen sich beispielsweise Frontend-Plug-ins zur Einbindung einer Mitarbeiter-Datenbank und die Darstellung der Ergebnisse im Browserfenster in kürzester Zeit realisieren.

Selbst professionelle TYPO3-Dienstleister arbeiten mit dem Kickstarter, um die nötigen grundlegenden PHP-Dateien für ein Modul oder ein Plugin zu erstellen.

Programmieren nach der MVC-Methode

Um hochkomplexe Funktionalitäten zu programmieren, bedient man sich zusätzlich noch des Model-View-Control-(MVC-)Ansatzes, um bereits am Anfang der Entwicklung kleinere (und auch deutlich mehr) PHP-Dateien zu erzeugen. Dadurch lassen sich komplexe Strukturen besser gliedern und auf Entwicklungsteams verteilen. Das Ergebnis ist ein deutlich optimierter und fehlerfreier PHP-Code für die T3-Extension und sicherlich der modernste Weg Extensions zu programmieren.

Eine kostenlose erste Einführung in die TYPO3-Extension-Entwicklung finden Sie hier...

Case Study

congstar GmbH

  • 1Hochflexibles Templating System für maximale Designflexibilität.
  • 2Abstraktion der Shop Logik zur direkten Verzahnung mit dem CMS.
  • 3Umfangreiche Google Maps Integration im congstar Aufladefinder.

Lesen Sie die Case Study:

Besucher Historie