Inhalt der Newsletterbestätigung: Label statt true oder false

39 views
Skip to first unread message

hszl

unread,
Nov 19, 2012, 12:37:12 PM11/19/12
to phpmanufak...@googlegroups.com

Hallo,

ich verwende die Einstellung, dass bei Newsletter-Ummeldungen eine Mail verschickt wird. Das klappt auch ganz gut (und die Mail wird auch nur noch einmal verschickt - Noch mal vielen Dank für das schnelle Update).

Noch nicht so ganz glücklich bin ich zZ mit dem Inhalt der Mail:

vielen Dank für die Übermittlung der folgenden Daten:

An- oder Abmelden --> true

Ich fürchte, die Empfänger unserer Mails werde davon eher verwirrt sein.

Gibt es eine einfache Möglichkeit, statt true oder false an dieser Stelle das Label aus dem Formular zB Anmelden bzw Abmelden auszugeben?

Gruß Heike

Ralf Hertsch

unread,
Nov 20, 2012, 12:55:02 AM11/20/12
to phpmanufak...@googlegroups.com

Um einen Überblick über die Platzhalter und Variablen zu erhalten, die in einem Formular verwendet werden, ist der Parameter debug=true für das kit_form Droplet sehr nützlich:

[[kit_form?form=kit_newsletter&debug=true]]

Der Parameter veranlasst das Formular jede Menge Informationen zu den übergebenen Daten und den im Formular verwendbaren Parametern auszugeben - das Ganze funktioniert auch in versendeten E-Mails.

Deine Frage bezieht sich auf das Formular /modules/kit_form/htt/1/DE/mail.client.htt.

In diesem Formular befindet sich die folgende Schleife, die für die Ausgabe der übermittelten Daten zuständig ist:

{foreach $items item}
{if $item.type != 'file'}{$item.label} --> {$item.value}{/if}
{/foreach}

Auf Deutsch übersetzt: Durchlaufe alle Werte (foreach $items) und gebe jeweils den Titel ($item.label) gefolgt von " --> " und den zugeordneten Wert ($item.value) aus. Es sei denn, der Typ des Wertes ($item.type) ist 'file' (Datenübertragung).

Diese Schleife lässt sich ergänzen um für die Newsletter An- oder Abmeldung eine angepasste Ausgabe zu erzeugen:

{foreach $items item}
{if $item.type != 'file'}
  {if $item.name == 'kit_newsletter_subscribe'}
    {if $item.value == 'true'}
      Vielen Dank für Ihre Anmeldung an den Newsletter!
    {else}
      Wir bedauern Ihre Abmeldung von unserem Newsletter sehr!
    {/if}
  {else}
    {$item.label} --> {$item.value}
  {/if}
{/if}
{/foreach}

Mit $item.name == 'kit_newsletter_subscribe' frage ich ab, ob es sich um eine Newsletter An- oder Abmeldung handelt, mit $item.value == 'true' stelle ich fest, dass es sich um eine ANmeldung handelt und reagiere entsprechend mit einem Text, ansonsten handelt es sich um eine ABmeldung {else} auf die ich wiederum entsprechend reagiere.

Der o.a. Artikel ist bestimmt hilfreich, es hilft ganz sicher auch die Windows Hilfedatei zu der Dwoo Template Engine - /modules/dwoo/dwoo.chm und natürlich dieses Support Forum.

Gruß
Ralf
 

hszl

unread,
Nov 20, 2012, 6:17:49 PM11/20/12
to phpmanufak...@googlegroups.com


Am Dienstag, 20. November 2012 06:55:02 UTC+1 schrieb Ralf Hertsch:
Diese Schleife lässt sich ergänzen um für die Newsletter An- oder Abmeldung eine angepasste Ausgabe zu erzeugen:

{foreach $items item}
{if $item.type != 'file'}
  {if $item.name == 'kit_newsletter_subscribe'}
    {if $item.value == 'true'}
      Vielen Dank für Ihre Anmeldung an den Newsletter!
    {else}
      Wir bedauern Ihre Abmeldung von unserem Newsletter sehr!
    {/if}
  {else}
    {$item.label} --> {$item.value}
  {/if}
{/if}
{/foreach}

