Zum Inhalt springen

Abmeldelink, Alternative zu "direct_mail_subscription" gesucht.

Erstellt am 24. Juni 2010 · 6 Antworten · letzte Antwort am 5. August 2010

Tags: Frontend-Benutzer, Direct Mail, Frage

impgala ·

Hallo zusammen

Ich betreibe direct_mail (2.6.7) mit Empfängern aus der fe_users Tabelle.

Die Registrierung wird mit sr_feuser_register (2.5.26) gelöst, obwohl es auf der Website keinen internen Bereich gibt.

Nun stecke ich fest beim Abmeldelink.

1. sr_feuser_register: Hier muss man anscheinend angemeldet zu sein um das Profil zu löschen resp. zu editieren -> Ein direkter Link aus dem Newsletter führt nicht zum Ziel.

2. direct_mail_subscription: Normalerweise nutze ich immer diese Extension für die Abmeldung. Leider darf ich diesmal die Spalte "deleted" nicht auf 1 setzten (externe Applikation). Ich möchte lieber "module_sys_dmail_newsletter" einfach auf 0 setzten. Im Code selber habe ich keine Chance, die ext. scheint zu alt und zu fest verwoben zu sein (typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc).

Ich hoffe jemand kann mir helfen. Muss ich eine andere Extension für die Userverwaltung suchen?

Gruss
Martin

Zweites Forum

stefan72 ·

Hallo,

Habe ein ähnliches Problem, möchte "module_sys_dmail_newsletter" automatisch bei der Registrierung auf 1 setzen. 🙂 geht aber nicht. Folgender code führt bei mir nicht zum Ziel:

plugin.tx_srfeuserregister_pi1 {
  # Aktiviert die Checkbox "Activate Newsletter" im fe_user-Datensatz beim erstellen eines neuen fe_users
  create.defaultValues.module_sys_dmail_newsletter = 1
  create.overrideValues.module_sys_dmail_newsletter = 1
}

Evtl. funktioniert es bei dir wenn du den Wert auf 0 einstellst.
Nicht vergessen dass du vermutlich "module_sys_dmail_newsletter" auch noch in den Formfields drin haben solltest. Beispiel:

plugin.tx_srfeuserregister_pi1.formFields = gender,first_name,last_name,email,password,module_sys_dmail_html,module_sys_dmail_category,module_sys_dmail_newsletter,disable

Bitte posten wenn's funktioniert, interessiert mich 🙂

12_typo_3 ·

Hallo zusammen,

ich habe das gleiche Problem wie stefan72.

module_sys_dmail_html = 1

funktioniert problemlos, aber komischerweise funktioniert

module_sys_dmail_newsletter = 1

nicht.

- VERSIONEN
TYPO3: 4.4
srfeuserregister: 2.6.0
tt_address: 2.2.1
Direct Mail: 2.6.7

Voller Vorfreude hoffe ich, dass uns jemand weiterhelfen kann?!
Grüße

stefan72 ·

Hallo,
Ich konnte inzwischen das Problem lösen. Du musst das entsprechende template,
in meinem Fall das 'tx_srfeuserregister_pi1_css_tmpl.html' file, noch um den code für 'module_sys_dmail_newsletter' erweitern.
Wenn du im Dokument nach 'newsletter' suchst wirst du sehen dass hier nichts eingetragen ist. Schau dir den code welcher für 'module_sys_dmail_html' verwendet wird an und verwende den gleichen, nun einfach leicht abgeändert und 'html' ersetzt durch 'newsletter'. Damit sollte dann die 1 in der db gesetzt werden.

Grüsse,
Stefan

Wichtig ist zu wissen dass eine Abmeldung aus einem Link im E-mail nicht funktioniert wenn nur sr_feuser_register und direct_mail verwendet wird. Der User muss eingeloggt sein um das Profil zu ändern.

Wird der Newsletter nicht in der fe_users tabelle eingetragen sondern registrieren sich die Abonennten via tt_address, dann steht diese Funktion zur Verfügung.

12_typo_3 ·

Hi stefan,

das HTML-TMPL hatte ich schon erweitert (wie du vorgeschlagen hast), aber dein Tipp hat mir trotzdem weitergeholfen, weil mir erst dann aufgefallen ist, dass ich das TMPL einmal als Ressource eingebunden hatte und zusätzlich im Verzeichnis /templates/.. - und die Änderung fehlte einfach im richtigen TMPL 😉

Trotzdem nochmal vielen Dank an dich!

12_typo_3 ·

Hallo Stefan, hallo *,

leider hat sich noch ein Fehler eingeschlichen:
Wenn der FE-User seine Daten ändern möchte, fehlt die Checkbox für "Newsletter abonnieren". Nach dem Speichern der Änderungen ist nun auch module_sys_dmail_newsletter = 0 :x (obwohl bei der Anmeldung nun ja standardmäßig die Checkbox "Newsletter aktivieren" vorhanden ist)

Kennt jemand das Problem und kann mir bei der Lösung behilflich sein?

Wäre super!
Grüße

stefan72 ·

Hallo,

Ich habe dies so gelöst dass ich in direct_mail Kategorien erstellt habe.

1. Kategorie; User die einen Newsletter möchten
2. Kategorie: User die ihn nicht wollen.

Somit kann der User den Newsletter abbestellen. module_sys_dmail_newsletter ist immer auf 1 gestellt und wird nicht verändert. Es muss sogar so sein sonst kann direct-mail keine mails versenden.
Hoffe das hilft.
Gruss, Stefan