【发布时间】:2017-03-14 08:17:12
【问题描述】:
是否有 TYPO3 后端挂钩来检查 fe_users 密码是否已更改?我试过这个:
public function processDatamap_preProcessFieldArray(array &$fieldArray, $table, $id, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj) {
if ($table === "fe_users" && stripos($id, 'NEW') === false){
$pw = $fieldArray['password'];
die($pw);
}
}
问题是,这总是返回一个密码,无论是新密码还是散列密码(如果它已经存在),所以我不知道它是否已更改字段。有没有办法检查更改的字段?
【问题讨论】:
-
请更具体地说明“更改”的含义!从什么(早期值)改变?并在哪里改变?当您将 $id 与 'NEW' 进行比较时,我假设它是关于 fe_users 的新创建,但 fe_users 可以通过多种方式创建。从 BE 到 FE 中的不同扩展,每个 FE-Extension 都有很多选择。
-
不,这不是关于新条目,而是当有人在后端编辑用户时 - 我想在保存后查看密码是否已更改。编辑是留下密码还是输入了新密码?
标签: php typo3 typo3-7.6.x