Einzelnen Beitrag anzeigen
  #5  
Alt 05.01.08, 14:42
cyRus-tC cyRus-tC ist offline
Forum Newbie
 
Registriert seit: 01.01.07
Beiträge: 45

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.
Mit Zitat antworten