Franz Holzinger

Verse of the day

Wer sich aber rühmt, der rühme sich des HERRN. Denn darum ist einer nicht tüchtig, daß er sich selbst lobt, sondern daß ihn der HERR lobt.
2 Korinther 10:17-18

© Bible Gateway's Verse of the Day


autor  
27-06-17 15:13:16 Zusätzliche Felder - Part 2
Jacob Paul
Grüße,

im Forum gibt es zwar schon diese Frage, aber dort handelte es sich nur um ein Feld, was hinzugeführt werden sollte. Und die Lösung war, ein vorhandenes abzuwandeln.

Ich möchte gerne mehrere Felder hinzufügen.
Wie in dem anderen Post ist "alles, was ich online finde, ist relativ alt und arbeitet mit dem Kickstarter".
Das hilft auch nicht:
https://www.typo3.net/forum/thematik/zeige/thema/49494/ (Punkt. 6 ist dann ende, weil ich die Datei nicht finde)

Meine Version: TYPO 6.2 + tt_products 2.8.19

Ich habe auch gelesen, das man eine eigene Extension integrieren kann, aber habe nicht gefunden, wie das geht.
Wenn ich die Felder hinzufügen kann, wie richte ich es ein, in welchem Tab (Allgemein, Beschreibung, Varianten,...) im Backend die Felder erscheinen?

Ich finde leider keinen Guide für die neueren Versionen.

Vielen Dank
28-06-17 12:35:15 TCA von tt_products erweitern
Franz Holzinger
Zu diesem Thema gibt schon Beiträge:

http://jambage.com/kontakt/forum/shop-system/eingabe-der-daten/list/neue-individuelle-marker-einsetzen.html

Es muss eine eigene Extension programmiert werden, welche eine Datei ext_tables.sql hat und eigene TCA Erweiterungen innerhalb des Verzeichnisses Configuration/TCA/Overrides/ eine Datei tt_products.php oder auch für andere Tabellen.

Am besten in einer anderen Extension nachsehen, wie es im Detail gemacht wird, dass ein Feld hinzugefügt wird. Beispiele gibt es auch in tt_products und in vielen anderen TYPO3 Extensions.

Mit diesen Funktionen wird ein neues TCA Feld hinzugefügt:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes

21-09-17 10:02:19 Nachgehakt
Jacob Paul
Guten Morgen,

ich komme leider erst jetzt wieder zu dem Projekt und habe noch eine Frage.

Eine eigne Extension habe ich mit dem Extension-Builder erstellt, sie funktioniert und ich habe schon ein paar daten drin.
In meiner Extension existiert die Datei ext_tables.sql und unter /Configuration/TCA/ habe ich meine tx_xxxx_domain_model_produkte.php (das Formular fürs backend wo die die werte eingetragen werden).

Was ich nicht verstehe ist, was sie mit
1.) "..... innerhalb des Verzeichnisses Configuration/TCA/Overrides/ eine Datei tt_products.php oder auch für andere Tabellen."
meinen.
In meinem Extension-Ordner existiert verständlicherweise kein Ordner /Configuration/TCA/Overrides/ mit tt_products.php oder auch für andere Tabellen.

Muss ich die tt_products.php von der Extension tt_products rüberkopieren?

2.) " .... Mit diesen Funktionen wird ein neues TCA Feld hinzugefügt:...."
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns

Wo schreib ich das rein?


Den Link von Ihnen bin ich gefolgt. Aber ir ist nicht klar, in welcher Etension ich was machen muss.

Vielen dank für die Hilfe


21-09-17 14:11:24 Tabelle tt_products
Franz Holzinger
1.) Das TCA der Tabelle tt_products kann nur über eine Datei tt_products.php im Ordner Configuration/TCA/Overrides/ der Erweiterung überschrieben werden .
Die Datei tx_xxxx_domain_model_produkte.php kann nur die TCA für eine Tabelle Namens "tx_xxxx_domain_model_produkte" festlegen. Sie wollen doch die Tabelle von tt_products um Felder erweitern und nicht durch eine andere ersetzen. Nennen Sie Ihre Datei um in tt_products.php und verschieben Sie diese nach Configuration/TCA/Overrides/. Danach muss allerdings das return Array durch das Array $GLOBALS['TCA']['tt_products'] ersetzt werden.

2. Eben in die unter Punkt 1 beschriebene tt_products.php .

Am besten schreiben Sie das von einer anderen Extension wie tt_products ab. Dort wird das bereits mit der Tabelle fe_users genauso gemacht wie Sie es mit tt_products machen müssen. In tt_products wird sogar die Tabelle tt_products erweitert. Das hat den Grund, weil in Configuration/TCA/ nur unveränderliche Einträge hineinkommen dürfen. Die veränderlichen Teile müssen immer in Configuration/TCA/Overrides/ festgelegt werden. Veränderlich sind jene Teile, die von bestimmten Einstellungen abhängen, wie man sie im Extension Manager vornehmen kann oder von weiteren Extensions, die zuvor installiert worden sein müssen.


< Zurück zum Forum