Die findAll() sollte ansich schon funktionieren.
Aber eventuell steht in dem Feld "tx_extbase_type" nicht der richtige Wert drin?
Die findAll() sollte ansich schon funktionieren.
Aber eventuell steht in dem Feld "tx_extbase_type" nicht der richtige Wert drin?
>>Aber eventuell steht in dem Feld "tx_extbase_type" nicht der richtige Wert drin?
Wie lautet denn der richtige Wert?
Ich stehe vor dem gleichen Problem. Nur möchte ich tatsächlich eine Liste aller Fe_Users anzeigen.
Aber weder das funktioniert, noch die Anzeige eines einzelnen Datensatzes. Meine Vorgehensweise ist die gleiche wie bei beo6.
/**
* feUserRepository
*
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
* @inject
*/
protected $feUserRepository;
(...)
$allFeUsers = $this->feUserRepository->findAll();
$this->view->assign('allFeUsers', $allFeUsers);
Habe im TypoScript noch folgenden Eintrag hinzugefügt:
config.tx_extbase.persistence.classes {
Tx_Extbase_Domain_Model_FrontendUser {
mapping.recordType >
}
}
Debug gibt ein leeres Array aus - keine Fehlermeldung...
Viele Grüße
NJoyLife
Hallo zusammen,
hänge glaube ich am selben Problem. Habe eine Extension die unter 4.7 funktioniert und jetzt auf 6.0 nicht mehr. Folgender Fehler
Table 'myfolder.tx_extbase_domain_model_frontenduser' doesn't exist
Alter Stand bei 4.7
---------------------
- Im Extension Builder hatte ich eine Relation zur Class "Tx_Extbase_Domain_Model_FrontendUser" gesetzt
- im Domain Model und Repository die FrontendUser.php und FrontendUserRepository.php angelegt
mit
class Tx_MyExt_Domain_Model_FrontendUser extends Tx_Extbase_DomainObject_AbstractEntity { ...
bzw
class Tx_MyExt_Domain_Repository_FrontendUserRepository extends Tx_Extbase_Persistence_Repository { ...
- im Controller
/**
* userRepository
*
* @var Tx_Extbase_Domain_Repository_FrontendUserRepository
*/
protected $userRepository;
...
protected function initializeAction() {
$this->userRepository =& t3lib_div::makeInstance('Tx_Extbase_Domain_Repository_FrontendUserRepository');
}
- in der Configuration/TypoScript/setup.txt
plugin.tx_myext.persistence.classes {
Tx_MyExt_Domain_Model_FrontendUser {
mapping {
tableName = fe_users
recordType = Tx_Extbase_Domain_Model_FrontendUser
}
}
}
Habe schon etwas rumprobiert mit dem neuen Namespace auch mal die original FrontendUser.php und FrontendUserRepository.php mit entsprechenden Änderung genommen aber nichts funktioniert was genau müsste ich ändern steige da noch nicht ganz durch ...
Gruß
mimaxx
Hallo mimaxx,
soweit ich weiß ist t3lib_div::makeInstance()
in 6.0 nicht mehr erlaubt bzw. wurde sogar schon entfernt.
Falls du es noch drin hast nehme es raus.
ein
/**
* userRepository
*
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
* @inject
*/
protected $userRepository;
müsste reichen um es im ganzen Controller zu erreichen.
@NJoyLife
werde zuhause noch einmal durchschauen wo ich alles etwas geändert habe.
Wenn es immer leer ist kann es zumindest am nicht oder falsch gesetzten recordType liegen.
Hi beo6
Danke für deine Rückmeldung. Konntest du schon nachschauen, auf was der Wert deines recordTypes gesetzt ist?
Danke für ein kurzes Update und viele Grüße
NJoyLife
Ich möchte die FeUsers nicht erweitern, sondern nur darauf zugreifen. Dachte eigentlich, am logischsten wäre folgendes:
config.tx_extbase{
persistence{
classes{
{
mapping {
tableName = fe_users
recordType = Tx_Extbase_Domain_Model_FrontendUser
}
}
}
}
In der ext_typoscript_setup.txt
Aber das greift nicht. Nach wie vor: keine Fehlermeldung, einfach eine leere Ausgabe :-/
Die Frontend-User sind alle auf RecordType "Tx_Extbase_Domain_Model_FrontendUser" gesetzt...
Hat keiner ne Idee?
Gruß
NJoyLife
Moin,
ich stand vor dem gleichen Problem.
In TYPO3 6 hat sich der Recorod Type geändert.
Folgenden Wert muss er jetzt haben:
TYPO3\CMS\Extbase\Domain\Model\FrontendUser
Im Seiten TS der Rootseite habe ich folgenden Eintrag:
TCAdefaults.fe_users.tx_extbase_type = TYPO3\CMS\Extbase\Domain\Model\FrontendUser
TCAdefaults.fe_groups.tx_extbase_type = TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup
Damit wir jeder neue Eintrag in die fe_users automatisch mit dme Record Type belegt.
Hoffe konnte helfen.
LG
Die Frontend-User sind alle auf RecordType "Tx_Extbase_Domain_Model_FrontendUser" gesetzt.
Das wollte ich auch gerade sagen 😉
Außerdem müssen diese user auch (irgend) einer user_group zugeordnet sein.
Wenn die Ext ein FE-PI und als solches auf einer Seite eingebunden ist, muss beim "Verhalten" von diesem PI der SysFolder dieser fe_user angegeben werden.
Alles andere (und mir bekannte) wurde hier schon gesagt.
Moin,
ich hab jetzt alles mögliche aus diesem Thread probiert, aber ich komme nicht zum gewünschten Ergebnis. Ich möchte mir einfach alle User aus der fe_users im Frontend anzeigen lassen. Ich vermute das es am recordtype liegt. Könntet ihr mal genau sagen wo man den Recordtype einstellt und wie er wirklich heißen muss wenn man die fe_users auslesen möchte?
Danke schon mal sagt der maik...
Hallo maikusch,
sehe grad erst deine Frage vom April.
Falls diese Frage immer noch besteht, den Recordtype des Users musst du im Backend einstellen.
Dort wo du den Datensatz des Users anlegst und bearbeitest, gehst du auf den Reiter "Erweitert" (Extended) und wählst für den Datensatztyp (Recordtype) den Tx_Extbase_Domain_Model_FrontendUser - eine andere Möglichkeit wirst du wahrscheinlich gar nicht zur Auswahl haben.