[gelöst] Probleme und Fragen mit Simplenews
Eingetragen von t2k (258)
am 19.02.2014 - 18:03 Uhr in
am 19.02.2014 - 18:03 Uhr in
Hallo Forum!
Ich habe ein paar Problem mit dem Simplenews-Modul:
- 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?
- Wenn ich einen Newsletter-Node anlege, erscheint diese Newsletter-Kategorie-Auswahl mit einer einzigen Option übrigens ebenfalls ...
- 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).
- 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
- Anmelden oder Registrieren um Kommentare zu schreiben
Liegt dann wohl am Block
am 19.02.2014 - 19:10 Uhr
Liegt dann wohl am Block MULTI subscription :)
Naja, da kann ich zwar den
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
Also ich habe bei mir den
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
Super! Danke für den
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
Also ich kann mich in meinem
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
Dank für deine Antwort! Wo
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
Wie gesagt, nutze selber das
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?
Ja, im Newsletter ist der
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.
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?
Bei vielen Shared Hostern
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.
http://drupal.stackexchange.c
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.
Danke für die Hinweise! Ich
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
Steht doch im Link wie man
am 20.02.2014 - 22:01 Uhr
Steht doch im Link wie man einen Unsubscribe Link im Block einfügt?
Hallo nochmals!Hatte deinen
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
Du mußt das Wort hook durch
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.
Vielen Dank Werner!Wenn ich
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
Sorry, habs in dem verlinkten
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
Den Link zum Newsletter-Node
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!!!