我想创建一个具有自定义扩展程序的FE用户(使用扩展程序构建器创建)。 我不想使用fe_user_registration或类似的东西,因为还有许多其他自定义功能,当一些白痴不小心更新它时可能会丢失。
我使用的是TYPO3 7.6.8
答案 0 :(得分:7)
Extbase附带model和repository来操作前端用户。他们还有一个model和一个repository来处理前端用户组。
以通常的方式使用它们。您可能需要调整一下以使存储页面正确,但它可以正常工作。我不确定密码是否会自动散列,所以请检查一下。
首先,在你想要使用它的地方注入一个FrontendUserRepository:
/**
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
* @inject
*/
protected $frontendUserRepository;
然后创建一个前端用户并使用存储库保存它:
$frontendUser = new FrontendUser();
$frontendUser->setUsername('myusername');
// Set more values
$this->frontendUserRepository->add($frontendUser);