簡體   English   中英

typo3 fe-manager如何獲取不同的管理員電子郵件

[英]typo3 fe-manager how to get different admin emails

我有一個關於fe-manager的問題。 在此擴展程序中,可以向管理員發送確認電子郵件。 但它始終是同一封電子郵件。 我喜歡向各種管理員發送電子郵件。 例如:如果新用戶來自德國,則接收地址應為some@thing.de。 如果新用戶來自瑞士,則地址應為some@thing.ch。 任何想法如何解決這個問題?

任何提示/解決方案都非常受歡迎。

當前狀態:

擴展名已創建。 我將finalCreate-Method從AbstractController復制到了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 { In2\\Femanager\\Controller\\NewController.className = Lbaumann\\FemanagerExtended\\Controller\\NewController }

這是正確的方法嗎?

沒有用於此行為的TypoScriptConfig,但是您可以輕松地覆蓋ControllerMethod並根據需要對其進行擴展。

創建您自己的擴展程序,例如供應商“供應商”(公司/客戶名稱),並使用extension_builder鍵“ femanager_extended”。

femanager_extended / Classes / Controller / NewController.php

<?php
namespace Vendor\FemanagerExtended\Controller;


class NewController extends \In2\Femanager\Controller\NewController
{
    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 {
    In2\Femanager\Controller\NewController.className = Vendor\FemanagerExtended\Controller\NewController
}

希望對您有幫助,我也不會忘記任何設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM