Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Probleme und Fragen mit Simplenews

Eingetragen von t2k (258)
am 19.02.2014 - 18:03 Uhr in
  • Allgemeines zu Drupal

Hallo Forum!

Ich habe ein paar Problem mit dem Simplenews-Modul:

  1. Ich habe den Block "Newsletter: Multi Subscription" genutzt, um das Subscription-Formular auf einer Seite einzublenden. Hier steht nun immer "Wählen Sie die Newsletter, die Sie abonnieren oder abbestellen wollen. [checkbox] Mein Newsletter". Da es nur eine Newsletter-Kategorie gibt, ist die Checkbox hier ja eigentlich überflüssig. Aber wie kann ich die standardmäßig anhaken und von der Anzeige entfernen?
  2. Wenn ich einen Newsletter-Node anlege, erscheint diese Newsletter-Kategorie-Auswahl mit einer einzigen Option übrigens ebenfalls ...
  3. Ich würde in den Newsletter-Mails gern einen Link zum jeweiligen Newsletter-Node einfügen (da ich in der Mail keine Bilder etc. eingefügt sind, wäre das praktisch).
  4. Beim Anlegen der Newsletter-Nodes wird komischerweise direkt unter dem Titel "Ersetzungsmuster" (Tokens) angezeigt. Kann ich diese Option irgendwie entfernen?

Ich bin für jeden Tipp dankbar!

Beste Grüße!
t2k

‹ [gelöst] Variable für aktuelles Datum [gelöst] Probleme und Fragen mit Simplenews ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Liegt dann wohl am Block

Eingetragen von Julsen (178)
am 19.02.2014 - 19:10 Uhr

Liegt dann wohl am Block MULTI subscription :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Naja, da kann ich zwar den

Eingetragen von t2k (258)
am 19.02.2014 - 19:26 Uhr

Naja, da kann ich zwar den Text einstellen, der dort ausgegeben wird, aber die Checkbox verschwindet dadurch nicht ...

Und in der Template-Datei "simplenews-multi-block.tpl.php" steht nur das folgende:

    
<?php if ($message): ?>
    <p><?php print $message; ?></p>
  <?php endif; ?>

  <?php print render($form); ?>

Oder hab ich da was übersehen?

Vielen Dank und Grüße!
t2k

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich habe bei mir den

Eingetragen von Julsen (178)
am 19.02.2014 - 19:53 Uhr

Also ich habe bei mir den MULTI subscription Block nicht aktiviert. Ich habe bei mir eine Kategorie erstellt und dann einen Haken bei "Subscription block" gesetzt. Erste Checkbox bei "Subscription settings". Somit habe ich, für den einen Newsletter den ich anbiete, einen Block erhalten. Dazu noch Simplenews Realname Modul und ein Template zum Formatieren

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super! Danke für den

Eingetragen von t2k (258)
am 20.02.2014 - 01:16 Uhr

Super! Danke für den Hinweis!
Hätte ich drauf kommen können das der "MULTI subscription" für mehrere Newsletter-Subscribtions da ist ... ;-)

Leider habe ich ja bei dem normalen "Subscription Block" nicht die Möglichkeit mich auch wieder anzumelden (unsubscribe).
Das geht dann wohl nur über den Link in der Mail, oder?

Hast du auch eine Idee, wie man einen Link zum jeweiligen Newsletter-Node in die Mail einfügen kann?

Vielen Dank noch mal und guten Abend!
t2k

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich kann mich in meinem

Eingetragen von Julsen (178)
am 20.02.2014 - 07:17 Uhr

Also ich kann mich in meinem Block auch wieder vom Newsletter abmelden. Guck mal bei den replacement Patterns, da sind mehrere Patterns für Links

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dank für deine Antwort! Wo

Eingetragen von t2k (258)
am 20.02.2014 - 12:30 Uhr

Dank für deine Antwort!

Wo hast du diese Patterns denn eingestellt? Im Block? Im den Simplenews-Modul-Einstellungen? Oder im Template?

Oder geht das nur in Verbindung mit dem "Simplenews Realname Modul"?

Vielen Dank und beste Grüße!
t2k

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie gesagt, nutze selber das

Eingetragen von Julsen (178)
am 20.02.2014 - 12:40 Uhr

Wie gesagt, nutze selber das Modul nicht mehr, da ich Mailchimp besser finde. Newsletter sollte man sowieso nicht über den eigenen Server versenden und wird bei Shared Hostern auch nicht gerne gesehen. Aber normal müsstest du es im Newsletter selber eingeben können, also da wo du die Texte usw. festlegst. Wenn ich deine Frage richtig verstehe, willst du einen Link in der Mail haben oder?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, im Newsletter ist der

Eingetragen von t2k (258)
am 20.02.2014 - 13:10 Uhr

Ja, im Newsletter ist der Abmelden-Link ja drin.
Da fehlt mir eingentlich nur noch ein Link auf den jeweiligen Node ... keine Ahnung ob und wie das machbar ist.

Zitat:

Also ich kann mich in meinem Block auch wieder vom Newsletter abmelden.

Genau das habe ich nicht hinbekommen, also einen eine "Unsubscribe"-Button der im Block auftaucht.

Danke und Grüße!
t2k

PS. Wo ist die Problematik mit dem Newslettern und dem Shared Hosting?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei vielen Shared Hostern

Eingetragen von wla (9461)
am 20.02.2014 - 13:58 Uhr

Bei vielen Shared Hostern bist Du beschränkt in der Anzahl von Mails, die pro Stunde gesendet werden dürfen. Dann muß man eine Beschränkung pro Cronlauf einrichten und die Frequenz so einrichten, daß diese Zahl nicht überschritten wird. Außerdem kann es sonst eine Überschreitung der max_execution_time für PHP-Scripte geben. Das muß im Vorfeld also entsprechend geklärt werden. Außerdem ist die Frage, kannst Du bei Deinem Shared Hoster regelmäßige Cronläufe starten (etwa jede 1/4 Stunde)? Sonst mußt Du auf einen Dienst wie cronlob.de ausweichen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

http://drupal.stackexchange.c

Eingetragen von Julsen (178)
am 20.02.2014 - 14:56 Uhr

http://drupal.stackexchange.com/questions/76267/unsubscribing-from-maili...

Mit Mailings kann man schnell auf einer Blacklist landen und daher ist bei vielen Shared Hostings schon eine Sperre drin oder es interessiert dort keinen und die Mails haben dann eh eine geringe Chance überhaupt anzukommen, da mit hoher Wahrscheinlichkeit in Blacklist. Wenn man selbst einen Server betreibt, will man selber auch kein Mailing über den eigenen Server machen (zumindest ich nicht). Anders hingegen ist es bei den professionellen Anbietern für Newslettern. Diese sorgen selber dafür, nicht in den Blacklists aufzutauchen. Auch wird ein Versand über whitelisted Server angeboten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Hinweise! Ich

Eingetragen von t2k (258)
am 20.02.2014 - 21:42 Uhr

Danke für die Hinweise!
Ich denke ich werde nicht mehr als 100 Abonennten haben und die Mails außerdem per SMTP-Auth versenden. Ich hoffe damit (und im Zweifelsfall mit nem Cronjob) haut das hin ...

Habt ihr noch ne Idee zu der Sache mit dem "Unsubscribe"-Button und mit dem Link zum jeweiligen Newsletternode in der Mail?

Vielen Dank und Grüße!
t2k

  • Anmelden oder Registrieren um Kommentare zu schreiben

Steht doch im Link wie man

Eingetragen von Julsen (178)
am 20.02.2014 - 22:01 Uhr

Steht doch im Link wie man einen Unsubscribe Link im Block einfügt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo nochmals!Hatte deinen

Eingetragen von t2k (258)
am 24.02.2014 - 15:58 Uhr

Hallo nochmals!
Hatte deinen Link tatsächlich übersehen.

Also nun hab ich mir das angesehen und habe folgendes in meine template.php eingetragen.
Leider ohne Erfolg. Was hab ich falsch gemacht?

