... dann mal los 🙂
Wir setzen t3 bei uns in der Firma ein und da ist die Versendung von -personalisierten- Newslettern ein besonders wichtiger Punkt. Jetzt haben wir so lange gearbeitet bis es endlich funktioniert.
Das ist unsere Struktur für den Newsletterbereich. Der Einfachheit halber gebe ich Dir unsere Einstellungen weiter:
Bild: incom.de/…/t3.gif
SysFolder "DirectMail" (id 541):
Dieser Ordner enthält die Kategorien. Du weist t3 an, an dieser id 541 nach Kategorien zu suchen.
Template-Constants:
plugin.feadmin.dmailsubscription.emailName = "deineDomain.de"
plugin.feadmin.dmailsubscription.wrap1 = <p class="bodytext">|</p>
plugin.feadmin.dmailsubscription.wrap2 = <p class="bodytext">|</p>
plugin.feadmin.dmailsubscription.file.templateFile = EXT:direct_mail_subscription/pi/fe_admin_dmailsubscrip.tmpl
Template-Setup:
plugin.feadmin.dmailsubscription.create.overrideValues.module_sys_dmail_html = 1
config.removeDefaultJS = 1
// Configuring the insertion of dmailer boundaries
includeLibs.tx_directmail_container = EXT:direct_mail/res/scripts/class.tx_directmail_container.php
// In html content
tt_content.stdWrap.postUserFunc = tx_directmail_container->insert_dMailer_boundaries
// In old plaintext content static tenmplate
lib.alt_plaintext.renderObj.userProc < tt_content.stdWrap.postUserFunc
lib.alt_plaintext.renderObj.userProc.useParentCObj = 1
// In new direct mail plain text plugin
plugin.tx_directmail_pi1.userProc < tt_content.stdWrap.postUserFunc
plugin.tx_directmail_pi1.userProc.useParentCObj = 1
// Enable the insertion of content boundaries
config.insertDmailerBoundaries = 1
Page typoscript configuration:
TCEFORM.tt_content.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 541
TCEFORM.tt_address.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 541
TCEFORM.fe_users.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 541
TCEFORM.sys_dmail_group.select_categories.PAGE_TSCONFIG_IDLIST = 541
TCEFORM.tt_content.module_sys_dmail_category.disabled = 0
TCEFORM.tt_address.module_sys_dmail_category.disabled = 0
TCEFORM.fe_users.module_sys_dmail_category.disabled = 0
TCEFORM.sys_dmail_group.select_categories.disabled = 0
Contains plugin:
Direkt Mail (klar 🙂 )
Seite Anmeldung:
Bei mir waren im tmpl 4 Kategorien (Food, Religion, etc.) hartverdrahtet, d.h. im Quelltext eingetippt. Das hilft natürlich nicht weiter, t3 soll ja die Kategorien dynamisch aus der DB auslesen. Dazu muß aber auch unbdingt der Eintrag ###CATLIST### im zugewiesenen tmpl stehen, genau dort, wo t3 die Kategorien einfügen soll.
Template-Setup:
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 = 541
hideNonTranslatedCategories = 0
}
}
create.userFunc_afterSave = user_dmailsubscribe->saveRecord
# Global wraps
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}
// Tables + Commands
table = tt_address
// Info-mail setup
setfixed=1
setfixed.approve {
_FIELDLIST = uid
hidden = 0
}
setfixed.DELETE = 1
setfixed.DELETE._FIELDLIST = uid
delete = 1
defaultCmd=create
// Info-mail setup
infomail = 1
infomail.default {
label = FORGOTPASSWORD
}
// Edit setup
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 setup
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
# Initially hide the user until he approves!
create.overrideValues.hidden = 1
create.evalValues {
email = uniqueLocal, email
}
authcodeFields = uid
authcodeFields.addKey =
authcodeFields.addDate =
evalErrors.email.uniqueLocal = Apparently you are already registered with this email address!
evalErrors.email.email = This is not a proper email address!
parseValues.module_sys_dmail_category = checkArray,setEmptyIfAbsent
parseValues.module_sys_dmail_html = setEmptyIfAbsent
# pid = {$plugin.feadmin.dmailsubscription.pid}
pid = 542
# email.from = {$plugin.feadmin.dmailsubscription.email}
email.from = mail@yourDomain.de
# email.fromName = {$plugin.feadmin.dmailsubscription.emailName}
email.fromName = YourName
# email.admin = {$plugin.feadmin.dmailsubscription.email}
email.admin = admin@yourDoamin.de
email.field = email
}
Die id 542 ist der Sysfolder Adressen, dort werden die Abonnenten eingetragen.
Hier noch ein paar Bilder wie es dann aussehen sollte.
Bild: incom.de/…/overview.gif
Bild: incom.de/…/mailing.gif
Bild: incom.de/…/user.gif
HTH
Wenn Du noch Fragen haben solltest, einfach melden.
Viele Grüsse aus Bonn
Pedro Marcos