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

Simplenews Bestätigung ohne...

Eingetragen von wanneng (103)
am 11.11.2009 - 10: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 - 14: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 - 02: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 - 10: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 - 13: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 14.11.2009 - 23: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 - 13: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 (9461)
am 04.12.2009 - 13: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 - 09: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

  • 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
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 4 Stunden
  • Hey danke
    vor 3 Tagen 22 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

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