TYPO3:在控制器操作中创建FE用户

时间:2016-08-01 12:27:38

标签: php typo3 frontend typo3-7.6.x

我想创建一个具有自定义扩展程序的FE用户(使用扩展程序构建器创建)。 我不想使用fe_user_registration或类似的东西,因为还有许多其他自定义功能,当一些白痴不小心更新它时可能会丢失。

我使用的是TYPO3 7.6.8

1 个答案:

答案 0 :(得分:7)

Extbase附带modelrepository来操作前端用户。他们还有一个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);