Typo3 fe-manager如何获得不同的管理电子邮件



我有一个关于fe-manager的问题。在这个扩展中,可以发送确认电子邮件到管理员。但总是同一封邮件。我喜欢给不同的管理员发邮件。例如:如果新用户来自德国,则接收地址应为some@thing.de。如果新用户来自瑞士,则地址应为some@thing.ch。知道怎么处理这个吗?

任何提示/解决方案都非常欢迎。

当前状态:创建

扩展名。我从AbstractController复制了finalCreate-Method到我的NewController。我改变了makeEmailArray()从:

Div::makeEmailArray( $this->settings['new']['notifyAdmin'], $this->settings['new']['email']['createAdminNotify']['receiver']['name']['value'] ),

:

Div::makeEmailArray('xxx@xxx.ch', $this->settings['new']['email']['createAdminNotify']['receiver']['name']['value'] ),

ts setup.txt文件位于femanager_extended/Configuration/TypoScript/setup.txt并包含以下代码:

config.tx_extbase.objects { In2FemanagerControllerNewController.className = LbaumannFemanagerExtendedControllerNewController }

这是正确的方法吗?

没有针对此行为的TypoScriptConfig,但是您可以轻松地覆盖ControllerMethod并根据您的需要扩展它。

创建您自己的扩展,如供应商"供应商"(公司/客户名)和关键"femanager_extended"与extension_builder。

femanager_extended/类/控制器/NewController.php

<?php
namespace VendorFemanagerExtendedController;

class NewController extends In2FemanagerControllerNewController
{
    public function finalCreate($user, $action, $redirectByActionName, $login = true)
    {
        // own business logic
        // replace the first Div::makeEmailArray... 
        // with your selected Admin-email-address
        // see parent::finalCreate($user, $action, $redirectByActionName, $login);
    }
}

femanager_extened/ext_typoscript_setup.txt

config.tx_extbase.objects {
    In2FemanagerControllerNewController.className = VendorFemanagerExtendedControllerNewController
}

我希望这对你有帮助,我不会忘记任何设置。

最新更新