Kontakformular 2.2 + Dynamische Empfängeradresse, Formularelemente jetzt sortierbar |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Kontakformular 2.2 + Dynamische Empfängeradresse, Formularelemente jetzt sortierbar |
Wed. 7. November 2007, 23:50
Beitrag
#1
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
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) QUELLTEXT Current versionnumber is 02.02.00 - released 07.11.2007 ------------------------------------------------------------------------------------------------ + modconfig: sort formfields! now it is possible to move formfileds up and down (BIG thx to amk) + modconfig: cut, copy, paste and insert formfields (thx to amk) + modconfig: select, checkbox and radio element: displayed formvalues can be differential as the submitted value + modconfig: 2 new elementcontainer + modconfig: the required notice have now his own template + modconfig: the labeltext have now his own template + modconfig: posibility to add/ remove 6 or 12 formfields at once + autodedect "snippet replacement" plugin and use it in email bodytemplate and subjectline # empty errormessage template is not displayed (thx to amk) # normalize linebreaks - in some cases in an email one line of text follows two linebreaks # remove None-breaking-space ( ) between the radio+checkbox fields and the label # send emails in mutiple select does not work # selected option fields wasn't XHTML conform (selected instead selected="selected") (thx to mrtt)
Angehängte Datei(en)
-------------------- Es wird, es wird...
|
|
|
Thu. 8. November 2007, 00:03
Beitrag
#2
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Habe endlich mal Zeit gefunden eine neue Version des Kontaktformulars fertig zu machen.
Die größte Änderung im Modul hat amk freundlicherweise zum Modul hinzugefügt. Die Formularfelder lassen sich nun per Javascript beliebig sortieren. Amk hat auch eine Zwischenablagefunktion eingebaut, die es ermöglicht, dass Formularelemente beliebig an anderen Stellen wieder eingefügt werden können. Das Kontaktformular erkennt nun automatisch das Snippet- Replacement Plugin, sofern es installiert ist. Bis jetzt war es nicht möglich, Emailtemplates mit Snippet Variablen zu füllen. Diese wurden nicht ersetzt. Ansonsten gibt es viele kleine Änderungen und Bugfixes im Modul (siehe changelog), z.B. ist nun auch der Emailversand an mehrere Empfänger möglich, wenn diese aus einem Mehrfachselect kommen (Hatte mika sich ja gewünscht). -------------------- Es wird, es wird...
|
|
|
Thu. 8. November 2007, 08:25
Beitrag
#3
|
|
Advanced Member Gruppe: Wikiadmins Beiträge: 150 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 63 |
super!!! mucho merci!!!
mika |
|
|
Thu. 8. November 2007, 09:43
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 334 Mitglied seit: 10.07.2006 Wohnort: luzern (Schweiz) Mitglieds-Nr.: 128 |
Hey das Tönt super! Freue mich schon das Teil zu testen...
thx chregu |
|
|
Thu. 8. November 2007, 10:01
Beitrag
#5
|
|
Advanced Member Gruppe: Wikiadmins Beiträge: 150 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 63 |
hm - irgendwie stell ich mich blöd an:
ich habe als formularfeld 1 eine selectbox mit mehrfachauswahl, die meine gesamten Adressen beinhaltet (die einzelnen adressen müssen mit | getrennt werden - Komma funzt nicht) was muss ich in den maileinstellungen einstellen, dass aus diesem formularfeld die empfängeradressen zusammen gestellt werden? muss ich da mit dem Modul "Dynamische Empfängeradresse" was machen? EDIT: Mit "Dynamischer Empfängeradresse" kann ich ja keine Mehrfachauswahl generieren. Jetzt frage ich mich, wie man in den Maileinstellungen festlegt, dass aus einem Formularfeld - und nicht aus dem Textfeld der Maileinstellungen - die Empfängeradressen geholt werden sollen. Soweit ich das überblicke kann ich aber nur "Empfängeradresse aus Textfeld (der Maileinstellung) und "Wenn möglich, dynamisch aus Seitencontent generieren" einstellen. Oder hat das was mit der Beschreibung "+benutzername" bzw. "#gruppenname" zu tun? bin verwirrt, sorry. michel Der Beitrag wurde von mika bearbeitet: Thu. 8. November 2007, 10:26 |
|
|
Thu. 8. November 2007, 12:01
Beitrag
#6
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Bitte bedenke, das Du nur in der zweiten Email Daten aus dem Formular verarbeiten kannst. Gruppenname und Benutzername beziehen sich nur auf die erste Email. Und dort auf die Emailadressen, die in der Benutzerverwaltung als entsprechende Email hinterlegt sind.
Wenn das dann immer noch nicht funktioniert, würde ich mir das gerne anschauen. Bitte mit Backendaccess. -------------------- Es wird, es wird...
|
|
|
Tue. 13. November 2007, 19:17
Beitrag
#7
|
|
Advanced Member Gruppe: Wikiadmins Beiträge: 150 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 63 |
sodalla - jetzt hatte ich das we über kein dsl - jetzt gehts wieder.
also: wenn das formularfeld eine selectbox mit mehrfachauswahl ist, muss man nach wie vor die elemente mit "|" pipe trennen. komma funktioniert nicht. (auch nicht komma-leerzeichen, leerzeichen-komma) wenn die validierung auf "kein" gestellt wird, meldet er, dass die mail verschickt wird - auch an verschiedene ausgewählte adressen, es kommt aber nichts an. die kontrollmail, die ich über "weitere e-mail-adresse" zuschicken lies, zeigt im header, dass die e-mail-adressen aus dem mehrfachselect nicht als empfänger übernommen werden. hm. ich richte dir nen account ein und schick dir alles per pm lg michel |
|
|
Wed. 14. November 2007, 21:13
Beitrag
#8
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Die Trennersymbol kannst Du in der Registerkarte "Sonstiges" unter "Trennersymbol - bei Feldern, wo mehreren Werte angegeben werden können" selber einstellen.
Das die Emails bei Dir nicht ankamen war ein Konfigurationsfehler Deinerseites. Du hast das Formular so eingestellt, das im ersten Formularfeld ein Multiselect war, wo man sich die Emailadressen raussuchen konnte und im zweiten Formularfeld die Absenderadresse. Das bedeutet das Du bei den Maileinstellungen unter "Weitere Email Emailadresse Absender" eine 2 für das zweite Formularfeld und "Weitere Email Emailadresse Empfänger" eine 1 für das erste Formularfeld eintragen musst, damit es funktioniert. -------------------- Es wird, es wird...
|
|
|
Wed. 21. November 2007, 16:54
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 627 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 25 |
Hallo
Habe eine Website über Validom validieren lasen im bereich des Formular-Tag erhalte ich eine Fehlermeldung. Siehe Screens. Zuschneiden1.jpg ( 54.67KB ) Anzahl der Downloads: 118 es geht um dies Codezeile ZITAT <form id="feedback" class="{transmitted}" method="post" action="index.php?idcatside=1&sid=d7e19a9e1d8e27744b1989fd6e2a6b28" enctype="multipart/form-data" > Um diese Fehlerausgabe ZITAT class="{transmitted}" Zuschneiden.jpg ( 118.68KB ) Anzahl der Downloads: 34 Ist das ein Bug im Kontaktformular 2.2? Gruss -------------------- feniweb
_____________________________________________________________________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren. (Bertolt Brecht) |
|
|
Thu. 22. November 2007, 12:00
Beitrag
#10
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Schmeiß einfach class="{transmitted}" aus dem Template, dann funktioniert es. Ich werde es in der nächsten Version korrigieren.
-------------------- Es wird, es wird...
|
|
|
Thu. 22. November 2007, 23:26
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 627 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 25 |
Ich glaube ich habe da noch einen Bug.
Wenn man das Beschriftungs- und Platzhalter Feld einfügt und über Styles Styleklassen Nur Beschriftung und Platzhalter zuweist, werden zwar die CSS-Klassen eingefügt aber am falschen Ort, siehe Screen. Zuschneiden3.jpg ( 96.71KB ) Anzahl der Downloads: 54 Zuschneiden2.jpg ( 46.96KB ) Anzahl der Downloads: 37 Die CSS-Klasse sollte doch beim Beschriftungs-Label stehen. Alternativ: könnte man das ZITAT <span class="form_beschriftung" ></span> über einen Elementcontainer einfügen. Aber irgend wie ist das nicht der Sinn des Style-Reiters denke ich.Gruss -------------------- feniweb
_____________________________________________________________________________ Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren. (Bertolt Brecht) |
|
|
Fri. 30. November 2007, 13:25
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
Ich hätte eine Frage / Anregung zum Thema Validierung:
Da die Spambots ja automatisch alle Formularfelder füllen die vorhanden sind habe ich mir überlegt ob man eine Validierung hinzufügen könnte <wenn Formulardaten gefüllt>. Meine überlegung ist folgende: Das gewünschte Formularfeld mit display:hidden versehen ( nicht sichtbar für User was aber ein Spambot nicht weiß) wenn dieses Formularfeld gefüllt wird dann ist klar von wem die ganze sache erstellt worden ist. Gibt es die Möglichkeit eine solche Validierung zu erstellen? LG David |
|
|
Mon. 3. December 2007, 11:57
Beitrag
#13
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
ZITAT Beschriftungs-Label Das Verhalten ist korrekt. "Nur Beschriftung" bezieht sich auf das Formularelement, damit also ist auch die Styleklasse. Und das Formularelement ist eben halt "nur Beschriftung". Gib einfach als Defaultwert einen Text ein, dieser wird dann formatiert an der Position des Formularfeldes angezeigt. @davelee Ja, man könnte die Validierung "muss leer sein" hinzufügen. Dann könnte das gehen. Aber für die Spambots gibt es ja die Captchagrafiken. -------------------- Es wird, es wird...
|
|
|
Mon. 3. December 2007, 13:31
Beitrag
#14
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
@davelee Ja, man könnte die Validierung "muss leer sein" hinzufügen. Dann könnte das gehen. Aber für die Spambots gibt es ja die Captchagrafiken. Nur das Captchagrafiken halt nicht wirklich benutzerfreundlich sind - besonders bei Seiten die auf Grund der Zielgruppe barrierefrei sein müssen. Und noch was zum Thema Formulardaten: Ich habe versucht den Wert der einzelnen Formularfelder zu ändern: z.B. von: QUELLTEXT <label for="go_frm100"> auf: QUELLTEXT <label for="Name"> jedoch erhielt ich : QUELLTEXT <label for="go_frm100" Name > habe ich beim Kontaktformular etwas falsch konfiguriert ? LG David |
|
|
Thu. 6. December 2007, 18:36
Beitrag
#15
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Nein, hast nichts falsch gemacht, nur die Labels werden aber automatisch vom System vergeben, da kannst Du manuell nicht eingreifen.
-------------------- Es wird, es wird...
|
|
|
Thu. 6. December 2007, 20:02
Beitrag
#16
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
Ach so, ich hab schon im Code des Moduls danach gesucht.
Ich danke dir für die Rückmeldung. |
|
|
Fri. 14. December 2007, 19:35
Beitrag
#17
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 112 Mitglied seit: 31.08.2006 Wohnort: Berlin Mitglieds-Nr.: 219 |
Hallo,
wenn ich das richtig sehe ist es mit diesem Modul nicht möglich den aktuell eingeloggten Usernamen mit in den E-Mail-Text rein zu bekommen, oder? Ich bin gerade auf der Suche nach einer einfachen Möglichkeit, womit eingeloggte User Nachrichten an den Seitenbetreiber schicken können. Dafür wäre es schön, automatisch den Usernamen mit auszulesen. Gibt es solch eine Möglichkeit schon? Gruß, Oliver -------------------- |
|
|
Sun. 16. December 2007, 20:59
Beitrag
#18
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Da wirst du selber die Mailsendefunktion erweitern müssen, damit dies klappt. Nötige variablen für den aktuell eingeloggten User findest Du hier: http://wiki.sefrengo.org/index.php/Entwicklervariablen
-------------------- Es wird, es wird...
|
|
|
Mon. 17. December 2007, 00:10
Beitrag
#19
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 112 Mitglied seit: 31.08.2006 Wohnort: Berlin Mitglieds-Nr.: 219 |
Na dann mache ich das Doch mal:
Einfügen ab Zeile 918: CODE global $auth; if(is_object($auth) && $auth->auth[uname] != "nobody"){ $placeholder = array(); foreach($auth->auth as $ind => $val){ $placeholder[] = '{user_'.$ind.'}'; } $tpl_email = str_replace($placeholder, $auth->auth, $tpl_email); } Damit können Alle Variablen des Users in der Form {user_<variable>} im Mailtext benutzt werden. -------------------- |
|
|
Wed. 16. January 2008, 18:06
Beitrag
#20
|
|
Member Gruppe: Members Beiträge: 37 Mitglied seit: 27.07.2006 Mitglieds-Nr.: 163 |
wie ist das bei dem kontaktformular gedacht wenn man "optionsfelder" auswählt dass man z.b. 2 radiobuttons gruppiert?
also z.b. die auswahl "herr" und "frau" und natürlich ist nur eins möglich.... naja billige sache in html.... aber ich blicks nicht wie das da gehen soll da das system ja den "name" vorgibt... beide felder müssten den selben namen haben damit das mit der auswahl klappt.. -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 10.10.24 - 00:38 |