TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Zugriff auf Daten von anderen Extensions


Autor Nachricht
Verfasst am: 27. 05. 2010 [17:08]
Poecher
Themenersteller
Dabei seit: 03.08.2003
Beiträge: 42
Hallo,
weiß zufällig, wie es läuft, wenn ich mit einer Extension auf die Daten einer anderen zurgreifen möchte?
Muss ich dann bei beiden Extensions, die für die Daten notwendigen Dateien anlegen und Pflegen? Also Model, Domain, ...

Mal ein Beispiel:
Extension A dient dazu Autos zu verwalten und bietet daher eine Datenstruktur, Zugriffsmethoden usw. hierfür an.
Wie muss ich vorgehen, wenn ich ein Extension B entwickele, die auf die von Extension A angelegten Auto-Objekte zugreifen soll?

Viele Grüße
Yves
Profil
Verfasst am: 26. 10. 2010 [11:48]
mmbln
Dabei seit: 22.07.2010
Beiträge: 10
hallo,

auch wenn's schon etwas her ist, aber vielleicht hilft die Antwort ja anderen.....

Ich habs so gemacht:

Aus Extension B möchte ich auf Daten in Extension A zugreifen bzw. mit diesen Arbeiten.

In Extension B habe ich ein Model angelegt, dass das Model von Extension A erweitert.

Beispiel:
PHP
class Tx_MmosEventservice_Domain_Model_Member extends Tx_MmosUsermanagement_Domain_Model_Member {}


Dann noch das Mapping für die DB Tabellen einrichten:

PHP
config.tx_extbase.persistence {
  classes {
 
    Tx_MmosEventservice_Domain_Model_Member {
      mapping {
        tableName = tx_mmosusermanagement_domain_model_member
        recordType = Tx_MmosEventservice_Domain_Model_Member
      }
    }
  }
}


und natürlich in der Datei ext_emconf.php der Extension B die Abhängigkeit von A bekannt geben:

PHP
'constraints'          => array( 
	   'depends' => array(
	       'php'                   => '5.2.0-0.0.0',
	       'typo3'                 => '4.3.dev-4.4.5',
	       'extbase'               => '1.0.1-0.0.0',
	       'fluid'                 => '1.0.1-0.0.0',
	       [b]'mmos_usermanagement'   => '1.0.0-0.0.0'[/b]
	   ),
	   'conflicts' => array(),
	   'suggests' => array(),
	),


grüße micha
Profil