20. 05. 2019, 19:40

Die seit V8 eingebaute Formular- Lösung lässt sich nicht durch einen custom-finisher erweitern.

Genutzt wird das Bootstrap- Paket T3SB. Die Form Extention ist korrekt eingerichtet und versendet bereits Mails im Produktivbetrieb. Jetzt geht es darum die Mails zu formatieren und da wird es haarig.

1. Konfiguriert ist in der localconf Folgendes:

# if form is loaded
if ( \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('form') ) {
$success = '<p class="text-center my-3">Vielen Dank für Ihre Anfrage, ich werde mich umgehend mit Ihnen in Verbindung setzen!</p>';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants('bootstrap.ext.form.success = '.$success);
# declaring the task to write some files to "fileadmin/T3SBForm/"
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['T3SBS\T3sbootstrap\Tasks\Form'] = [
'extension' => $extKey,
'title' => 'T3SB Form (ajax) - write files to "fileadmin/T3SBForm/"',
'description' => 'Write yaml-files and a html-template to "fileadmin/T3SBForm/"',
];
$customTemplatePath = 'fileadmin/T3SBForm/Templates/';
$customTemplateFilePath = \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName($customTemplatePath);
$customTemplateFileName = 'Form.html';
if (file_exists($customTemplateFilePath.$customTemplateFileName)) {
# Setup
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript($extKey,
'setup','<INCLUDE_TYPOSCRIPT: source="FILE:EXT:t3sbootstrap/Resources/Private/Extensions/Form/Setup.typoscript">','defaultContentRendering'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants('bootstrap.ext.form.ajax = 1');
}
}

2. Weiter geht es mit der BaseSetup.yaml aus dem entsprechenden Verzeichnis

TYPO3:
CMS:
Form:
persistenceManager:
allowedFileMounts:
20: 1:fileadmin/T3SBForm/

prototypes:
standard:
formElementsDefinition:
Form:
renderingOptions:
templateRootPaths:
100: 'fileadmin/T3SBForm/Templates/'

mixins:
finishersEmailMixin:
options:
templateRootPaths:
10: 'fileadmin/T3SBForm/Templates/Finishers/Email/'

Es wird allerdings nur der default- Finisher geladen. Weder HTML noch plaintext. tx_form gibt immer das default-Template aus. Das kann ja wohl kein Hexenwerk sein. Hat jemand schon mal einen lauffähigen E-Mail Finisher hinbekommen?

Vielen Dank schon mal für's Feedback!