Ich kann dir mal kurz erklären wie ich es eingerichtet habe (weicht zwar von oben gepostetem Link ab, welcher aber trotzdem funktioniert).
- EXTs direct_mail, sr_direct_mail_ext und direct_mail_subscription installieren (Namen können etwas anders lauten)
- Zwei SysOdner erzeugen (Newsletter und darin Abos)
- Auf der Seite wo die Anmeldung zum NL stattfinden soll das DirectMail-Plugin anlegen (im Seitenmodus) und den Ausgangspunkt auf den SysOrdner Abos setzen
- Folgendes in das Template der NL-Anmeldungsseite einfügen:
Typoscript-Code:
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: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93:
| includeLibs.directmailsubscribe = EXT:direct_mail_subscription/pi/class.dmailsubscribe.php plugin.feadmin.dmailsubscription > plugin.feadmin.dmailsubscription = USER_INT plugin.feadmin.dmailsubscription { userFunc = user_feAdmin->init includeLibs = media/scripts/fe_adminLib.inc templateFile ={$plugin.feadmin.dmailsubscription.file.templateFile} cObjects { CATLIST = USER CATLIST.userFunc = user_dmailsubscribe->makeCheckboxes CATLIST { templateFile = {$plugin.feadmin.dmailsubscription.file.templateFile} pid = ID DES NEWSLETTER ORDNERS hideNonTranslatedCategories = 0 } } create.userFunc_afterSave = user_dmailsubscribe->saveRecord wrap1.wrap = {$plugin.feadmin.dmailsubscription.wrap1} wrap2.wrap = {$plugin.feadmin.dmailsubscription.wrap2} color1.wrap = {$plugin.feadmin.dmailsubscription.color1} color2.wrap = {$plugin.feadmin.dmailsubscription.color2} color3.wrap = {$plugin.feadmin.dmailsubscription.color3} table = tt_address setfixed=1 setfixed.approve { _FIELDLIST = uid hidden = 0 } setfixed.DELETE = 1 setfixed.DELETE._FIELDLIST = uid delete = 1 defaultCmd=create infomail = 1 infomail.default { label = FORGOTPASSWORD } edit = 1 edit.fields = name, email, module_sys_dmail_category, module_sys_dmail_html edit.required = name, email, module_sys_dmail_category edit.evalValues { email = uniqueLocal, email } create = 1 create.preview = 0 create.fields = name, hidden, email, module_sys_dmail_category, module_sys_dmail_html create.required = name, email, module_sys_dmail_category create.noSpecialLoginForm = 1 create.overrideValues.hidden = 1 create.evalValues { email = uniqueLocal, email } authcodeFields = uid authcodeFields.addKey = authcodeFields.addDate = evalErrors.email.uniqueLocal = Sie sind bereits mit dieser E-Mailadresse registriert! evalErrors.email.email = Dies ist keine gueltige E-Mailadresse! parseValues.module_sys_dmail_category = checkArray,setEmptyIfAbsent parseValues.module_sys_dmail_html = setEmptyIfAbsent pid = ID DES ABOS ORDNERS email.from = {$plugin.feadmin.dmailsubscription.email} email.fromName = {$plugin.feadmin.dmailsubscription.emailName} email.admin = DEINE E-MAIL email.field = email } |
Änderungen habe ich GROSS geschrieben.
- EXT-Template im Newsletter Ordner anlegen und auf der NL-Anmeldungsseite einbinden (mein Fehler!). In dieses Template kommt:
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| plugin.feadmin.dmailsubscription.create.overrideValues.module_sys_dmail_html = 1 config.removeDefaultJS = 1 includeLibs.tx_directmail_container = EXT:direct_mail/res/scripts/class.tx_directmail_container.php tt_content.stdWrap.postUserFunc = tx_directmail_container->insert_dMailer_boundaries lib.alt_plaintext.renderObj.userProc < tt_content.stdWrap.postUserFunc lib.alt_plaintext.renderObj.userProc.useParentCObj = 1 plugin.tx_directmail_pi1.userProc < tt_content.stdWrap.postUserFunc plugin.tx_directmail_pi1.userProc.useParentCObj = 1 config.insertDmailerBoundaries = 1 |
und in die Constants:
Typoscript-Code:
1: 2: 3: 4: 5:
| plugin.feadmin.dmailsubscription.emailName = NEWSLETTERNAME plugin.feadmin.dmailsubscription.email = ABSENDEREMAIL plugin.feadmin.dmailsubscription.wrap1 = <p class="bodytext">|</p> plugin.feadmin.dmailsubscription.wrap2 = <p class="bodytext">|</p> plugin.feadmin.dmailsubscription.file.templateFile = FALLS VORHANDEN PFAD ZU DEINER GEÄNDERTEN TEMPLATE DATEI! ANSONSTEN LÖSCHEN |
So, dass sollte es gewesen sein. Probiers mal aus und sag Bescheid obs klappt.