Extensionentwicklung
Man findet mittlerweile über 2000 Erweiterungen im TER, viele davon sind sehr nützlich und mächtig, aber viele sind auch veraltet, nicht funktionstüchtig oder einfach nicht gut oder flexibel genug implementiert.
Merkmale guter Extensions
Gute Extensions zeichnen sich unter anderem in folgenden Punkten aus:
- Entwurf und Entwicklung nach Prinzipien der Softwareentwicklung. Also Implementation einer durchdachten und wartungsfreundlichen Klassenstruktur etc.
- Gute Integration in TYPO3: Nutzung der Flexibilität von TypoScript / Nutzung der Kernklassen / Kompatible Linkgenerierung / Anwenden der TYPO3 Coding Guidline
- Bereitstellen einer nützlichen und neuen Funktionalität.
- Und natürlich Aktualität und Dokumentation
Größere Extensions sollten nach modernen Gesichtspunkten der SE entwickelt werden: Domain Driven Design / Test Driven Development /Releaseplanung
... und bald mit TYPO3 5.0 ;-)
eigene Erweiterungen
Während der Arbeit mit TYPO3 trifft man immer wieder auf Anforderungen, für die man Erweiterungen entwicklen muß. Dies ist ja auch ein Grund für den Erfolg von TYPO3.
Entstandene und im TER veröffentlichte Erweiterung seien hier vorgestellt:
Die Erweiterungen können Sie im Backend im Bereich "Ext.-Manager"->"Import Extension" installieren.
Neuere Erweiterungen:
Languagevisibility | |
Linkhandler für TYPO3 4.2 (linkhandler) Diese Erweiterung ist für die Version 4.2 von TYPO3, funktioniert aber durch einen mitgelieferten Patch auch mit 4.1.x | |
Ajax Framework (fe_ajax) http://wiki.typo3.org/index.php/Extensions/danp_feajax/manual Beispiel Anwendung in der Extension (fe_ajax_example) |
Beispiel |
Tagclouds erzeugen (danp_tagcloud) Mit dieser Extension lassen sich Tagclouds per Typoscript oder Frontendplugin konfigurieren. Dabei kann eine Tagcloud für beliebige Tabellen erzeugt werden.
| Artikel 2 |
Real-URL Konfigurator (danp_realurlconfigurator) Pflege der Realurl-configuration direkt im Backend: mit Code highlighting und Syntax check. | |
Authentifikation und Sicherheit (danp_sv_cryptauth) Authentifikationsservice für TYPO3. Ergänzt den Passwortcheck um mehrere Möglichkeiten, um mit verschiedenen Verschlüsselungsverfahren zu funktionieren. Nützlich bei der Verwendung importierter Nutzerdaten. | |
Spamdetection (spamdetection) API für zusätzlichen Spamschutz von Extensions | |
felists Anzeigen und pflegen von frei definierbaren listen | |
pagetca Fügt Tabs zu TYPO3 Seiten hinzu (<4.2) | |
moreconditions adds conditions for templavoila datastructure and TV-TO check. [userFunc user_moreconditon_tvds(4)] | |
remotetyposcript / remotetyposcript_server Extensions um Typoscriptobjekte sicher zwishcen völlig verschiedenen TYPO3 Instanzen zu verteilen. |
Ältere Erweiterungen
Diese Erweiterungen sind schon seit einer ganzen Weile im TER verfügbar:
Dokumentenerweiterung (danp_documentdirs) Mit dieser Erweiterungen können Verzeichnisse mit Dokumenten wie Word,PDF usw. eingelesen werden. Für die Webseite kann man eine durchsuchbare und flexibel konfigurierbare Listenansicht ausgeben lassen. Useful: danp_extparsers_linux / danp_extparsers_win |
Erweiterung der News um Felder und Funktionen (danp_extendnews) Fügt zum Beispiel ein Feld für Tags und ein weiteres Imagefeld zu News hinzu. Auch als Beispiel für die Verwendung von Hooks in t |
danp_extrename Zum Umbenennen von Extensions. |
Activity Management (danp_activities) Verwaltung von Aktivitäten wie Events. |
Programmier und FE Bibliothek (danp_libs) Wird von verschiedenen Extension verwendet. Mit Verwendung von lib/div aber Obsolet. |
Webkatalog (danp_webcatalog) |
Templatebasiertes User-Profil (danp_userlisttemplate) |
Rootlineinfos (danp_rootlineinfos) Per Typoscript Werte aus der Rootline ermitteln. |
danp_md5fepassword Authentifikation für alte TYPO3 Versionen (<3.8) |
danp_simplecontentgrabber Extension from 2004 which grabs the content of an URL and displays it. |
danp_adwordtracker Times before Google Analytics: Tracks user which comes from searchengines etc. Tracks path / Time / Referer. Detects fe_user log ins. |
danp_sitecopy Copys TYPO3 pages and content periodically from one Installation to another. It is able to remap links. |
danp_birthdaylist Fügt Geburtstagsfeld zu fe_user hinzu und zeigt Geburtstage an. |
danp_ldapbrowser Query LDAPs (Admintool) |
danp_xmlcopy Sitestructur is exported into directorys, with content as xml and resourcefiles in each folders. |
danp_indexviews Shows alphabetic Lists of Sites and authors. |
Nicht veröffentlichte Erweiterungen
- flexible CRM Lösung für Produktregistrierungen
- Single- Auth für TYPO3 und NTLM (NT4 Domäne)
- HTTP basiertes Single-Auth für TYPO3 <-> XTCommerce
- Anzeige von Artikeldaten aus XTCommerce
- Chatintegration
- Chartgenerator
- Finanzportal / Fondsplattform
- Seminarerweiterung mit Registrierung
Development-Snippets
Some Useful Links
typo3.org/extensions/repository/view/doc_template/current/
typo3.org/documentation/document-library/core-documentation/doc_core_inside/current/view/
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/current/view/



