Zum Inhalt springen

TYPO3 – powermail mit tt_news Single verbinden

Erstellt am 22. Januar 2014 · Noch keine Antworten

Tags: Tipp

Sebastian Schmal ·

Wer die TYPO3 Extension powermail auf eine Seite mit tt_news verwenden möchte, braucht im News-Single Bereich einen Umbau der form-action Link´s!

tt_news erhält sonst den Fehler: no news_id given

Folgende powermail´s Templates solltet Ihr Euch sichern:

plugin.powermail.template.formWrap = fileadmin/templates/powermail_formwrap_template.html
plugin.powermail.template.confirmation = fileadmin/templates/powermail_confirmation_template.html
plugin.powermail.template.mandatory = fileadmin/templates/powermail_mandatory_template.html

So könnt Ihr im HTML die neuen Marker einbinden!

Hier das TYPOSCRIPT für die neuen Marker: Abschicken, Zurück, Final Absenden

plugin.tx_powermail_pi1 {
  dynamicTyposcript {
    #senden
    action = TEXT
    action {
      typolink {
        parameter.data = TSFE:id
        returnLast = url
        useCacheHash = 1
        additionalParams.append = COA
        additionalParams.append {
          10 = TEXT
          10 {
            data = GPvar:tx_ttnews|tt_news
            wrap = &tx_ttnews[tt_news]=|
            #intval = 1
            htmlSpecialChars = 1
            insertData = 1
          }
          20 = TEXT
          20 {
            field = uid
            wrap = &tx_powermail_pi1[mailID]=|
            insertData = 1
          }
        }
      }
    }


    #back
    back = TEXT
    back {
      typolink {
        parameter.data = TSFE:id
        returnLast = url
        useCacheHash = 1
        additionalParams.append = COA
        additionalParams.append {
          10 = TEXT
          10 {
            data = GPvar:tx_ttnews|tt_news
            wrap = &tx_ttnews[tt_news]=|
            #intval = 1
            htmlSpecialChars = 1
            insertData = 1
          }
        }
      }
    }


    #final senden
    submit = TEXT
    submit {
      typolink {
        parameter.data = TSFE:id
        returnLast = url
        useCacheHash = 1
        additionalParams.append = COA
        additionalParams.append {
          10 = TEXT
          10 {
            data = GPvar:tx_ttnews|tt_news
            wrap = &tx_ttnews[tt_news]=|
            #intval = 1
            htmlSpecialChars = 1
            insertData = 1
          }
          20 = TEXT
          20 {
            field = uid
            wrap = &tx_powermail_pi1[mailID]=|
            insertData = 1
          }
          30 = TEXT
          30 {
            #field = uid
            wrap = &tx_powermail_pi1[sendNow]=1
            #insertData = 1
          }
        }
      }
    }
  }
}

In der Datei: powermail_formwrap_template.html ändert Ihr nun folgende Bereiche:

<form id="###POWERMAIL_NAME###" action="###POWERMAIL_TYPOSCRIPT_ACTION###" method="post" enctype="multipart/form-data" novalidate="novalidate">

In der Datei: powermail_mandatory_template.html ändert Ihr:

<form name="###POWERMAIL_NAME###" action="###POWERMAIL_TYPOSCRIPT_BACK###" method="post">

In der Datei: powermail_confirmation_template.html ändert Ihr:

<form name="###POWERMAIL_NAME_BACK###" action="###POWERMAIL_TYPOSCRIPT_BACK###" method="post">und

<form name="###POWERMAIL_NAME_SUBMIT###" action="###POWERMAIL_TYPOSCRIPT_SUBMIT###" method="post">

Das sollte es gewesen sein!
Falls jemand noch Ideen oder Tipps hat, ich freue mich über Kommentare! Danke!

Ursprünglich erschienen am 22.01.2014 auf typo3-probleme.de.