T3tipps

TYPO3 Tipps und Tricks gesammelt

Wechseln zu: Inhalt | Sidebar | Footer

Extension (tt_address) um neues Feld erweitern

17 Januar, 2013 (15:13) | HowTo, Plugin | By: Robert Wenk

Manchmal hat man für sein Problem eine passende Extionsion gefunden, leider fehlt dieser Extension ein oder mehrere Felder.

Passiert häufig bei den TYPO3 Extensions tt_address oder auch bei fe_user. Man möchte ein zusätzliches Feld für einen Link oder eine interne Seite oder ähnliches.

Klar, zu Fuss einfach die tca.php der Extension bearbeiten. Allerdings muss man hier genau wissen, wie die Syntax aussieht. Viel schwerwiegender ist es, dass die Extension, die so gepatcht wurde nicht mehr einfach upzudaten ist. Darauf sollte man gerade aus Sicherheitsgründen immer achten.

Praktischerweise lässt sich dieses Problem mit Bordmitteln einfach lösen:

Schritt für Schritt-Anleitung um eine Extension um ein Feld (menrere Felder) zu erweitern:

  1. Installiere die Kickstarter-Extension
  2. In den Extension-Manager wechseln
  3. Im Dropdown-Menü oben „Create new Extension“ auswählen
  4. Extension-Key vergeben
  5. „Update“ klicken
  6. Klicke auf das +-Symbol in der Zeile „extend existing tables“
  7. Name, Beschreibung und Typ der zusätzlichen Felder wählen und „update“ klicken
  8. Punkt 8 sooft wiederholen wie zusätzliche Felder benötigt werden.
  9. „View result“ anklicken
  10. rechts auf „Write“ klicken
  11. Neu erstellte Extension installieren
  12. Fertig.

Aus optischen Gründen kann man noch bei „General info“ einen Namen, Beschreibung und Autor angeben.

Gratulation. Die allererste TYPO3 Extension ist erzeugt.

Ab jetzt kann diese Extension bei anderen TYPO3-Installationen integriert werden und die erweiterte Extension bleibt voll update-fähig. Ich habe so fe_users und tt_address um weitere Felder ergänzt.

Und durch das database-driven Design von TYPO3 sind die Felder im Backend automatisch in die Eingabemasken integriert.

Comments

Kommentar von nbar
Erstellt um 24. Oktober 2013 at 16:26

Und wie verwende ich dieses Feld nachher im Template?

Kommentar von Robert Wenk
Erstellt um 28. November 2013 at 13:41

Das Feld kannst du im tmpl-File direkt über den Namen ansprechen:
Beispielsweise heisst das Erweiterungsfeld aus meiner Extension „verbrauch“ und die Extension „tx_adressextension“.
So wird das Feld dann einem Input-Feld zugewiesen:

Kommentar schreiben