diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php index b41ad3bbf338da2d9afdb327eb4aabaf82de35d7..cab302bac6a9e3462ed336ad0560f8fdcda0ae38 100644 --- a/Classes/Service/MailTemplateService.php +++ b/Classes/Service/MailTemplateService.php @@ -50,6 +50,7 @@ class MailTemplateService { const MARKER_TYPE_ARRAY = 'Array'; const MARKER_TYPE_OBJECT = 'Object'; const DEFAULT_LANGUAGE = 'default'; + const DEFAULT_TEMPLATE_PATH = 'Resources/Private/Templates/SgMail/'; /** * @var array $registerArray @@ -757,9 +758,15 @@ class MailTemplateService { private static function registerByConfigArray(array $config = [], $extensionName) { $extensionKey = $config['extension_key']; $templateKey = $config['template_key']; - $templatePath = ExtensionManagementUtility::extPath( - $extensionName - ) . 'Resources/Private/Templates/SgMail/' . ucfirst($config['template_key'] . '/'); + + // transform template directory name: your_templates => YourTemplates/ + $templateDirectoryParts = GeneralUtility::trimExplode('_', $config['template_key']); + $templateDirectory = ''; + foreach ($templateDirectoryParts as $part) { + $templateDirectory .= ucfirst($part); + } + $templateDirectory .= '/'; + $templatePath = ExtensionManagementUtility::extPath($extensionName) . self::DEFAULT_TEMPLATE_PATH . $templateDirectory; if ($config['template_path']) { $templatePath = $config['template_key'];