Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Simplenews Bestätigung ohne...

Eingetragen von wanneng (103)
am 11.11.2009 - 11:36 Uhr in
  • Module
  • Drupal 6.x

Hallo, Ich habe simplenews installiert und funktioniert auch.
Aber Ich möchte die User nur diesen Bestätigungsvorgang vereinfachen.
Das heißt, die user braucht nur ein mal die LINK (wie, http://www.mydomain.de/newsletter/confirm/remove/e9be4e020e38t65)in der Bestätigungsemail klicken, dann ist die Bestätigung fertig.
(Momentan, nach Klicken die Link wird die User auf meine Webseit weitergeleitet und muss dort noch einmal eine BestätigungsFormular bestätigen.)
Danke
wanneng

‹ OG links simplenews mit view kombinieren (e-mail mit view-inhalten) ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

So geht, aber....

Eingetragen von wanneng (103)
am 11.11.2009 - 15:20 Uhr

Ich habe die Code(simplenews.subscription.inc) in Zeile 120
"return drupal_get_form('simplenews_confirm_removal_form', $subs->mail, $newsletter);"
durch
"simplenews_unsubscribe_user($subs->mail, $newsletter->tid, FALSE);"
erzetzt.
In Backende funktioniert es, aber in Frontende zeigt "Page nicht gefunden".

Vielleicht muss man eine "redirect" einbauen.
aber wie? wer hat eine Tip?

Danke
wanneng

  • Anmelden oder Registrieren um Kommentare zu schreiben

simplnews confirm

Eingetragen von Evox (3)
am 14.11.2009 - 03:43 Uhr

interessantes Thema, dachte schon ich bin der einzige der das nochmalige bestätigen einen klick zuviel findet.

Die Änderungen im Modul führen bei mir dazu, dass die Bestätigungsmail zwar ankommt - der Benutzer beim klick auf den Aktivierungslink allerdings nicht in die Liste eingetragen wird und die seite nicht gefunden wird. Funktioniert die aktivierung bei Dir einwandfrei ?

Bei mir wars in Zeile 116 und sieht jetzt so aus:
elseif ($op1 == 'add') {
simplenews_unsubscribe_user($subs->mail, $newsletter->tid, FALSE);
}

vg

  • Anmelden oder Registrieren um Kommentare zu schreiben

So habe ich gemacht.

Eingetragen von wanneng (103)
am 14.11.2009 - 11:01 Uhr

ich habe
Zeilen 112(nicht 122) bis 117:
------ originl----
if ($op1 == 'remove') {
return drupal_get_form('simplenews_confirm_removal_form', $subs->mail, $newsletter);
}
elseif ($op1 == 'add') {
return drupal_get_form('simplenews_confirm_add_form', $subs->mail, $newsletter);
}
--------durch ----
if ($op1 == 'remove') {
// return drupal_get_form('simplenews_confirm_removal_form', $subs->mail, $newsletter);
simplenews_unsubscribe_user($subs->mail, $newsletter->tid, FALSE);
// hier muss etwas kommen. z.B. return....
}
elseif ($op1 == 'add') {
//return drupal_get_form('simplenews_confirm_add_form', $subs->mail, $newsletter);
simplenews_subscribe_user($subs->mail, $newsletter->tid, FALSE);
// hier muss etwas kommen. z.B. return....
}
------gesetzt-------

In Backende(in DB) ist es OK (wurde Daten add/rewoved). Aber in Frontende zeigt Fehlermeldung. Das muss man noch ein paar code, Z.B. return... schreiben. Ich bin nicht weiter gekommen.
Kann jemande Tipp geben?

  • Anmelden oder Registrieren um Kommentare zu schreiben

theme_page oder template.php ?

Eingetragen von Evox (3)
am 14.11.2009 - 14:52 Uhr

danke für die Antwort, werde es später direkt mal ausprobieren.

Bzgl. des Frontend Problems: ist es möglich mit:
'theme_page(simplenews_subscribe_user($subs->mail, $newsletter->tid, FALSE);)'
(http://api.drupal.org/api/function/theme_page/4.7)
eine Seite zu erzeugen, die die entsprechende Meldung über die Eintragung in den Newsletter enthält ??

Alternativ würde mir ein abfangen der URL über die template.php einfallen "alle URLS die "/?q=newsletter/confirm/add/" enthalten werden auf eine Bestätigungs-Node umgeleitet (?).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Redirect über page.tpl.php

Eingetragen von Evox (3)
am 15.11.2009 - 00:29 Uhr

zugegeben, keine besonders schöne Lösung, aber sie funktioniert:

Am Anfang der page.tpl.php habe ich die folgende Abfrage eingebaut:

<?php
    $nconfirm
= $_GET["q"];
   
$first = strpos ( $nconfirm, 'letter/confirm/add' );
    if (
$first == 4)
    {
   
header("Location: ?q=node/1");
    }    else
{ 
?>

Hier steht die orginale page.tpl.php

<?php
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es geht bei mir nicht

Eingetragen von wanneng (103)
am 04.12.2009 - 14:40 Uhr

Hallo,
Ich habe deine code in page.tpl.php eingefüllt.
Aber bekomme ich eine weiss Seite nach klicken die Aktivierung in der Email.
Was kann es sein? welch Drupal Version verwendest du?
Danke
wanneng

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eine weiße Seite sieht nach

Eingetragen von wla (9307)
am 04.12.2009 - 14:56 Uhr

Eine weiße Seite sieht nach einem Tippfehler in der page.tpl.php aus oder nach einem Falschen Platz für den eingefügten Code. Sieh doch mal im PHP-Log nach der Fehlerbeschreibung.

Beste Grüße
Werner

.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es gibt einen Patch

Eingetragen von svogel (19)
am 11.02.2010 - 10:30 Uhr

Hallo zusammen,

im Issue http://drupal.org/node/508802 ist ein Patch für genau dieses Problem.
Wie ich finde, wurde da eine sehr gute, einfach und individuell konfigurierbare Lösung gefunden.

Der Patch bietet sogar noch die Möglichkeit einen Node als Antwortseite zu konfigurieren.

Gebt doch auch auf dem Issue euer Feedback. Vielleicht kommt der Patch ja in das nächste Release.
Fände ich ziemlich gut.

Viele Grüße
Stefan

--
Stefan
http://www.zaehneknirschen-endlich-besiegt.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • zwei zeitspannen mit einem feld filtern
  • benachrichtigung bei inhalt in views ausgeben
  • [gelöst]feld-inhalt aus userprofil in node ziehen
  • drupal 9 core update: composer stellt komische fragen!
  • DSGVO-konforme Share Buttons - wie macht Ihr das?
  • [Gelöst] Serverseite in MAMP, Local, zum laufen bringen?
  • Toolbar "Verwaltung" weg
  • Button der direkt eine Mail verschickt
  • Theme Classy sei installiert, ist aber nicht bei Themes
  • Paragraphs und Bootstrap Paragraphs Probleme mit Bootstrap 4
  • [gelöst]felder in view zusammenführen
  • Web Inspektor in safari
Weiter

Neue Kommentare

  • vielen lieben dank für deine
    vor 2 Stunden 58 Minuten
  • Falls es jemanden
    vor 1 Tag 46 Minuten
  • Mit der in Drupal
    vor 1 Tag 3 Stunden
  • Mit Display Suite und Token fields
    vor 3 Tagen 4 Stunden
  • Wow, danke Werner,das liest
    vor 2 Tagen 22 Stunden
  • Das geht auch einfacher. Du
    vor 3 Tagen 18 Stunden
  • Das hätte ich wissen
    vor 3 Tagen 5 Stunden
  • ach so. dann kann ich nicht
    vor 4 Tagen 20 Stunden
  • Hallo caw, also, ich hab die
    vor 4 Tagen 21 Stunden
  • evtl per css ausblenden...
    vor 5 Tagen 8 Minuten

Statistik

Beiträge im Forum: 248561
Registrierte User: 19791

Neue User:

  • Andreas0815
  • Btinrusable
  • juli_91

» Alle User anzeigen

User nach Punkten sortiert:
wla9307
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 2 User und 10 Gäste online.

Benutzer online

  • die_Josi
  • didid

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association