[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
xform db2email und rex_com_email - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

xform db2email und rex_com_email

15. Mai 2014, 12:33

Moin,

ich habe einen Login-Bereich, bei dem die Bestätigungsmail nicht an denjenigen geht, der sich anmeldet, sondern an einen Admin. Dieser bestätigt die Anmeldung nach Prüfung .... funktioniert soweit gut. Ich möchte nun automatisch eine Nachtricht an den Anmelder schicken, sobald er durch den Admin freigeschaltet wurde, bekomme aber die Übergabe der Mail-Adresse (rex_com_email) als Empfänger nicht hin:

Mein xform-Code:

Code: Alles auswählen

hidden|status|1
objparams|submit_btn_show|0
objparams|send|1
validate|com_auth_login|activation_key=rex_com_activation_key,email=rex_com_email|status=0|Zugang wurde bereits bestätigt oder ist bereits fehlgeschlagen|status
action|com_auth_db|update
action|html|<center><br><b>Die Registrierung wurde bestätigt.</b></center>

// bis hierhin alles gut ... aber dann ...

action|db2email|bestaetigung_de||#hier soll rex_com_email hin!!#
Template usw. ist alles richtig, nur der Empfänger halt nicht:

Debug-Ausgabe:

Code: Alles auswählen

Query: UPDATE `rex_com_user` SET `status`='1' WHERE id=1
Affected Rows: 1

Die Registrierung wurde bestätigt.

array(10) {
  ["id"]=>
  string(1) "3"
  ["name"]=>
  string(15) "bestaetigung_de"
  ["mail_from"]=>
  string(17) "absender@irgendwo.de"
  ["mail_from_name"]=>
  string(18) "Absendername"
  ["subject"]=>
  string(63) "Deine Anmeldung für den Mitgliederbereich auf xxxxxxxxxxxx.de"
  ["body"]=>
  string(173) "Hallo ###firstname###,

Dein Zugang zum Mitgliederbereich wurde freigeschaltet, du kannst dich ab sofort unter http://www.xxxxxxxxx.de einloggen."
  ["body_html"]=>
  string(0) ""
  ["attachments"]=>
  array(0) {
  }
  ["mail_to"]=>
  string(19) "#hier soll rex_com_email hin!!#"
  ["mail_to_name"]=>
  string(19) "#hier soll rex_com_email hin!!#"
}
... und wie bekomme ich ###firstname### ?
Müsste ich ja vorher irgendwie anhand von rex_com_email oder rex_com_user_id auslesen ... mit com_auth_load_user|userinfo|firstname?

Gruss, Frood

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: xform db2email und rex_com_email

15. Mai 2014, 13:00

Hallo,

sieht gut aus bis auf

Code: Alles auswählen

validate|com_auth_login|activation_key=activation_key,email=email||Bestätigung ist fehlgeschlagen|firstname,name,email,password,activation_key
statt status die felder angeben die du haben möchtest. In diesem fall ist es z.b. "firstname" ...

Hinterher noch

Code: Alles auswählen

action|com_auth_db|logout
lg

Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: xform db2email und rex_com_email

15. Mai 2014, 15:36

Hallo Jan,

danke für die schnelle Antwort, ich hab den Code geändert (activation_key hieß in meinem Reg-Link rex_com_activation_key, ebenso bei email, daran lags also nicht, habs ztrotzdem auch im Mail-Template geändert).

Mein Code jetzt:

Code: Alles auswählen

hidden|status|1
objparams|submit_btn_show|0
objparams|send|1

validate|com_auth_login|activation_key=activation_key,email=email||Bestätigung ist fehlgeschlagen|firstname,name,email,password,activation_key

action|com_auth_db|update
action|db2email|bestaetigung_de||email
action|com_auth_db|logout

action|html|<center><br><b>Die Registrierung wurde bestätigt.</b><br><br>Das Mitglied wurde per mail informiert.<br><br><br><br></center>
Debug-Ausgabe:

Code: Alles auswählen

array(10) {
  ["id"]=>
  string(1) "3"
  ["name"]=>
  string(15) "bestaetigung_de"
  ["mail_from"]=>
  string(17) "from@mail.de"
  ["mail_from_name"]=>
  string(18) "mailname"
  ["subject"]=>
  string(63) "Deine Anmeldung für den Mitgliederbereich auf xxxxxxxxxx.de"
  ["body"]=>
  string(173) "Hallo ###firstname###,

Dein Zugang zum Mitgliederbereich wurde freigeschaltet, du kannst dich ab sofort unter http://www.xxxxxxxxx.de einloggen."
  ["body_html"]=>
  string(0) ""
  ["attachments"]=>
  array(0) {
  }
  ["mail_to"]=>
  string(5) "email"
  ["mail_to_name"]=>
  string(5) "email"
}
Also immernoch dasselbe Problem: ich bekomme die vom Reglink übergebene Mail-Adresse nicht als Empfängeradresse!

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: xform db2email und rex_com_email

16. Mai 2014, 09:39

hmm.. seltsam.. exakt so habe ich es bei mir ..
schickst du mir einen zugang, damit ich mir das ansehen kann ?
lg

jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: xform db2email und rex_com_email

16. Mai 2014, 10:23

.... habs bisher leider nur local ....

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: xform db2email und rex_com_email

16. Mai 2014, 10:41

dann kann ich nur noch den tipp geben. Versionen prüfen und aktualisieren. Eventuell direkt aus github die Versionen nehmen.

https://github.com/yakamara/

lg
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: xform db2email und rex_com_email

16. Mai 2014, 11:01

Redaxo-Version ist 4.4.1, Community 2.9.6 und xform 2.9.3, deine github ist ja für Redaxo 4.5 .... und es läuft alles korrekt, nur bekomme ich eben die mail-Adresse nicht übergeben...

Ich versuch mal, die ganze Seite auf 4.5 umzustellen ... vorerst danke für die Hilfe.

EDIT: Habs jetzt anders gelöst: Ich hab noch ein Extra-Modul programmiert und drangehängt, in dem per Klick der Anmelder benachrichtigt wird. Ist zwar für den Admin ein Klick mehr, hat aber den Vorteil, dass der Benachrichtigungstext direkt vor dem Absenden nochmal geprüft und evtl. geändert werden kann (falls noch eine schnelle Notiz dazu soll oder so).
Die Textvorlage und der Betreff können im Backend über das Modul festgelegt werden. So muss der Redakteur nicht auch noch mit xform hantieren ...

Plakinger
Beiträge: 8
Registriert: 8. Jul 2009, 13:03
Kontaktdaten: Website

Re: xform db2email und rex_com_email

19. Sep 2014, 09:18

Hallo zusammen,

ich hatte auch das Problem, dass die E-Mail-Adresse nicht aus dem Formular übergeben wurde.

Dabei habe ich in der Klasse rex_xform_action_db2email (/xform/plugins/email/classes/actionclass.xform.action_db2email.inc.php) einen kleinen Fehler entdeckt. Die Zeilen 25-32 müssen von

Code: Alles auswählen

            if ($this->getElement(3) != false && $this->getElement(3) != '') {
                foreach ($this->params['value_pool']['email'] as $key => $value) {
                    if ($this->getElement(3) == $key) {
                        $mail_to = $value;
                }
                        break;
                    }
            }
wie folgt geändert werden:

Code: Alles auswählen

            if ($this->getElement(3) != false && $this->getElement(3) != '') {
                foreach ($this->params['value_pool']['email'] as $key => $value) {
                    if ($this->getElement(3) == $key) {
                        $mail_to = $value;
                        break;
                        }
                   }
            }
Sonst bricht die Schliefe schon immer beim ersten Durchgang ab.

Gruß Martin
http://www.die-webarbeiter.de - Entwicklung, Webdesign und Internetmarketing

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: xform db2email und rex_com_email

19. Sep 2014, 10:08

Hallo Martin,

das ist ein Fehler den wir bereits in der Version 4.8 behoben haben. Sollte aber auch erst seit Version 4.7 drin gewesen sein. Damals hatten wir dummerweise automatisiert Einrückungen und Verschönerungen durchlaufen lassen.

lg

Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Plakinger
Beiträge: 8
Registriert: 8. Jul 2009, 13:03
Kontaktdaten: Website

Re: xform db2email und rex_com_email

19. Sep 2014, 10:22

Hallo Jan,

ich habe gerade nochmal nachgesehen, ich hatte xform 4.6. Das ist im aktuellen Redaxo Download 4.6.1 dabei. Ich hatte dann nicht auf Updates geprüft. Mit xform 4.8 passt es, danke!

Gruß Martin
http://www.die-webarbeiter.de - Entwicklung, Webdesign und Internetmarketing

jfax
Beiträge: 41
Registriert: 4. Sep 2006, 19:27
Wohnort: stuttgart

Re: xform db2email und rex_com_email

1. Jul 2016, 18:37

Ich hatte eben dasselbe Problem, obwohl es jeweils die aktuellen Versionen waren. Geholfen hat:

Alt:

Code: Alles auswählen

action|db2email|bestaetigung_de||email
Neu:

Code: Alles auswählen

action|db2email|bestaetigung_de|email

Zurück zu „Allgemeines [R4]“