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

  • evidencii flat plotpique beeing
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 2 Wochen 4 Tagen
  • Vielen Dank für Ihren
    vor 3 Wochen 9 Stunden
  • Composer ist sehr ratsam
    vor 3 Wochen 2 Tagen
  • Vielen Dank für den
    vor 3 Wochen 4 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 3 Wochen 5 Tagen
  • Gut gemacht
    vor 3 Wochen 5 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 3 Wochen 5 Tagen
  • Links
    vor 4 Wochen 21 Stunden
  • Moin,wow, sehr gutes
    vor 4 Wochen 1 Tag
  • Dass ist eine spannende
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250317
Registrierte User: 20565

Neue User:

  • FitAgesk
  • Robertspaft
  • drupalthemes

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 115 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