Mit $item.name == 'kit_newsletter_subscribe' frage ich ab, ob es sich um eine Newsletter An- oder Abmeldung handelt, mit $item.value == 'true' stelle ich fest, dass es sich um eine ANmeldung handelt und reagiere entsprechend mit einem Text, ansonsten handelt es sich um eine ABmeldung {else} auf die ich wiederum entsprechend reagiere.


Das klappt bei mir leider nicht wie beschrieben. Mit debug=true sehe ich die Namen der Formular-Elemente inklusive des Elements "name":
kit_newsletter_subscribe (array):id = '207'
type = 'radio'
name = 'kit_newsletter_subscribe'
hint = ''
label = 'Anmeldung'
must = 1
value = ''
radio (array):211_true (array):
...

aber die Abfrage $item.name == 'kit_newsletter_subscribe' ist nie erfolgreich.

Ich habe dann mal versucht, in der Schleife vorher die Werte einiger array-Elemente einfach nur auszugeben mit
{foreach $items item}
Name: {$item.name}
Typ: {$item.type}

{if $item.type != 'file'}
{if $item.name == 'kit_newsletter_subscribe'}
...

In der Mail bekam ich dann folgendes Ergebnis:
Name: TypeE_NOTICEMessageUndefined index:  nameLine:File35 :
/homepages/.../modules/kit_form/htt/1/DE/mail.client.htt.d17.php
Typ: radio
    Anmeldung --> true

Gibt es eventuell ein Problem, weil name ein Schlüsselwort ist, oder mach ich etwas falsch?

Gruß Heike

 

Ralf Hertsch

unread,
Nov 25, 2012, 4:37:17 AM11/25/12
to phpmanufak...@googlegroups.com
Hallo Heike,

das ist ein seltsam, das sollte funktionieren (tut es hier auch) . Ist das Formular, das aufgerufen wird das Orignal kit_newsletter oder ein von dir erstelltes bzw. angepasstes?

Kannst du das Formular bitte mal exportieren und hier einstellen?

Gruß
Ralf

hszl

unread,
Nov 25, 2012, 1:06:22 PM11/25/12
to phpmanufak...@googlegroups.com
Hallo Ralf,

ich verwende ein angepasstes Formular, habe es gerade aber zur Kontrolle noch mal mit dem Original probiert: der selbe Effekt.

item.type läßt sich abfragen und anzeigen, item.name erzeugt bei der Ausgabe einen Index-Fehler und bei dem String-Vergleich immer false.

Irgend wie klappt das Posten mit Anhang im Moment nicht. Nach 3 abgelehnten Posting-Versuchen probier ich es mal getrennt.

Vielen Dank für deine Mühe.

Heike

hszl

unread,
Nov 25, 2012, 1:11:04 PM11/25/12
to phpmanufak...@googlegroups.com
Ok, Anhang hochladen klappt, warum auch immer nicht - also hier der Inhalt:

version=0.39&form%5Bform_id%5D=5&form%5Bform_name%5D=my_newsletter&form%5Bform_title%5D=An-+oder+Abmelden&form%5Bform_desc%5D=Erm%F6glicht+die+An-+und+Abmeldung+zu+Newslettern.%0D%0ABei+der+ersten+Anmeldung+wird+ein+Aktivierungskey+versendet%2C+der+zun%E4chst+best%E4tigt+werden+muss.&form%5Bform_fields%5D=24%2C25%2C207%2C38&form%5Bform_must_fields%5D=24%2C207&form%5Bform_action%5D=-1&form%5Bform_links%5D=act_login%3Dact_none%26act_register%3Dact_none%26act_send_password%3Dact_none%26act_newsletter%3Dact_none%26act_account%3Dact_none%26act_logout%3Dact_none%26act_change_password%3Dact_none&form%5Bform_captcha%5D=0&form%5Bform_provider%5D=1&form%5Bform_email_cc%5D=&form%5Bform_email_html%5D=0&form%5Bform_status%5D=1&form%5Bform_timestamp%5D=2012-11-19+18%3A08%3A47&fields%5B0%5D%5Bfield_id%5D=207&fields%5B0%5D%5Bform_id%5D=5&fields%5B0%5D%5Bfield_type%5D=radio&fields%5B0%5D%5Bfield_type_add%5D=0%255Bname%255D%3D211_true%260%255Bvalue%255D%3Dtrue%260%255Btext%255D%3DAnmelden%260%255Bchecked%255D%3D0%261%255Bname%255D%3D211_false%261%255Bvalue%255D%3Dfalse%261%255Btext%255D%3DAbmelden%261%255Bchecked%255D%3D0&fields%5B0%5D%5Bfield_name%5D=kit_newsletter_subscribe&fields%5B0%5D%5Bfield_title%5D=Anmeldung&fields%5B0%5D%5Bfield_value%5D=&fields%5B0%5D%5Bfield_data_type%5D=null&fields%5B0%5D%5Bfield_hint%5D=&fields%5B0%5D%5Bfield_status%5D=1&fields%5B0%5D%5Bfield_timestamp%5D=2012-11-19+18%3A27%3A58


