2016-08-01 36 views
1

我想创建一个自定义扩展(使用扩展生成器创建)的FE用户。 我不想使用fe_user_registration或类似的东西,因为还有很多其他需要的自定义功能,当一些白痴不小心更新它时可能会丢失。TYPO3:在控制器动作中创建一个FE用户

我使用TYPO3 7.6.8

+1

您可以从您的分机表存储数据'fe_users'与字段usergroup,用户名[应该是唯一的]和密码[应该是md5] –

回答

5

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); 
+0

它会引发以下错误:致命错误:类'Vendor \ ExtName \ Controller \ FrontendUser'找不到... /类/控制器/ 84线上的/DummyController.php。我认为它与命名空间有关,不是吗? – Norman

+0

是的,我刚刚添加'使用TYPO3 \ CMS \ Extbase \ Domain \ Model \ FrontendUser;'直接声明我自己的命名空间后,现在它的作用就像魅力!非常感谢 – Norman

相关问题