Hallo Forumuser,
wir haben derzeit die aktuellen Newsletter-Module V4.6 von HerrB im Einsatz
Akutelle Contenido Version 4.6.15
Wir möchten nun die Aktivierungsmail umgehen, da wir unseren Kunden selbst im geschützten Frontend-Bereich anmelden (Newslettereintragung und Frontend-Account). Seine Email-Adresse ist für uns schon bestätigt, da er sich zu erst bei uns Registrieren muss. Dann erhält er eine Bestellbestätigung mit Zahlungsaufforderung per Email. Ist die Zahlung eingegangen, legen wir ihn für den geschützten Bereich an.
Kann dies nun so gestaltet werden, dass wenn wir den Kunden über die Newsletter-Anmeldung für unser Portal eintragen, dieser keine Bestätigungsmail mehr erhält, sondern direkt seine Zugangsdaten?
Ich hoffe ich konnte mich verständlich ausdrücken.
Danke und Gruß
Tobi
Newsletter- und Frontend-User-Anmeldung ohne Bestätigung!
Na ja, fast.Ich hoffe ich konnte mich verständlich ausdrücken.
Wenn man einen FrontendUser manuell anlegt, hat man das Problem, dass man ihm manuell das Passwort mitteilen muss. Man könnte im Backend eine Funktion integrieren, dass der Nutzer ein Zufallspasswort erhält, wenn es sich bei der Accountbezeichnung um eine E-Mail-Adresse handelt und man einen bestimmten Knopf drückt - ist aber etwas aufwendiger und bisher von mir nur angedacht worden.
Sofern Du den Account sowieso via Newsletter Form und Handler-Anmeldung erzeugst, kannst Du den Code natürlich dahingehend ändern, dass der Nutzer von dort seine Daten erhält (notwendiger Code ist ja im Prinzip vorhanden).
Es kommt also darauf an, wie der Account erzeugt wird (Backend oder irgendwo im Frontend).
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Hallo HerrB,
erst mal danke für die Antwort.
Wir erzeugen den Account via Newsletter Form und Handler-Anmeldung im Frontend, so dass sich der User im Newsletterverteiler und als Frontend-User mit seiner Email-Adresse eingetragen ist. Im Prinzip sollte nur die Aktivierungsmail ausgeschaltet werden und der Account sofort freigeschaltet sein!
Ich hoffe es ist jetzt verständlicher
Gruß
Tobi
erst mal danke für die Antwort.
Wir erzeugen den Account via Newsletter Form und Handler-Anmeldung im Frontend, so dass sich der User im Newsletterverteiler und als Frontend-User mit seiner Email-Adresse eingetragen ist. Im Prinzip sollte nur die Aktivierungsmail ausgeschaltet werden und der Account sofort freigeschaltet sein!
Ich hoffe es ist jetzt verständlicher

Gruß
Tobi
So ganz habe ich noch nicht verstanden, wie die Nutzer an ihr Passwort kommen, aber vielleicht hilft das:
Statt dem Code bei "subscribe" einbauen, der Bereich "confirm" entfällt. Ungetestet.
Ein angelegter Nutzer wird bestätigter Newsletter-Empfänger mit aktiviertem Frontend-Account (FrontendLink muss aktiviert sein). Der Nutzer erhält eine E-Mail mit seinem Passwort, das könnte man aber auskommentieren.
Gruß
HerrB
Code: Alles auswählen
if ($action == "subscribe") {
if (!isset($email) || !$email) {
$strMessage = mi18n("Please specify an e-mail address.");
} elseif (!isValidMail($email)) {
$strMessage = mi18n("Please specify a valid e-mail address.");
} elseif ($objRecipients->emailExists($email)) {
$strMessage = mi18n("This e-mail address has been already registered for the newsletter.");
} else {
$email = ereg_replace("\n", "", $email);
$email = ereg_replace("\r", "", $email);
unset($recipient);
/* Analyze group specification */
switch ($arrSettings["JoinSel"]) {
case "Selected":
$recipient = $objRecipients->create($email, $emailname, 1, $arrSettings["JoinGroups"]);
break;
case "UserSelected":
$intSelCount = count($GroupSel);
if ($intSelCount == 0) {
$recipient = $objRecipients->create($email, $emailname, 1); // No group selected
} else {
if ($intSelCount > 1 && $arrSettings["JoinMultiple"] != "enabled") {
$strMessage = mi18n("Please select one group, only.");
} else {
/* Recipient wants to join special groups */
$arrGroups = explode(",",$arrSettings["JoinGroups"]);
/* Check, if received data is valid and matches the group selection */
$blnError = false;
foreach ($GroupSel as $join) {
if (!is_numeric($join) || !in_array($join, $arrGroups)) {
$blnError = true;
break;
}
}
if ($blnError) {
$strMessage = mi18n("There was an error processing your request. Please ask the webmaster for help.");
} else {
$recipient = $objRecipients->create($email, $emailname, 1, implode(",",$GroupSel));
}
}
}
break;
default:
$recipient = $objRecipients->create($email, $emailname, 1);
}
if ($recipient) {
$strMessage = mi18n("Dear subscriber,<br>your e-mail address is now subscribed for our newsletter.");
if ($arrSettings["FrontendLink"] == "enabled") {
$frontendusers = new FrontendUserCollection;
if (!$frontendusers->userExists($email)) {
if ($frontenduser = $frontendusers->create($email)) {
$frontenduser->set("active",1);
$pwd = substr(md5(rand()),0,8); // Generating password
$frontenduser->set("password", $pwd);
$frontenduser->store();
$strMessage .= mi18n("<br><br>Additionally, your website account has been activated. You can now use the following username and password to log in to access special areas on our website:<br>");
$strMessage .= mi18n("Username: ").$recipient->get("email").mi18n("<br>Password: ").$pwd;
$body = mi18n("txtMailPassword")."\n\n".mi18n("Username: ").$recipient->get("email")."\n".mi18n("Password: ").$pwd."\n\n".mi18n("Click here to login: ").$cfgClient[$client]["path"]["htmlpath"]."front_content.php?changelang=".$lang;
$mail = new phpmailer();
$mail->From = $arrSettings["SenderEMail"];
$mail->FromName = $arrSettings["SenderEMail"];
$mail->AddAddress($recipient->get("email"));
$mail->Mailer = "mail";
$mail->Subject = mi18n("Website account");
$mail->Body = $body;
if ($mail->Send()) {
$strMessage .= mi18n("<br><br>The account details and the password has also been sent to your mail account.");
} else {
$strMessage .= mi18n("<br><br><b>Sorry, there was a problem sending you the account details by mail. Please remember the given password.</b><b>");
}
} else {
$strMessage .= mi18n("<br><br>Sorry, there was a problem creating your website account. Please ask the webmaster for help.");
}
}
}
} else {
$strMessage = mi18n("Sorry, there was a problem subscribing your e-mail address for the newsletter. Please ask the webmaster for help.");
}
}
Ein angelegter Nutzer wird bestätigter Newsletter-Empfänger mit aktiviertem Frontend-Account (FrontendLink muss aktiviert sein). Der Nutzer erhält eine E-Mail mit seinem Passwort, das könnte man aber auskommentieren.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net