Modulname:
---------------------------------------------------------------------------
Kontaktformular
Dynamische Empfängeradresse
Bechreibung:
---------------------------------------------------------------------------
Modul "Kontaktformular":
Mit diesem Modul lässt sich schnell ein einfaches Kontaktformular auf der
Seite einbinden. Es stehen dabei einzeilige Textfelder/ Passwortfelder,
mehrzeilige Textfelder, Selectauswahlen, Radiobuttons, Checkboxen und
Dateiuploads zur Verfügung. Bestimmte Felder können als Pflichtfelder
angegeben werden. Nachdem der User auf den Senden-Button geklickt hat, wird
der Inhalt des Formulars an die angegebene Email-Adresse geschickt.
Modul "Dynamische Empfängeradresse":
Ermöglicht von einer Seite aus auf das Kontaktformular zu linken. Es kann eine
Empfängeradresse definiert werden, die von der Adresse in der Konfiguration
des Kontaktformular- Moduls abweicht.
Autor(en):
---------------------------------------------------------------------------
Björn Brockmann
Benötigte Sefrengo Version:
---------------------------------------------------------------------------
>= 01.03.01 (Sefrengo 1.4 beta2)
Das Problem, das http://forum.sefrengo.org/index.php?showtopic=1040 geschildert, scheint erledigt.
Ein Feld scheint allerdings nicht zu versenden. Wenn man im Bereich Maileinstellungen pro Feld nur eine Emailadresse eingibt, kann das Formular 5 Mail an 5 verschiedene Empfänger verschicken. Bei mir kommen allerdings nur vier Mail an. Es fehlt die, die im Bereich Email 2 an erster Stelle stellt. Da alle Mails an den gleichen Server gehen, kann ich auschliessen, das ein Spamfilter greift.
Im Bereich Maileinstellungen zwei Tippfehler
Beeffzeile/ Subject der Email
Formulardeldnummer
Schick mir doch bitte mal das Modul mit Deiner Konfiguration.
Also bei mir behebt dieser Bugfix garnix... (oder ich habe eine alte SF-Version 01.03.01 ?)
Der eigentliche Bug liegt wohl in der Datei: backend\API\UTILS\class.SF_UTILS_Mail.php
Dort wird ab Zeile:152 'to', 'cc' und 'bcc' gesetzt:
Auch fehlt eine Fehlerbehandlung, was mir erst zum Schluß aufgefallen ist
Egal ob Fehler (Mail nicht versendet!) oder nicht, es kommt immer:
Und noch etwas... naja gehört wohl http://forum.sefrengo.org/index.php?showtopic=1050.
Gruß
Moin,
ich glaube ich hab einen Fehler im Kontaktformular 2.0.1 (SF 1.4 Final) gefunden.
Die Templatevariablen {messageblock} wird immer ausgegeben, auch wenn keine Erfolgs- oder Fehlermeldung vorliegt.
Es wäre wünschenswert, dass das Element nur ausgegeben wird, wenn wirklich eine Meldung vorliegt.
Das sieht ein wenig komisch aus, wenn im Layout auf einmal zwei Horizontale Linien <hr /> ohne Grund auftauchen (default config).
EDIT:
Selectbox: Bei einer Fehlermeldung nach dem Absenden wird die gewählte Option der Selectbox mit dem Attribut selected versehen.
XHTML-Konform wäre es, wenn dort selected="selected" stehen würde.
Danke, werde ich mir für die nächste Version auf jeden Fall mal anschauen.
Ich hab mal etwas für mich geändert:
Frontend
168 //template required notice
169 var $tpl_label_required_notice = '<strong>*</strong>';
Der Asterisk wurde hervorgehoben, einmal für die Screenreader und per css hab ich auch noch Gestaltungsmöglichkeiten.
Hier mein Templatevorschlag:
{usermessage}
{formstart}
<fieldset><legend>Fragen ans uns:</legend>
{formelementblock}
</fieldset>
<p>Mit Sternchen (*) gekennzeichnete Felder müssen ausgefüllt werden.</p>
<p><button type="submit" id="Senden" name="Senden">Senden</button></p>
{formend}
Interssant daran ist button.
button - nun interessant ... ist vielleicht warum's so selten genutzt wird!?
Button war mir (auch?) gar nicht geläufig. Ist aber sogar relativ http://de.selfhtml.org/html/formulare/klickbuttons.htm#modern.
Benutze ich ganz gerne, zumal der recht vollständigen http://de.selfhtml.org/html/referenz/elemente.htm#button.
Gruß
Button ist semantisch nicht zu verwechseln , ein Sendebutton ist eigentlich kein Eingabefeld oder?
Hab mir eben mal das Modul angesehen und es ist cool
Ich hätte aber noch eine Frage: (vielleicht übersehe ich grad was ) was von den o.g. Problemen existiert noch und was nicht?
Gruß
Jan
bei mir funktioniert der Dateiupload auch nicht
Hallo,
ich möchte die Daten, die über das Kontaktformular gesendet werden in eine Datenbank speichern. Klappt auch soweit wunderbar, indem ich ein PHP-Script in die Seite einbinde, wo "formSubmitted" = true abgefragt wird und dann die MySQL-Abfrage ausgeführt wird.
Nur habe ich das Problem, dass, wenn Pflichtangaben-Felder ausgelassen werden, wonach die Meldung kommt "Bitte überprüfen Sie Ihre Formulareingaben: .." die Daten - logischerweise, weil formsubmitted ja auch hier "true" ist - auch schon die Datenbank gespeichert werden.
Gibt es da eine Variable, mit der ich (aus einem eingebundenen PHP-Script) den finalen transmitted-Status abfragen kann (wenn auch die E-Mail gesendet wird)?
Oder muss ich jedes Pflichtfeld einzeln überprüfen, bevor der Insert ausgeführt wird?
Gruß & Danke schonmal
Hallo,
wenn ich auf Senden klicke, bekomme ich immer folgenden Fehler:
Ich glaube auch nen Bug entdeckt zu haben. Ich wollte am Modul über die Ordnerkonfiguration ein paar Änderungen durchführen, die aber auf der Seite nicht übernommen wurden. Erst als ich die Änderungen über Design > Module > Modul konfigurieren vorgenommen hatte (mit einem Häkchen bei "Für alle Seiten übernehmen, die...") wurden diese im Frontend auch übernommen.
Ähm, hat die Seite in der Seitenkonfiguration auch das "Ordnertemplate" oder nur eben das Template mit dem Kontaktformular zugeordnet?!?
Hylli
Und da sag mal einer, dass man aus seinen Fehler nicht lernen kann. Jetzt muss ich zwar die halbe Seite wieder mit Inhalt füllen, aber du hast den Fehler gefunden, den ich gemacht habe, der Bug sitzt also - wieder einmal - vor dem Bildschirm.
Guten Tag,
ist es möglich mit dem Formular ein Feld einzurichten wo steht. [ ] Ja, sende mir eine Kopie der Nachricht. Sodaß der Formularschreiber eine Kopie erhält?
Danke für Hilfe
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)