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 (9463)
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

  • 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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Discovering the Numismatics
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 1 Tag
  • Textboxen mit Tabelle
    vor 3 Wochen 2 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 2 Tagen
  • Theme
    vor 3 Wochen 2 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 2 Tagen
  • Mit Responsive Raster hatte
    vor 3 Wochen 3 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 3 Tagen
  • Modul view_unpublished
    vor 3 Wochen 4 Tagen
  • Modul "override node options"
    vor 3 Wochen 5 Tagen
  • Im Grunde ist dass ein
    vor 4 Wochen 14 Stunden

Statistik

Beiträge im Forum: 250271
Registrierte User: 20482

Neue User:

  • Sergio Dab
  • Aoirhic
  • Stevebok

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 99 Gäste online.

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