be_usersテーブルに新しいドメインモデルをマッピングその後
<?php
namespace YourVendor\YourExtKey\Domain\Repository;
class BackendUserRepository extends \TYPO3\CMS\Extbase\Domain\Repository\BackendUserRepository
{
}
独自のリポジトリを作成
あなたの拡張に
<?php
namespace YourVendor\YourExtKey\Domain\Model;
class BackendUser extends \TYPO3\CMS\Extbase\Domain\Model\BackendUser
{
/**
* @var string
*/
protected $password = '';
/**
* Returns the password
*
* @return string
*/
public function getPassword()
{
return $this->password;
}
/**
* Sets the password
*
* @param string $password
* @return void
*/
public function setPassword($password)
{
$this->password = (string)$password;
}
}
を独自のBackendUserモデルを作成します。
plugin.tx_yourExtKey {
persistence {
classes {
YourVendor\YourExtKey\Domain\Model\BackendUser {
mapping {
tableName = be_users
}
}
}
}
}
は、あなたのコントローラーを更新新しいリポジトリを使用する
/**
* beUserRepository
*
* @var \YourVendor\YourExtKey\Domain\Repository\BackendUserRepository
* @inject
*/
protected $beUserRepository;
戻るあなたのアクションで
$beUser = new \YourVendor\YourExtKey\Domain\Model\BackendUser();
$saltFactory = \TYPO3\CMS\Saltedpasswords\Salt\SaltFactory::getSaltingInstance('', 'BE');
$beUser->setPassword($saltFactory->getHashedPassword($newPassword));
TYPO3 \ CMS \ Extbase \ Domain \ Model \ BackendUser :: setPassword() - あなたの '$ user'定義で行を追加できますか? – Pete
こんにちはピート。それは別の話です。私は私の答えを更新しました。それが役に立てば幸い。 – froemken