我只是在玩FELogin和Formhandler。到目前为止,我有一个很好的注册表页面,其中包含一些基本内容,在我提交注册后,管理员(在这种情况下,这是我自己^^)收到有关该通知的通知....类似“新注册,用户名XYZ,请活跃他“。此时,useraccount不活跃。
这个想法(以及我目前正在捣乱的地方)是管理员现在进入后端并通过灯泡激活该用户帐户。在此之后,用户会收到一封电子邮件,例如“您的帐户现已激活,请随时使用”。
这有点可能吗?
THX!
更新 首先:感谢Jost的回答。我自己尝试过,但我想我还在遗漏一些东西。
所以我发现你需要扩展ext_localconf.php并且这个文件不再退出> Typo3 v6.2。 但我可以在/ typo3conf /中添加一个名为AdditionalConfiguration.php的文件,并添加了这些行
<?php
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] =
'/fileadmin/stuff/php/dummy.php:tx_EXTENSIONNAME_tcemainprocdm';
?>
下一步:创建dummy.php并添加:
<?php
class tx_EXTENSIONNAME_tcemainprocdm
{
function processDatamap_postProcessFieldArray ($status, $table, $id, &$fieldArray, &$reference)
{
echo "Do something with with id $id";
}
}
?>
但没有任何事情发生......既没有点击前端也没有改变后端的内容。也许我在完全错误的轨道上或者我只是错过了一些东西。不过我想避免在/ typo3conf / ext /中编辑或创建新文件,如果可能的话。 ^^
答案 0 :(得分:0)
您可以使用TCEMain-Hooks来完成此操作。它们在this answer中有一个例子。
您可以使用挂钩processDatamap_postProcessFieldArray
。每次在后端更新记录时都会调用它。您可以从赋予函数的参数中获取有关操作类型,修改后的表,字段等的详细信息。