evomedien bietet natürlich alle Leistungen, die Sie für Ihre erfolgreiche Werbung und Ihr Marketing erwarten dürfen, hat aber auch hat eine Menge Know-How zum Thema TYPO3 angesammelt, von dem hier in unregelmäßigen Abständen einiges veröffentlicht wird.
Die TYPO3 Extension tt_address wird gerne und häufig zur Verwaltung von Adressdatensätzen eingesetzt. Es gibt eine Vielzahl ähnlicher Extensions, die etwaige Sonderwünsche erfüllen, doch manchmal ist es am einfachsten, tt_address kurzerhand um die gewünschten Felder zu erweitern.
Da tt_address oftmals in Verbindung mit anderen Extensions eingesetzt wird, sollten die neu angelegten Felder natürlich auch auf andere Extensions durchgreifen. Und zu guter Letzt soll die Lösung auch updatefähig bleiben.
Obwohl die Dokumentation zu sr_email_subscribe ein eigenes Kapitel zu diesem Thema enthält, fällt Vielen die Erweiterung schwer. Diese kurze Anleitung soll bei der Umsetzung helfen.
Dieser erste Schritt ist recht einfach. Man erstellt sich mittels des Kickstarters eine eigene kleine Extension. Dies stellt sicher, dass unsere eigene Extension trotz eines Updates von tt_address weiterhin funktioniert.
Der Vollständigkeitkeit halber nennen wir unsere Extension ttaddressext und tragen das im Feld "Extension key" ein. Unter "General info" vergeben wir noch einen Namen. Die restlichen Felder sollen uns hier nicht weiter interessieren.
Als nächstes müssen wir die Tabelle tt_address ansprechen. Unter dem Punkt "Extend existing Tables" wählen wir im Dropdown die Tabelle "tt_address" aus. Direkt unter dem Dropdowfeld geben wir an, welche und wieviele Felder wir hinzufügen möchten. In unserem konkreten Fall möchten wir eine Checkbox namens abo hinzufügen. Zum Schluss auf "View result" und abschließend auf "Write" klicken.
Wenn wir jetzt einen tt_address Datensatz editieren/anlegen, befinden sich am unteren Ende der Eingabemaske die neuen Felder. Wenn es nur darum ginge, die Extension zu erweitern, wären wir hiermit am Ende angelangt.
Wenn wir uns die Tabelle tt_address mit phpMyAdmin ansehen, sehen wir an letzter Stelle ein neues Datenfeld mit dem Name tx_ttaddressext_abo. Diese Bezeichnung merken wir uns.
Was die Anpassung des HTMl-Templates angeht, können wir uns an die Dokumentation für sr_email_subscribe halten. In folgenden subparts der HTML-Vorlage
###TEMPLATE_CREATE###
###TEMPLATE_CREATE_PREVIEW###
###TEMPLATE_INVITE###
###TEMPLATE_INVITE_PREVIEW###
###TEMPLATE_EDIT###
###TEMPLATE_EDIT_PREVIEW###
fügen wir untenstehenden Code ein (unbedingt auf Groß-/Kleinschreibung achten). Dieser Code gilt für die Typen textarea, check, radio und select:
<!-- ###SUB_INCLUDED_FIELD_tx_ttaddressext_abo### -->
<dt>
<!-- ###SUB_REQUIRED_FIELD_tx_ttaddressext_abo### -->
<div class="validation-failed-parent">
<!-- ###SUB_REQUIRED_FIELD_tx_ttaddressext_abo### -->
<label for="tx-sremailsubscribe-pi1-tx_ttaddressext_abo">###LABEL_TX_ADDRESSEXT_ABO### ###REQUIRED_TX_ADDRESSEXT_ABO###</label>
</dt>
<dd>
###TCA_INPUT_tx_ttaddressext_abo###
<!-- ###SUB_REQUIRED_FIELD_tx_ttaddressext_abo### -->
<div class="validation-advice" style="display: block; visibility: visible; opacity: 1;">###MISSING_TX_ADDRESSEXT_ABO###</div>
</div>
<!-- ###SUB_REQUIRED_FIELD_tx_ttaddressext_abo### -->
</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_ttaddressext_abo### --
Folgende Anpassungen müssen per Typoscript im Setup und in den Constants gemacht werden:
Constants:
In der Zeile plugin.tx_sremailsubscribe.formFields muss unser Feld tx_ttaddressext_abo hinzufügen. Tun wir dies nicht, erscheint das Feld nicht in der Frontend Ausgabe.
Setup:
# Beispieltext
plugin.tx_sremailsubscribe_pi1._LOCAL_LANG.de.tx_ttaddressext_abo = Bitte wählen Sie:
plugin.tx_sremailsubscribe_pi1._LOCAL_LANG.de.missing_tx_ttaddressext_abo = Bitte Pflichtfeld ausfüllen
Bis jetzt haben wir uns strikt an die Dokumentation gehalten und trotzdem wird unser neues Inputfeld nicht korrekt angezeigt. Statt einer Checkbox wird der ### Platzhalter gezeigt.
Letzter Schritt und letztendlich der Grund warum so viele an der Umsetzung scheitern ist die fehlende ext_localconf.php Datei. In dem neuen Extensionordner (typo3conf/ext/ttaddressext) legen wir diese Datei neu an und füllen ihn mit folgendem Inhalt:
Wichtig für einen gelungenen Unternehmensauftritt ist immer eine einheitliche Ansprache. Mit einem Auftritt von der Werbeagentur evomedien aus Kiel kann sich Ihr Unternehmen sehen lassen. Indem wir während der Arbeit an Ihrem Projekt Ihr Corporate Design konsequent anwenden und umsetzen, sorgen wir dafür, dass Sie und Ihre Produkte in Erinnerung bleiben.
Unsere Webdesigner und Programmierer können auf eine lange Erfahrung zurückblicken und begleiten Ihren Projektauftrag individuell nach Bedarf und immer mit Blick auf zukunftsorientierte Technologien und Ihre Bedürfnisse. Technisches Know-How und hohe gestalterische Kreativität vereinen sich bei uns in effizienter professioneller Teamarbeit und resultieren stets in Projekten mit fairem Preis. Ob Magento-Shop oder Social Media wie Twitter oder Facebook, Newsletter, TYPO3 Content-Management-System (CMS) oder Blog auf Basis von Wordpress – als Kieler Werbeagentur sind wir in allen Online-Kompetenzen aktiv.
evomedien ist Ihre Werbeagentur für Ideen, Design und Kommunikation. Wir erarbeiten für Sie Lösungen, die sowohl vom gestalterischen als auch vom technischen Aspekt her an Ihre individuelle Situation und Ihr Projekt angepasst sind. Wir kombinieren dabei aktuelle Trends mit unseren Erfahrungen und erstellen in enger Absprache mit Ihnen das richtige Kommunikationskonzept.