2015-03-16 2 views
1

Я искал интернет в течение нескольких часов, проверял документацию TYPO3, ссылку на TS и т. Д., Но не нашел подсказки о том, как получить стандартную форму TYPO3 6.2 для отправки копию первоначальному отправителю формы.TYPO3 tx_form копия отправителю (копия получателя)

Возможно, это просто невозможно из-за опасности того, что кто-то отправит СПАМ на любой адрес электронной почты, используя эту форму? Я думаю, что в сочетании с хорошим фильтром SPAM это должна быть управляемая нить, и, кроме того, каждая поданная форма также будет отправлена ​​владельцу веб-сайта, который может вмешаться и закрыть форму, если произойдет что-то плохое.

В старых версиях TYPO3 в стандартной форме это было возможно:

| recipient_copy=hidden | [email protected] 

Так, я смотрю на что-то вроде этого:

enctype = multipart/form-data 
method = post 
prefix = tx_form 
confirmation = 
postProcessor { 
    1 = mail 
    1 { 
     recipientEmail = [email protected] 
     recipientEmailCopyField = field_from_mailform //doesn't exist, but im looking for something like this 
     senderEmail = [email protected] 
     subject = Lorem Ipsum 
     messages { 
      success = TEXT 
      success { 
       value = <p>Lorem ipsum dolor sit amet.</p> 
      } 
     } 
    } 
} 

Заранее спасибо!

+0

Нет решения до сих пор, я работаю с PowerMail в настоящее время. – user3532637

ответ

1

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

UPDATE:

Хотя первая была моя рекомендация для TYPO3 6.2, я бы с удовольствием указывают на комментарий ниже от Бьерн:

С TYPO3 7 LTS расширение системы «форма» получил значительное улучшение. Большинство частей расширения были перезаписаны и теперь основаны на экстрабазе и жидкости. Почтовый постпроцессор теперь полностью завершен, и вы можете сделать что-то, предложенное здесь: http://forge.typo3.org/issues/32950#note-15. В TYPO3 8 развитие формы продолжится.

Таким образом, для большинства задач форма sysext должна быть подходящей.

+0

Спасибо за ваш комментарий. Я согласен, 24 часа и никакого ответа, я думаю, никто не заботится, потому что есть два хороших других расширения для этого, так что все просто меняют работу. Я просто не очень люблю расширения, всегда придавая дополнительный риск безопасности вашего сайта. Я просто помню критическую проблему безопасности powermail несколько лет назад ... – user3532637

+0

Я не согласен на использование powermail2 или formhandler. Вам нужно установить sysext «Форма». Это стандартное расширение формы даже с несколькими страницами. В противном случае Если вы не установите sysext «Form», у вас есть очень простой стандартный контент «Form» в TYPO3 6.2, и эта версия, действительно, является базовой. –

+0

С TYPO3 7 LTS расширение системы «форма» получило значительное улучшение. Большинство частей расширения были перезаписаны и теперь основаны на экстрабазе и жидкости. Почтовый постпроцессор теперь полностью завершен, и вы можете сделать что-то, предложенное здесь: https://forge.typo3.org/issues/32950#note-15. В TYPO3 8 развитие формы продолжится. Оставайтесь с нами, это того стоит. –

-1

просто предложение - не testet. Но, возможно, это может быть сделано путем определения второго постпроцессор, как это ?:

2 = mail 
 
2 { 
 
    recipientEmail = tx_form[21] 
 
    senderEmail = [email protected] 
 
    subject = Lorem Ipsum 
 
    messages { 
 
    success = TEXT 
 
    success { 
 
     value = <p>Lorem ipsum dolor sit amet.</p> 
 
    } 
 
    } 
 
}

С царем касается

+0

ähm, есть больше вариантов постпроцессора - найдите «recipientEmailField» или «replyToField» или «senderEmailField» – InforMedic

+0

здесь я нашел дополнительную информацию: http://alumnitypo3.blogspot.de/2012/01/form-einfaches -nachrichtensystem-fur.html https://forge.typo3.org/issues/32950 – InforMedic

+0

Спасибо! Но для меня это не сработало. Я решил работать с Powermail ... – user3532637

0

Я сделал расширение, чтобы исправить это, я просто добавил ccEmailField к MailPostProcessor формы. Установите расширение и используйте его. Более подробную информацию о REAME на GitHub:

https://github.com/taywa/t3ext-taywa_ccemailfield

или: https://typo3.org/extensions/repository/view/taywa_ccemailfield

просто использовать его как это:

method = post 
prefix = tx_form 
confirmation = 0 
postProcessor { 
    1 = mail 
    1 { 
     ccEmailField = email # uses field named "email" 
     recipientEmail = [email protected] 
     senderEmail = [email protected] 
     subject = Test of ccEmailField 
     messages { 
      success = TEXT 
      success { 
       value = <p>See you</p> 
      } 
     } 
    } 
} 
10 { 
    type = email 
    name = email 
    placeholder = Email 
    required = required 
    label { 
     value = Email 
    } 
} 
20 = SUBMIT 
20 { 
    type = submit 
    name = submit 
    value = Submit 
} 
+0

Расширение «form», которое поставляется с TYPO3 8 LTS, позволяет это делать из коробки. Вы просто указываете имя поля и создаете cc –

Смежные вопросы