TYPO3 - 发送“您的帐户已激活” - 邮件给用户

时间:2015-08-12 08:48:13

标签: typo3 user-accounts activation

我只是在玩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 /中编辑或创建新文件,如果可能的话。 ^^

1 个答案:

答案 0 :(得分:0)

您可以使用TCEMain-Hooks来完成此操作。它们在this answer中有一个例子。

您可以使用挂钩processDatamap_postProcessFieldArray。每次在后端更新记录时都会调用它。您可以从赋予函数的参数中获取有关操作类型,修改后的表,字段等的详细信息。

相关问题