Zum Inhalt springen

Datei an Powermail übergeben

Erstellt am 30. Januar 2009 · 25 Antworten · letzte Antwort am 18. März 2009 · Seite 2 von 2

Tags: Powermail, E-Mail-Versand, Frage

mike_sebaro ·

hmm irgendwie bringt mich das nicht weiter :-(
den config parameter hab ich noch hinzugefügt,
der link passt auch soweit und wir im typoscript richtig von der extension generiert. allerdings nimmt das powermail formular die datei nicht mit.

muss ich da im formular noch irgendein feld für die datei hinzufügen?

hab jetzt da nur name, vorname und email.

ich danke im voraus für die hilfe.

---

kann es sein, dass es mit realurl was zu tun hat? die email.html ist nemlich eine mit realurl erstellte HTML "Datei"

---

mfg mike

mike_sebaro ·

Hallo

mitllerweile habs ichs geschaft, die Datei wird so übergeben.

plugin.tx_powermail_pi1 {
        email {
                recipient_mail {
                      addAttachment = COA
                      addAttachment {
                                10 = TEXT
                                10.data = GPvar:file
                                10.wrap = |,
                                }
                        }
                }
	prefill {
		uid1 = TEXT
		uid1.data = GPvar:email
		uid1.wrap = |
        }
}

allerdings hab ich das problem, das immer wieder leute Steuerzeichen in den Dateinamen schreiben wie z.B. ein &. Wenn ein & im Dateinamen ist, wird die datei nicht angehängt und verschickt. gibt es irgendwie die möglichkeit das ganze zu Escapen?? so das er das steuerzeichen einfach ignoriert?

Mfg Mike

einpraegsam.​net ·

rawUrlEncode = 1

Aber ist das wirklich sinnvoll? Ich kann mir also irgendeine Datei aussuchen, die mitgesendet werden soll? Dann vielleicht auch typo3conf/localconf.php?

mike_sebaro ·

danke, sinvoll ist das nicht, aber momentan geht es leider nichts anders. ist auch nur vorübergehend ...

leider funktionierts mit

plugin.powermail.rawUrlEncode = 1

nicht.

habs bei den constants eingetragen :-(

mfg mike

mike_sebaro ·

Hier mal das root Template:

plugin.powermail.rawUrlEncode = 1
page = PAGE

page.stylesheet = fileadmin/template_intranet/col2.css
page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/template_intranet/index_2col.html
  workOnSubpart = DOKUMENT
  
  marks.MENU = HMENU
  marks.MENU.entryLevel = 0
  marks.MENU.1 = TMENU
  marks.MENU.1 {
		expAll = 0	
		noBlur = 1
		wrap = <div class="arrowlistmenu"><ul>|</ul></div>
		NO = 1
		NO {
			ATagTitle.field = abstract // description // title
			wrapItemAndSub = <li class="li01">|</li>
		}
		}
  marks.MENU.2 = TMENU
  marks.MENU.2 {
		expAll = 0	
		noBlur = 1
		wrap = <div class="arrowlistmenu"><ul>|</ul></div>
		NO = 1
		NO {
			ATagTitle.field = abstract // description // title
			wrapItemAndSub = <li class="li02">|</li>
		}
		}
  marks.MENU.3 = TMENU
  marks.MENU.3 {
		expAll = 0	
		noBlur = 1
		wrap = <div class="arrowlistmenu"><ul>|</ul></div>
		NO = 1
		NO {
			ATagTitle.field = abstract // description // title
			wrapItemAndSub = <li class="li03">|</li>
		}
  }

  marks.NAVO = HMENU
  marks.NAVO.special = directory
  marks.NAVO.special.value = 156
  marks.NAVO.1 = TMENU
  marks.NAVO.1.NO {
  	before = &nbsp;
  	after = &nbsp; | |*| &nbsp; | |*| &nbsp;
  	}
  
  marks.HEADERMENU = HMENU
  marks.HEADERMENU.special = directory
  marks.HEADERMENU.special.value = 90
  marks.HEADERMENU.1 = TMENU
  marks.HEADERMENU.1.NO {
  	before = &nbsp;
  	after = &nbsp; | |*| &nbsp; | |*| &nbsp;
  	}
	 
  marks.CONTENT < styles.content.get
  
  marks.RIGHT = CONTENT
  marks.RIGHT {
   	table = tt_content
   	select.where = colPos = 2
   	select.oderBy = sorting
  	}

}

und hier das ext-template wo die datei übergeben wird:

plugin.tx_powermail_pi1 {
        email {
                recipient_mail {
                      addAttachment = COA
                      addAttachment {
                                10 = TEXT
                                10.data = GPvar:file
                                10.wrap = |,
                                }
                        }
                }
	prefill {
		uid1 = TEXT
		uid1.data = GPvar:email
		uid1.wrap = |
        }
}
einpraegsam.​net ·

So schonmal nicht - eher so:

plugin.tx_powermail_pi1 {
        email {
                recipient_mail {
                      addAttachment = COA
                      addAttachment {
                                10 = COA
                                10.10 = TEXT
                                10.10.data = GPvar:file
                                10.10.rawUrlEncode = 1
                                10.wrap = |,
                                }
                        }
                }
        prefill {
                uid1 = TEXT
                uid1.data = GPvar:email
                uid1.wrap = |
        }
}
mike_sebaro ·

wenn ich dein TS übernehme wird leider gar nix mehr übergeben auch nicht die funktionierenden Files.

Bis jetzt hat der versand ja funktioniert bis auf die Dateien die z.B. ein & im Dateinamen hatten.

Hab schon versucht das ganze irgendwie zu Escapen mit 'file' oder \'file\' aber bringt leider auch nichts.

mike_sebaro ·

sobald ich von deinem TS

das

10.10.rawUrlEncode = 1

weg lasse funktioniert der Versand (bis auf die Dateien mit & im Dateinamen) nur mit nicht.

was macht rawUrlEncode genau? konnte es in der Doku nicht finden.

der link sieht der den dateinamen übergibt sieht so aus:

versenden.html?file=fileadmin/datei_&_text.pdf&email=email@test.de

versenden.html ist die seite, wo die powermail extension ist sowie das ext Template wo auch die datei übergeben wird.

Mfg Mike