[英]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.