Zum Inhalt springen

IRRE: eigene Eingabefelder erstellen

Erstellt am 7. Juli 2008 · 2 Antworten · letzte Antwort am 15. Juli 2008

Tags: Frage

david_bru ·

Hallo Leute!

Ich hab mich jetzt mehrere Stunden lang in die IRRE-Doku eingelesen und möchte nun wie dort beschrieben, eigene Felder erstellen und befüllen..

Zitat "The utilization of standard TCA instead of the standard MM style to implement intermediate tables offers the possibility to use custom attributes for each relation. A new attribute simply has to be added in the TCA of the intermediate table and the SQL table definition. Rendering and data handling is done by the TYPO3 Core Engine further."

Ok ich hab also die "ext_tables.sql" angepasst und meine beiden neuen Felder (start_date, end_date) reingeschrieben - in der Datenbank scheinen sie auch auf.

Nächster Schritt: ich hab die "tca.mnasym.php" an folgenden Stellen abgeändert:

"showRecordFieldList" => "sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,parentid,price,start_date,end_date"

und an der richtigen Stelle auch jeweils den Code zum erstellen eingefügt. Bsp:

"start_date" => Array (		
	"exclude" => 1,		
	"label" => "LLL:EXT:irre_tutorial/locallang_db.xml:tx_irretutorial_price.start_date",		
	"config" => Array (
		"type" => "input",	
		"size" => "30",	
	)
),

Aber im BE zeigt er mir die beiden Felder einfach nicht und nicht an..

Hab ich was vergessen? Und wenn ja, wo hab ich was vergessen?
Gibts dafür wo eine genauere Dokumentation als die allgemeine IRRE-Doku?

Danke schonmal im Vorraus für die Antworten..
Gruß
David

edit an die Moderatoren: Falls es im falschen Überthema ist, bitte an die richtige Stelle verschieben..

david_bru ·

Ok, bin nun auf 2 Fehler draufgekommen.. Nach deren beseitigung es nun funktioniert:

Fehler 1: in der Datei "locallang_db.xml" muss man die Namen für die Felder eintragen. Bei mir also:

<label index="tx_irretutorial_price.start_date">EndDate:</label>
<label index="tx_irretutorial_price.end_date">StartDate:</label>

Fehler 2: (der wahrscheinlich wichtigere) in der Datei "tca.mnasym.php" muss man eine Zeile - nach all dem erstellen der Eingabe-Felder - folgendermaßen abändern:

"0" => Array("showitem" => "sys_language_uid;;;;1-1-1, l18n_parent, l18n_diffsource, hidden;;1, parentid, title;;;;2-2-2, parentid, price;;;;3-3-3;")
"0" => Array("showitem" => "sys_language_uid;;;;1-1-1, l18n_parent, l18n_diffsource, hidden;;1, parentid, title;;;;2-2-2, parentid, price, start_date, end_date;;;;3-3-3;")

Vllt hilft es ja wem.
Thread kann somit geschlossen werden.