Hallo Zusammen,

ich habe die Tage meine erste Typo3 Extension auf Basis von Extbase programmiert. Meine Extension ist eine Veranstaltungsextension in dem ein Benutzer aus einem Frontend Formular eine Veranstaltung eintragen kann und bestimmen kann in welchem Interval (z.B. jeden Sonntag im Monat) diese Veranstaltung sich wiederholen wird.

In dem Formular zur Veranstaltungsanmeldung existieren unter anderem die 
Felder: Strasse, PLZ sowie Ort.

Diese Felder möchte ich in einer Adresstabelle speichern (z.B. tt_address oder 
NN Address). So das die Adresstabelle eine 1:N Relation zu meiner 
Veranstaltungstabelle hat.

Die erste grundsätzliche Frage ist welche Adressextension ich für die Relation verwenden 
sollte. Die "tt_address" basiert ja auf PI Base, macht es im Allgemeinen noch 
Sinn PI Base basierte Extensions noch zu verwenden?

Welche Schritte habe ich realisiert:
1. Ich habe mein Model "Event.php" um das attribute "$address" erweitert. Sowie die Methoden "setAddress" und 
"getAdress" realisiert. Desweiteren habe ich meine Tabelle "event" um das Feld "address int(11)" erweitert.

2. Typoscript Setup meiner Extension erweitert
   storagePid = {$plugin.tx_oaevents.persistence.storagePid},148
       classes {
           Mab\Oavents\Domain\Model\Events {
               mapping {
tablename = tx_nnaddress_domain_model_address columns {
                           uid.mapOnProperty = address
                       }
                   }
           }
   }

3. Das TCA erweitert um die Relation im Backend über eine Selectbox zu 
selektieren
   address' => array(
           'exclude' => 1,
           'label' => 'Events',
           'config' => array(
               'type' => 'select',
               'foreign_table' => 'tx_nnaddress_domain_model_address',
               'minitems' => 0,
               'maxitems' => 1,
           ),
       ),

Ist mein vorgehen Richtig um eine 1:N Relation von einer Adressextension auf meine eigene Extesion zu realisieren?

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an