Zum Inhalt springen

DirectMail Kategorien bei Frontend User Registration

Erstellt am 8. Dezember 2007 · 3 Antworten · letzte Antwort am 24. März 2008

Tags: Frontend-Benutzer, Direct Mail, Frage

Edge ·

Liebe Typo3 Gemeinde, Ich habe DirectMail mit der Frontend User Registration am Laufen, alles grad in neuester Version und den aktuellen Docs installiert. Die DMail Kategorien werden bei der Registrierung auch korrekt angezeigt, im Backend ebenso. Werden sie aber bei der Registrierung ausgewählt, werden sie nicht übergeben. Beim neu registrierten User im Backend sind die Checkboxen der Kategorien wieder leer.

hier mein TS vom DMail SysFolder, vom 2. SysFolder, da wo User und Kategorien drin sind und von allen beteiligten Seiten (also User anlegen, confirm,...):

config.insertDmailerBoundaries = 1

TCEFORM.tt_content.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 23
TCEFORM.tt_address.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 23
TCEFORM.fe_users.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 23
TCEFORM.sys_dmail_group.select_categories.PAGE_TSCONFIG_IDLIST = 23

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

die Contants im Haupt-Template:

plugin.tx_srfeuserregister_pi1.useEmailAsUsername = 1
plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 1
plugin.tx_srfeuserregister_pi1.userGroupAfterAcceptation = 
plugin.tx_srfeuserregister_pi1.email = 
plugin.tx_srfeuserregister_pi1.module_sys_dmail_category_PIDLIST = 23
plugin.tx_srfeuserregister_pi1.maxImages = 1
plugin.tx_srfeuserregister_pi1.formFields = username, password, first_name, last_name, date_of_birth, email, address, city,  telephone, fax, www, module_sys_dmail_html, module_sys_dmail_category, image, comments, disable
plugin.tx_srfeuserregister_pi1.confirmPID = 30
plugin.tx_srfeuserregister_pi1.editPID = 29
plugin.tx_srfeuserregister_pi1.registerPID = 28
plugin.tx_srfeuserregister_pi1.loginPID = 20
plugin.tx_srfeuserregister_pi1.pidTitleOverride = 
plugin.tx_srfeuserregister_pi1.pid = 23
plugin.tx_srfeuserregister_pi1.siteName =  
plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation = 0
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnApprove = 1
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRefuse = 1
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRegister = 0
plugin.tx_srfeuserregister_pi1.enableEmailOnUpdate = 0
plugin.tx_srfeuserregister_pi1.enableEmailOnRefuse = 1
plugin.tx_srfeuserregister_pi1.enablePreviewEdit = 1
plugin.tx_srfeuserregister_pi1.enableAdminReview = 0
plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnUpdate = 0
plugin.tx_srfeuserregister_pi1.useShortUrls = 1
plugin.tx_srfeuserregister_pi1.enableHTMLMail = 0
plugin.tx_srfeuserregister_pi1.enableEmailAttachment = 0
plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 2

ändere ich die Kategorien im Backend, werden sie auch gespeichert. Ändert der User seine Daten im FE ist wieder alles weg!

Jemand ne Idee?

LG
Edge

Nube2021 ·

Hallo, das gleiche Problem habe ich auch. Scheint wohl ein Bug zu sein, ärgerlich, denn mein Kunde musste mich heute darauf aufmerksam machen, nachdem etliche seiner Kunden sich beschwert haben, dass sie den falschen bzw. keinen Newsletter erhalten hatten.

xxsarge ·

Hallo Zeitgenosse,

vielen Dank. Das hat das Problem beinahe gelöst. Die Auwahl wird jetzt gespeichert, leider gibt es jetzt eine Fehlermeldung wenn man die Kategorien wieder abwählt. Registriert man sich neu und hat keine Kategorien gewählt, geht es. Nur wenn man einige angeklickt hatte und diese dann alle abwählt (keine Haken gesetzt) kommt diese Fehlermeldung:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /.../htdocs/t3lib/class.t3lib_db.php on line 796

Die Infos aus dem AdminPanel:

caller
t3lib_DB::exec_SELECTquery

ERROR
Unknown column 'Array' in 'where clause'

lastBuiltQuery
SELECT *
FROM sys_dmail_category
WHERE
uid IN (Array)

debug_backtrace
require // tslib_fe->INTincScript // tslib_cObj->USER // tslib_cObj->callUserFunction // call_user_method // tx_srfeuserregister_pi1->main // tx_srfeuserregister_control->doProcessing // tx_srfeuserregister_display->createScreen // tx_srfeuserregister_tca->addTcaMarkers // t3lib_DB->exec_SELECTquery // t3lib_DB->debug

Ist dir das auch passiert? Ich werde mich jetzt gleich mal in den Code stürzen, fürchte aber dass das (mangels Typo3-Kenntnissen) recht lange dauern könnte. Wäre für jede Hilfe dankbar.

Beste Grüße
xxsarge