Hi,
ich habe gerade angefangen meine erste Extension mit der neusten Typo3 Version zu bauen.
Und stoße schon direkt am Anfang auf ein Problem zu dem ich absolut keine Lösung finde.
Und zwar will ich ein Model anlegen, das die Frontend User erweitert. Normalerweise kein Problem, einfach die "Tx_Extbase_Domain_Model_FrontendUser" Klasse unter "Extend existing model class" angeben.
Nun wurde die ja bei 6.0.0 umgenannt, wenn ich jetzt aber "TYPO3\CMS\Extbase\Domain\Model\FrontendUser" im Extension Builder eintrage bekomme ich als Fehlermeldung "Extension could not be saved: Table definitions for table typo3\cms\extbase\domain\model\frontenduser could not be loaded". (Klar so eine Tabelle kann es ja auch nicht geben ...)
Habe ich irgendwas übersehen, oder kann das der aktuelle Extension Builder das (noch) nicht?
EDIT: Ich habe es jetzt per Hand gemacht. Falls jemand vor dem selben Problem steht, hier die Schritte die ich gegangen bin: (Bisher scheint es so zu funktionieren, allerdings mehr wie einen kleinen Test habe ich noch nicht gemacht)
Im Extension Builder habe ich das Model ganz normal angelegt und ihm gesagt er solle die Tabelle [i]fe_users[/i] erweitern, damit er mir das SQL schreibt (und keine eigene Tabelle dafür anlegt)
Gleichzeitig habe ich ihm noch verboten in die [i]ext_typoscript_setup.txt[/i] zu schreiben. (Der Extension Builder denkt ja wir würden die fe_users direkt erweitern)
Dazu in der settings.yaml " ext_typoscript_setup.txt: keep" eintragen.
in die "ext_typoscript_setup.txt" kommt jetzt mein eigener typoscript code
config.tx_extbase{ persistence{ classes{ TYPO3\CMS\Extbase\Domain\Model\FrontendUser { subclasses { Tx_MyExtension_Member = TYPO3\MyExtension\Domain\Model\Member } } TYPO3\MyExtension\Domain\Model\Member { mapping { tableName = fe_users } } } } }
Jetzt nur noch in der Model Klasse die Elternklasse von "\TYPO3\CMS\Extbase\DomainObject\AbstractEntity" auf "\TYPO3\CMS\Extbase\Domain\Model\FrontendUser" ändern.
Das selbe noch beim Repository, und alles sollte funktionieren.

