+ Antworten
Ergebnis 1 bis 1 von 1

Thema: Lösong: SpamProtect mit Leerzeichen im Subject

  1. #1
    TP-Member superjens macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Ort
    NRW
    Beiträge
    31

    Lösung: SpamProtect mit Leerzeichen im Subject

    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:
    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
    }
    Also mit spamProtectEmailAddresses = 10 anstatt 1,2 oder 3. Obwohl ich das nicht in der Doku gefunden habe.

    ---

    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:

    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).'&amp;body=(Bitte%20geben%20Sie%20auch%20die%20Abnahmemenge%20an)',
                  ));
         return 
    $content;
      } 
    Wobei der body leider nur beim IE in die Mail eingefügt wird.

    Im Setup arbeite ich das Ergebnis folgendermassen ab. Natürlich muss das für den jeweiligen Fall entsprechend angepasst werden.
    Code:
            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>
             }
    Ich hoffe, es hilft jemandem

    Viele Grüsse,

    Jensemann
    Geändert von superjens (15.06.2009 um 11:08 Uhr)

+ Antworten

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 23.03.2003, 09:37
  2. [PHP] Subject im formmailer
    Von Thomas im Forum Traum-Dynamik
    Antworten: 10
    Letzter Beitrag: 14.10.2002, 21:57
  3. subject UND body im Mail-Link vorgeben ...
    Von lurch27 im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 11.06.2002, 20:13
  4. Email-Subject übergeben...
    Von sarex im Forum Flash & Multimedia
    Antworten: 5
    Letzter Beitrag: 09.04.2002, 19:08
  5. Leerzeichen im übergebenen Email-Subject
    Von sarex im Forum Flash & Multimedia
    Antworten: 6
    Letzter Beitrag: 09.04.2002, 15:58

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51