私はページにサインアップするための訪問者用の拡張機能を作成しています。
サインアップするとき、無効になっているバックエンドにFEユーザーを作成する必要があります(管理者が手動で有効にします)。したがって、FEユーザーを作成するときにdisable
フィールドを1
に設定する必要があります。TYPO3:拡張コントローラーにカスタムセット機能を追加する
これは私のコントローラ内部の機能である:
/**
* action create
*
* @param \Vendor\FeReg\Domain\Model\Dummy $newDummy
* @return void
*/
public function createAction(\Vendor\FeReg\Domain\Model\Dummy $newDummy)
{
// vars
$title = $newDummy->getTitle();
$atitle = $newDummy->getAtitle();
$fname = $newDummy->getFname();
$lname = $newDummy->getLname();
$street = $newDummy->getStreet();
$city = $newDummy->getCity();
$post = $newDummy->getPost();
$phone = $newDummy->getPhone();
$fax = $newDummy->getFax();
$email = $newDummy->getEmail();
$org = $newDummy->getOrg();
$cat = $newDummy->getCat();
$field = $newDummy->getField();
$uname = $newDummy->getUname();
$ppass = $newDummy->getPpass();
$cpass = $newDummy->getCpass();
$fulltitle = ($atitle ? $title." ".$atitle : $title);
$frontendUser = new FrontendUser();
$frontendUser->setUsername($uname);
$frontendUser->setPassword($ppass);
$frontendUser->setFirstname($fname);
$frontendUser->setLastname($lname);
$frontendUser->setAddress($street);
$frontendUser->setTelephone($phone);
$frontendUser->setFax($fax);
$frontendUser->setEmail($email);
$frontendUser->setTitle($fulltitle);
$frontendUser->setZip($post);
$frontendUser->setCity($city);
$frontendUser->setCompany($org);
$this->frontendUserRepository->add($frontendUser);
// $this->dummyRepository->add($newDummy);
// $this->addFlashMessage($title, '', \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR);
$this->redirect('new');
}
私も$frontendUserRepository
をロードしています。この作品を作るために。
私は$frontendUser->setDisable(1)
のようなものが必要です。
環境:TYPO3 7.6.8/PHP 5.6.24/5.0.11 mysqlnd
本当の答えのための時間がない、これだけのコメント:を継承する独自の 'FrontendUser'オブジェクトを構築extbaseのもの。 gettersとsetterを使用して、フィールドに「無効」(またはTCAまたはDBをチェックします)を追加します。次に、それをTypoScript設定のサブクラスとして登録します。その後、通常のFEユーザーオブジェクトを使用するのと同じように使用する必要があります。インターネットにはこれを行う方法の例があります。 – Jost
FEユーザを非表示にするか、または削除するか、無効にすることはできません。 FEユーザーのモデルを見てください。 –
@ rob-ot私はあなたが私の目の前にチェックボックスを持っているので、それらを無効にすることもできると確信しています。また、テーブルには、tinyint(4)で 'disable'という列があります。 – Norman