Hallo liebes Forum,
ich habe den Fall gehabt, dass ich Mail-Typolinks mit Spamprotect codiert habe, und zusätzlich ein Subject mit LEERZEICHEN (!) habe.
Ohne Spamprotect funktionieren die Platzhalter %20 für Leerzeichen prima, aber Spamprotect wandelt dies in ein zB "P" um -> ergibt ein ungewünschtes Ergebnis.
Hier will nach dem Motto "inspired to share" meine Lösung posten. Ich weiss, dass die Frage bei Google nach meiner Recherche schon gestellt aber nie beantwortet wurde.
Bei mir läufts so:
Typoscript:
Also mit spamProtectEmailAddresses = 10 anstatt 1,2 oder 3. Obwohl ich das nicht in der Doku gefunden habe.Code:config { # läuft nicht mit 1 2 oder 3, bei 10 gehts komischerweise, obwohl es nicht in der Doku steht... mir recht, hauptsache es läuft spamProtectEmailAddresses = 10 spamProtectEmailAddresses_atSubst = <img src="fileadmin/icons/at.gif" width="13" height="13" class="at" alt="@" /> # JS muss in Externe Datei, sonst isset nich removeDefaultJS = external }
---
Wen es noch weiter interessiert:
Da ich es nicht geschafft habe, im SETUP mittels Typoscript innerhalb einer SPLIT Funktion einen Link zu erzeugen, der im Subject das CURRENT hat, habe ich die Erstellung in eine Extension gepackt:
Wobei der body leider nur beim IE in die Mail eingefügt wird.PHP-Code:/* Macht einen Anfragelink für den Detailcontent in der ersten Spalte */
function my_maillink($content, $conf) {
$content = $this->cObj->typolink($content,array(
'parameter' => 'mail@domain.de?subject=Anfrage%20Artikelnr.%20'.rawurlencode($content).'&body=(Bitte%20geben%20Sie%20auch%20die%20Abnahmemenge%20an)',
));
return $content;
}
Im Setup arbeite ich das Ergebnis folgendermassen ab. Natürlich muss das für den jeweiligen Fall entsprechend angepasst werden.
Ich hoffe, es hilft jemandemCode:40 = TEXT 40.field = abmessung 40.if.isTrue.field = abmessung 40.wrap = <table class="c_abmessung">|</tbody></table> <p class="c_beschreibung" id="footer_anfrage">Bitte klicken Sie für eine Anfrage auf einen Eintrag in der ersten Spalte!</p> 40.split{ token.char = 10 cObjNum = 1|*|2||3 # 1 = Header 1.current = 1 1.split{ token = | cObjNum = 1|*|2 1 = TEXT 1.current = 1 1.wrap = <td class="ca_erstespalte">|</td> 2 = TEXT 2.current = 1 2.wrap = <td class="ca_weiterespalte">|</td> } 1.wrap = <thead><tr class="ca_header">|</tr></thead><tbody> # 2 = gerade Zeilen 2.current = 1 # required=1 nötig, weil sonst durch split objekt 1 unterhalb der tabelle eine zeile entsteht mit einem sinnlosen mail Link ohne artikelnummer 2.required = 1 2.split{ token = | cObjNum = 1|*|2 1 = TEXT 1.current = 1 1.wrap = <td class="ca_ersteespalte">| #holt den Link über meine Extension im korrekten Format, weil über Typoscript nicht möglich in dieser Konstellation 1.stdWrap.postUserFunc = tx_meinartikel_pi1->my_maillink 1.outerWrap = |</td> 2 = TEXT 2.current = 1 2.wrap = <td class="ca_weiterespalte">|</td> } 2.wrap = <tr class="ca_row_even">|</tr> # 3 = ungerade Zeilen 3.current = 1 3.required = 1 3.split{ token = | cObjNum = 1|*|2 1 = TEXT 1.1 = TEXT 1.1.current = 1 1.1.wrap = <td class="ca_ersteespalte">| #holt den Link über meine Extension im korrekten Format, weil über Typoscript nicht möglich in dieser Konstellation 1.1.stdWrap.postUserFunc = tx_meinartikel_pi1->my_maillink 1.2 = TEXT 1.2.wrap = |</td> 2 = TEXT 2.current = 1 2.wrap = <td class="ca_weiterespalte">|</td> } 3.wrap = <tr class="ca_row_odd">|</tr> }
Viele Grüsse,
Jensemann
Geändert von superjens (15.06.2009 um 11:08 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)