Typo3: отредактируйте шаблон электронной почты, используемый плагином формы

в настоящее время я работаю над контактной формой с плагином базовой формы в Typo3. У меня все настроено, работает нормально, как и ожидалось. Единственная проблема, которая у меня есть, заключается в том, что электронное письмо, которое я получаю, выглядит довольно плохо. Моя форма имеет 10 различных входных данных, и она просто возвращает поле в каком-то списке.

вывод выглядит так:

male
Test     
123  
test@test,de
1

Пока это должно выглядеть примерно так:

Gender: male
Name: Test   
Age: 123     
E-Mail: test@test,de
Agreed to TOS: yes

Я попытался найти решение этой проблемы в Google, так как решил, что создать шаблон для этого не так сложно, но до этого момента я не нашел ничего, что сработало бы для меня.

Я пробовал это решение прямо здесь и прочитайте предоставленный пример github, но я не знаю, как применить это решение к моему проекту. Я внедрил этот код в свой файл .yaml:

templateName: 'template.html'
  templateRootPath:
    20: 'EXT:extension/Resources/Private/Forms/Templates/'

Но как только я пытаюсь отправить форму, я получаю кучу ошибок. Я также не знаю, что писать в самом файле шаблона, я пытался просто скопировать то, что есть в github, но почему-то мой код даже не находит мой файл шаблона.

Кто-нибудь знает решение этой проблемы?


person Brecherchef    schedule 12.03.2019    source источник
comment
Какие ошибки вы получаете? Поскольку отступы важны в YAML — одинаковы ли отступы templateName: и templateRootPaths:? Также проверьте правильность названий опций (templateRootPaths должно быть во множественном числе)! Вы уже используете файл с окончанием .form.yaml, как описано здесь? typo3.org/security/advisory/typo3-core-sa-2018 -003   -  person sebkln    schedule 12.03.2019
comment
Извините за поздний ответ, сегодня не было времени добраться до компа. Фактическую проблему, которую я описал выше, было довольно просто исправить, и это полностью моя вина: D Мне просто нужно было установить метки в моем бэкэнде для каждого ввода, и я получил желаемый результат. Хоть это и некрасиво, но пока будет работать.   -  person Brecherchef    schedule 13.03.2019
comment
Я почти уверен, что вы правы в моей проблеме с файлом шаблона @sebkln. К сожалению, я не могу проверить это прямо сейчас, но я сделаю это в своем следующем проекте. К вашему сведению: templateName: и templateRootPaths: не имеют одинаковый отступ. Может ли это быть причиной того, что он еще не работал?   -  person Brecherchef    schedule 13.03.2019


Ответы (1)


В YAML отступ используется для обозначения вложенности (структуры вашей конфигурации). Поэтому вам нужно убедиться, что все настройки имеют правильный отступ.

templateName и templateRootPaths являются одинаковыми параметрами финишера электронной почты в EXT:form:

finishers:
  -
    identifier: EmailToSender
    options:
      subject: 'Your message'
      recipientAddress: '{email}'
      recipientName: '{lastname}'
      senderAddress: [email protected]
      senderName: 'Your Company name'
      replyToAddress: ''
      carbonCopyAddress: ''
      blindCarbonCopyAddress: ''
      format: html
      attachUploads: true
      # The following part enables us to use the customized template:
      templateName: '{@format}.html'
      templateRootPaths:
        20: 'EXT:form_examples/Resources/Private/Forms/CustomHtmlMailExample/Sender/'

Как вы уже поняли, метки форм будут отображаться в шаблоне электронной почты по умолчанию фреймворка форм TYPO3. Метки и значения формы будут отображаться в простой таблице HTML, если метки были заданы в определении формы.

person sebkln    schedule 14.03.2019