Ralf Hertsch

unread,
Nov 27, 2012, 5:44:54 AM11/27/12
to phpmanufak...@googlegroups.com
Ah, ok - mein Fehler ... 8-)

Die Folgeformulare (cornfirm.htt, mail.client.htt, mail.provider.htt) transportieren den Feldnamen nicht, deshalb klappt $item.name nicht! Was funktioniert, ist eine Abfrage über das LABEL, also mit $item.label == 'Anmeldung'.

In confirm.htt greift z.B.:

   {if $item.type != 'file'} 
     {if $item.label == 'Anmeldung'}
     <tr>
       <td>Newsletter</td>
       <td>Aaaah! Das geht!</td>
     </tr>
     {else}
     <tr>
       <td>{$item.label}</td>
       <td>{$item.value}</td>
     </tr>
     {/if}
   {/if}
   

Ich werde das 'name' Feld in den kommenden Releases von kitForm einfügen, dann wird es funktionieren. Momentan geht es über die Krücke "label".

Gruß
Ralf


bux...@googlemail.com

unread,
Jan 14, 2013, 12:05:13 PM1/14/13
to phpmanufak...@googlegroups.com
Hallo, ich bin ganz frisch und versuche mich bei KIT einzuarbeiten. Auch ich finde den Text unglücklich. Ich habe zwar den Beitrag gelesen, komme aber damit nicht zurecht. Was muss ich wo eingeben, eintragen, ändern, damit der Text geändert wird? Bin leider noch nicht so bewandert, wie Heike...


Am Montag, 19. November 2012 18:37:12 UTC+1 schrieb hszl:

Ralf Hertsch

unread,
Jan 15, 2013, 5:51:18 AM1/15/13
to phpmanufak...@googlegroups.com
Ausgangspunkt sind die Grundlagen für das Bearbeiten von Templates.

Dazu gibt es für den Einstieg einen Artikel auf der phpManufaktur: http://yals.de/V6Gp1R

Ergänzend dazu ist die Dokumentation zu Dwoo sehr hilfreich - Dwoo ist die Template-Engine die ich bislang für alle Addons einsetze.

Zu Dwoo gibt es außerdem eine Windows Hilfedatei, die ich als nützlich empfinde.

Gruß
Ralf

bux...@googlemail.com

unread,
Jan 15, 2013, 11:04:14 AM1/15/13
to

Habe es nun geschafft, die Anrede in Mail und Webseite meinen Wünschen entsprechend anzupassen.
Was ich noch nicht geschaft habe, ist
1. das Auswahlfeld mit Frau und Herr in andere Voreinstellung zu bringen. Ich möchte nämlich, dass "Frau" voreingestellt ist. Wie kann ich das erreichen?
2. Ich habe nicht nur das E-Mailfeld als Pflichfeld angegeben, sondern mehrere. Daher möchte ich den Hinweis "Das E-Mail Feld ist grundsätzlich Pflicht!" ändern in "Die mit Sternchen gekenntzeichneten Felder sind Pflicht". An welcher Stelle kann ich das ändern?

Besten Dank für Deine Hilfe im Voraus!

bux...@googlemail.com

unread,
Jan 15, 2013, 11:04:40 AM1/15/13
to phpmanufak...@googlegroups.com


Am Montag, 19. November 2012 18:37:12 UTC+1 schrieb hszl:
Reply all
Reply to author
Forward
0 new messages