Zum Inhalt springen

Formular Feld einer bestehenden Extension modifizieren?

Erstellt am 27. Juli 2006 · 5 Antworten · letzte Antwort am 15. August 2006

Tags: TCA, Frontend-Benutzer, Frage

Michaelh74 ·

Hallo zusammen,

ich bin mal wieder beim Extension schreiben auf ein Problem gestoßen für das ich bisher noch keine Lösung finden konnte.

Wie ich Felder einer bestehenden Ext. (in diesem Fall fe_users) hinzufügen kann ist mir klar.

Aber wie kann ich ein bestehendes modifizieren?

In meinem konkreten Fall geht es darum, dass ich die Ländernamen aus einer Datenbank beziehen möchte. (also als Auswahlfeld in dem dann letztendlich nur die Referenz ID drin steht). Ursrpünglich ist das Feld aber ein Textfeld. Gibt es eine Möglichkeit dies zu überschreiben? Und falls ja wie?

Bin für jeden Tipp oder Hinweis sehr dankbar!

Viele Grüße
Michael

Stoneage ·

In der ext_tables.php schreibst Du z.B. sowas:

t3lib_div::loadTCA('sys_products_orders');

$tempColumns = array (
		'ccardnum' => Array (
			'exclude' => 1,
			'label' => 'LLL:EXT:ch_ttproducts_ccval/locallang_db.xml:sys_products_orders.ccardnum', 
			'config' => Array (
				'type' => 'input',
				'size' => '40',
				'max' => '50',
				'eval' => 'trim',
			)
		),
    )
    
t3lib_extMgm::addTCAcolumns('sys_products_orders',$tempColumns,1);

$TCA['sys_products_orders']['types']['1']['showitem'] .= ',ccardtype';

[1] http://typo3.org/extensions/repository/search/ch_ttproducts_ccval/0.0.1/

Michaelh74 ·

Hallo Tetramatrix,

vielen Dank für Deine schnelle Antwort!

Das werde ich gleich mal ausprobieren.

Liebe Grüße
Michael

Michaelh74 ·

Hallo Tetramatrix,

diese Lösung hat sehr gut funktioniert. Wie es aussieht kann man also die Standard-Feld-Attribute überschreiben.

Gibt es auch noch ne Lösung, wie man die Feldreihenfolge im Formular ändern kann? Also in meiner Extension bei den neuen Feldern ist das schon klar, aber wie ist es bei den bereits bestehenden?

Viele Grüße
Michael

woida ·

diese Lösung hat sehr gut funktioniert. Wie es aussieht kann man also die Standard-Feld-Attribute überschreiben.

Sei dir aber bewußt, daß die Änderungen bei einem eventuellen Update rausfliegen/ Probleme machen könnten.

Gibt es auch noch ne Lösung, wie man die Feldreihenfolge im Formular ändern kann? Also in meiner Extension bei den neuen Feldern ist das schon klar, aber wie ist es bei den bereits bestehenden?

Wenn die Ext. ein Template verwendet, wäre das eine komfortable Möglichkeit. Ansonsten mußt du halt an den Source-Code ran.

Michaelh74 ·

Hallo Woida,

vielen Dank für Deine Antwort!

Hoffe Du weißt auch, dass es hier rein um das Typo3 Formular im Backend geht. Da Du was von Extension Templates schreibst geht ich mal davon aus, dass Du Deine Antwort auf die Ausgabe eines FE-Plugins bezieht. Hab mich da wahrscheinlich nicht ganz klar ausgedrück.

In meinem Fall geht geht es aber wie gesagt lediglich um das beim Erstellen oder Erweitern einer Extension von T3 automisch zur Verfügung gestelle Eingabe-Formula im List Modus. Dort sind in meiner erweiterten Extension "alte" Felder von fe_users da und eben meine neuen erweiterten. Würde dort noch gerne die Reihenfolder der bereits bestehende Felder im Formular verändern.

Viele Grüße
Michael