【问题标题】:TYPO3 - send "Your Account has been activated"-mail to userTYPO3 - 向用户发送“您的帐户已激活”邮件
【发布时间】:2015-11-04 18:31:37
【问题描述】:

我只是在玩 FELogin 和 Formhandler。到目前为止,我得到了一个不错的注册表页面,其中包含一些基本内容,在我提交注册后,管理员(在这种情况下是我自己 ^^)会收到一个通知......类似于“新注册,用户名 XYZ,请主动他”。用户帐户此时未激活。

这个想法(以及我目前苦苦挣扎的地方)是管理员现在进入后端并通过灯泡激活该用户帐户。之后,用户立即收到一封电子邮件,例如“您的帐户现在处于活动状态,请随意使用它”。

这有可能吗?

谢谢!

更新 首先:感谢乔斯特的回答。我自己试过了,但我想我还是错过了一些东西。

所以我发现您需要扩展 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/ 中编辑或创建新文件。 ^^

【问题讨论】:

    标签: typo3 user-accounts activation


    【解决方案1】:

    您可以通过使用 TCEMain-Hooks 来做到这一点。它们在this answer 中进行了描述,并附有示例。

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

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 1970-01-01
      • 2011-01-02
      • 2012-05-10
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      相关资源
      最近更新 更多