function hook_form_alter(&$form, &$form_state, $form_id) {
    if (strpos($form_id, 'simplenews_block_form') !== FALSE && $user->uid == 0) {
    $form['unsubscribe'] = array(
      '#type' => 'submit',
      '#value' => t('Unsubscribe'),
    );

    $form['unsubscribe']['#submit'] = $form['#submit'];
    array_unshift($form['unsubscribe']['#submit'], 'custom_simplenews_form_unsubscribe');
  }


     }

     function custom_simplenews_form_unsubscribe(&$form, &$form_state) {
  if ($form_state['clicked_button']['#value'] == 'Unsubscribe') {
    $form_state['values']['action'] = 'unsubscribe';
    $form_state['values']['submit'] = 'Unsubscribe';
  }
}

Vielen Dank und Grüße!
t2k

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du mußt das Wort hook durch

Eingetragen von wla (9461)
am 24.02.2014 - 16:09 Uhr

Du mußt das Wort hook durch den system-internen Namen Deines Themes ersetzen, damit diese Fuktion ausgeführt wird. Anschließend Cache löschen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank Werner!Wenn ich

Eingetragen von t2k (258)
am 24.02.2014 - 16:40 Uhr

Vielen Dank Werner!
Wenn ich schreibe:

function meinthemenamen_form_alter(&$form, &$form_state, $form_id) {
....

taucht der Abbstellen-Button auf!

Allerdings wird darüber eine Warnmeldung augegeben:

Notice: Undefined variable: user in meinthemenamen_form_alter() (Zeile 5 von .../template.php).
Notice: Trying to get property of non-object in meinthemenamen_form_alter() (Zeile 5 von .../template.php).

In Zeile 5 steht übringens:
if (strpos($form_id, 'simplenews_block_form_12') !== FALSE && $user->uid == 0) {

Was ist daran falsch?
(Ergänzung: Ich seh grad, dass er beim Klick auf den "Abbestellen"-Button die Anmeldung ausführt. Vielleicht hat das ja auch mit der Fehlermeldung zu tun?)

Außerdem sieht ein Admin der eingeloggt ist und den Newsletter bereits aboniert hat, den Button jetzt zweimal.
Kann ich das irgendwie rausfiltern?

Vielen Dank und beste Grüße!
t2k

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry, habs in dem verlinkten

Eingetragen von t2k (258)
am 24.02.2014 - 16:59 Uhr

Sorry, habs in dem verlinkten Post selbst gefunden und antworte mir einfach mal selbst ;-)
Die Fehlermeldung hing wohl zusammen mit dem "global $user".

Der Code funktionsfähige Code sieht jetzt so aus:

function meinthemename_form_alter(&$form, &$form_state, $form_id) {
global $user;
    if (strpos($form_id, 'simplenews_block_form_12') !== FALSE && $user->uid == 0) {
    $form['unsubscribe'] = array(
      '#type' => 'submit',
      '#value' => t('Unsubscribe'),
    );

    $form['unsubscribe']['#submit'] = $form['#submit'];
    array_unshift($form['unsubscribe']['#submit'], 'custom_simplenews_form_unsubscribe');
  }


     }

     function custom_simplenews_form_unsubscribe(&$form, &$form_state) {
  if ($form_state['clicked_button']['#value'] == $form['unsubscribe']['#value']) {
    $form_state['values']['action'] = 'unsubscribe';
    $form_state['values']['submit'] = 'Unsubscribe';
  }
}

Der eingeloggte und abonierende Admin sieht den Button nun auch nur noch ein mal.

Was mir jetzt zu meinem Glück noch fehlt, ist eigentlich nur noch ein Link zum Newsletter-Node in der Newsletter-Mail.
Hat da noch jemand eine Idee zu?

Vielen Dank und beste Grüße!
t2k

  • Anmelden oder Registrieren um Kommentare zu schreiben

Den Link zum Newsletter-Node

Eingetragen von t2k (258)
am 04.03.2014 - 15:47 Uhr

Den Link zum Newsletter-Node habe ich durch folgenden Code im Footer gelöst:

<?php  global $base_url; ?>
Newsletter online lesen: <?php print $base_url."/node/".$build['#node']->nid; ?> 

Nun klappt alles soweit!

Danke nochmals für eure Tipps!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Rollen
    vor 1 Tag 23 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 5 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 6 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 3 Tagen
  • Hey danke
    vor 9 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 10 Wochen 6 Tagen
  • In der entsprechenden View
    vor 10 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250238
Registrierte User: 20465

Neue User:

  • FoxPiola
  • ocvk2810
  • marouane.blel

» 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 16 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