Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Module _ Kontakformular 2.2 + Dynamische Empfängeradresse

Geschrieben von: bjoern Wed. 7. November 2007, 23:50

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 (&nbsp) 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)




 Kontaktformular_v2_2_0.zip ( 30.48KB ) : 444
 

Geschrieben von: bjoern Thu. 8. November 2007, 00:03

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).

Geschrieben von: mika Thu. 8. November 2007, 08:25

super!!! mucho merci!!!
mika

Geschrieben von: Chregu Thu. 8. November 2007, 09:43

Hey das Tönt super! Freue mich schon das Teil zu testen...

thx
chregu

Geschrieben von: mika Thu. 8. November 2007, 10:01

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

Geschrieben von: bjoern Thu. 8. November 2007, 12:01

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.

Geschrieben von: mika Tue. 13. November 2007, 19:17

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


Geschrieben von: bjoern Wed. 14. November 2007, 21:13

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.

Geschrieben von: feniweb Wed. 21. November 2007, 16:54

Hallo

Habe eine Website über Validom validieren lasen im bereich des Formular-Tag erhalte ich eine Fehlermeldung. Siehe Screens.



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}"



Ist das ein Bug im Kontaktformular 2.2?

Gruss

Geschrieben von: bjoern Thu. 22. November 2007, 12:00

Schmeiß einfach class="{transmitted}" aus dem Template, dann funktioniert es. Ich werde es in der nächsten Version korrigieren.

Geschrieben von: feniweb Thu. 22. November 2007, 23:26

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.





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

Geschrieben von: davelee Fri. 30. November 2007, 13:25

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

Geschrieben von: bjoern Mon. 3. December 2007, 11:57

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.

Geschrieben von: davelee Mon. 3. December 2007, 13:31

ZITAT(bjoern @ Mon. 3. December 2007, 11:57) *
@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

Geschrieben von: bjoern Thu. 6. December 2007, 18:36

Nein, hast nichts falsch gemacht, nur die Labels werden aber automatisch vom System vergeben, da kannst Du manuell nicht eingreifen.

Geschrieben von: davelee Thu. 6. December 2007, 20:02

Ach so, ich hab schon im Code des Moduls danach gesucht.

Ich danke dir für die Rückmeldung.

Geschrieben von: duffy Fri. 14. December 2007, 19:35

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

Geschrieben von: bjoern Sun. 16. December 2007, 20:59

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

Geschrieben von: duffy Mon. 17. December 2007, 00:10

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.

Geschrieben von: mariop3 Wed. 16. January 2008, 18:06

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..

Geschrieben von: duffy Wed. 16. January 2008, 18:07

ZITAT(mariop3 @ Wed. 16. January 2008, 18:06) *
also z.b. die auswahl "herr" und "frau" ...


Ist das nicht am einfachsten mit einer Selectbox zu lösen?

Geschrieben von: mariop3 Thu. 17. January 2008, 12:24

ZITAT(duffy @ Wed. 16. January 2008, 18:07) *
Ist das nicht am einfachsten mit einer Selectbox zu lösen?



naja war ja auch nur ein beispiel... ich checks irgendwie nich....

Geschrieben von: mariop3 Thu. 17. January 2008, 13:56

ok ich stand ein wenig auf der leitung.... ich meinte nur das was man bei Defaultwert eingeben kann z.b. herr, frau ... das war mir unklar....

Geschrieben von: feniweb Mon. 28. January 2008, 16:40

Ist es möglich über ein Kontaktformular ein Dokument anzuhängen wie das bei einem Normalen Mailprogramm möglich ist?

Es gibt ja die Möglichkeit Dateien hochzuladen. Dann muss man aber immer über Backend->Dateimanager die Daten abholen etwas umständlich.

Gruss

Geschrieben von: amk Tue. 12. February 2008, 22:55

1. FR

{label}-element im "Template Captchaelement"

"Template Captchaelement" textarea vergrößern (höhe).

ODER

{image}- & {hiddentoken}-element im Template Elementcontainer

(prinzipiell könnte dann das "Template Captchaelement" wegrationalisiert werden)

............

warum?

bestimmte gestalterische dinge sind aktuell nicht möglich. bspw:

captcha-bild <div>captcha-input-label, captcha-input</div>


2. FR

Template für den Submit-Button.

............

warum?

nicht immer ist ein input-form-element als submit gewünscht,
das button-form-element ist manchmal vorteilhaft ... oder ein simpler link-tag mit js-funktionalität

Geschrieben von: feniweb Thu. 14. February 2008, 18:55

Wie es scheint, kann man im Kontaktformular in einem Defaultwert* Feld
keine Snippet Replacement Sprachvariablen vergeben, ist das richtig?

Wenn ja währe das ein FR für eine kommende Version.


Geschrieben von: bkm Thu. 14. February 2008, 19:39

ZITAT(feniweb @ Thu. 14. February 2008, 18:55) *
Wie es scheint, kann man im Kontaktformular in einem Defaultwert* Feld
keine Snippet Replacement Sprachvariablen vergeben, ist das richtig?

funktioniert bei mir ohne probleme.
sicher das der wert auch richtig eingetragen und für die jeweilige sprache vergeben ist ?

Geschrieben von: feniweb Fri. 15. February 2008, 14:44

Funktioniert bei mir nun auch einwandfrei. Sorry für die aufregung. huh.gif
Es wahr ein leerschlag zuviel.

Gruss

Geschrieben von: andi Fri. 14. March 2008, 20:25

ich habe ein paar probleme mit checkboxen. kann das hier jemand bestätigen?

1. egal ob checkbox oder checkbox, vordefiniert. die checkbox ist immer aktiv. notlösung: einen leerschlag im default-feld
2. eine checkbox gibt immer ein leeres label aus:

QUELLTEXT
<input type="checkbox" name="go_frm100"  id="go_frm100"  value="  " /><label for="go_frm100" >  </label><label for="go_frm100"  >test</label>

3. beim gesendeten mail ist nicht ersichtlich, welche checkboxen angewählt wurden (wahrscheinlich wegen dem doppelten, leeren label)


gruss andi

Geschrieben von: bkm Sat. 15. March 2008, 10:13

zu 2.
in der checkbox wird aus

QUELLTEXT
$e .= 'value="'.$this->_htmlentities($element_default_value_key).'"  '.$c.'  '.$element_attributes.' />'
    .'<label for="'.$element_name.'" '. $this->_format_styleclass($this->field_styles['label']).'>'
    . $this->_htmlentities($element_default_value) .'</label>';

das
QUELLTEXT
$e .= 'value="'.$this->_htmlentities($element_default_value_key).'"  '.$c.'  '.$element_attributes.' />';

zu 1. && 3.
wird nicht in der checkbox der defaultwert* übergeben ? somit ist wie bei dir leerschlag keine ausgabe in der email.

Geschrieben von: andi Sat. 15. March 2008, 10:26

ZITAT(bkm @ Sat. 15. March 2008, 10:13) *
zu 2.
in der checkbox wird aus
QUELLTEXT
$e .= 'value="'.$this->_htmlentities($element_default_value_key).'"  '.$c.'  '.$element_attributes.' />'
    .'<label for="'.$element_name.'" '. $this->_format_styleclass($this->field_styles['label']).'>'
    . $this->_htmlentities($element_default_value) .'</label>';

das
QUELLTEXT
$e .= 'value="'.$this->_htmlentities($element_default_value_key).'"  '.$c.'  '.$element_attributes.' />';

danke mein goldhase :-) funktioniert

ZITAT(bkm @ Sat. 15. March 2008, 10:13) *
zu 1. && 3.
wird nicht in der checkbox der defaultwert* übergeben ? somit ist wie bei dir leerschlag keine ausgabe in der email.

nun, ob mit oder ohne leerschlag, ich erhalte im abgesendeten mail immer nur folgendes:

checkbox1:
checkbox2:
checkbox3:

desweiteren ist ja das problem, dass die checkboxen immer vorselektioniert sind, auch wenn nichts im defaultwert steht.
im moment kann ich so das kontaktformular schlecht gebrauchen :-) muss eine alternative finden, am montag muss die site online :-)


gruss andi

Geschrieben von: bkm Sat. 15. March 2008, 10:50

IMO musst du defaultwert* (ich bin gewählt ) einen eintrag machen.
dieser wird
a ) checked="checked" bei checkbox entfernen
b ) bei der email übertragen

Geschrieben von: andi Sat. 15. March 2008, 10:59

ah, alles klar, funktioniert :-)
danke, stand da wohl auf dem schlauch, denn ohne defaultwert kann auch nichts übermittelt werden


gruss andi

Geschrieben von: luxli Thu. 27. March 2008, 21:51

Meine ersten Gehversuche mit dem Kontaktformular 2.0.0 sind gelungen und das alte mit dem Formbuilder erstellte Kontaktformular könnte ersetzt werden.
Nun wollte ich das Modul Kontaktformular 2.2 uploaden aber ich erhalte immer die Meldung:
"Es wurde keine gültige *.cmsmod- Datei hochgeladen"
auch nach einem erneuten Downloaden und entpacken der ZIP-Datei geht es nicht.

interessanterweise geht jedoch das uploaden von "Dynamische Empfängeradresse" sowie auch von anderen Modulen.

Was kann ich nocht tun?

Geschrieben von: FireFlyer Thu. 27. March 2008, 22:02

Vielleicht kommst du hier ein wenig weiter: http://forum.sefrengo.org/index.php?showtopic=767

Geschrieben von: luxli Thu. 27. March 2008, 23:28

ZITAT(FireFlyer @ Thu. 27. March 2008, 22:02) *
Vielleicht kommst du hier ein wenig weiter: http://forum.sefrengo.org/index.php?showtopic=767

hatte ich bereits gelesen

Ich habe noch Sefrengo 01.03.01 und warte mit dem Update auf die Version 01.04.01
im weiteren habe ich inzwischen festgestellt, es liegt tatsächlich an der Dateigrösse
daran dachte ich jedoch nicht, weil eine ähnliche Dateigrösse im Oktober noch funktionierte.
Seither hat der Provider Einstellungen geändert.

Der langen Rede kurzer Sinn, es hat nichts mit Sefrengo zu tun, es liegt am Provider.

Geschrieben von: Chregu Thu. 24. April 2008, 13:56

@Bjoern oder an den Entwickler

Habe noch einen Kleinen Fehler entdeckt. Die Styleklasse des Optionsfeld wird nicht übernommen.

Um den Bug zu beheben muss die Zeile 412 verändert werden.
In aktueller Version:

QUELLTEXT
$e .= '<input type="radio"  name="'.$element_name.'" id="'.$element_name.'" value="'.$this->_htmlentities($v_key).'" '.$c.' />'


Korrigierte Version:
QUELLTEXT
$e .= '<input type="radio"  name="'.$element_name.'" id="'.$element_name.'" value="'.$this->_htmlentities($v_key).'" '.$this->_format_styleclass($this->field_styles[$element_type])." ".$c.' />'


Habe keine neue Version daraus gemacht nur wegen einem solchen kleinen Bug. Falls jemand einmal eine Neue Version veröffentlicht wäre es jedoch
toll, wenn dies geändert wird.

Viel Spass.

Gruss
Chregu

Geschrieben von: arnekolja Sat. 17. May 2008, 13:57

Wie kann man denn das Default-Feld bei Radio-Buttons festlegen? Ich hab im Quellcode was mit dem "@@" gefunden, aber was wird erwartet?

Geschrieben von: andi Sat. 17. May 2008, 16:50

gute frage, eigentlich dürfte der radio-button «checked="checked"» nicht standardmässig anfügen.
entweder müsste dieser generell entfernt werden. dann könnte man unter opt. atributte «checked="checked"» eintragen.
oder dann müsste es wie bei der checkbox 2 elemente geben (vorselektiert oder nicht).

... dritte möglichkeit wäre, ich habe etwas übersehen :-)


gruss andi

Geschrieben von: bjoern Mon. 19. May 2008, 10:40

Frage Defaultwert bei Radiobuttons:

Hab mal im Quellcode nachgeschaut. Das Feature "Defaultwerte bei Radiobuttons setzen" gibt es noch nicht. Was Du mal probieren kannst, in den QUellcode gehen und suchen

QUELLTEXT
case 'option':
                $e  = '<select name="'.$element_name.'"  id="'.$element_name.'"  '.$element_attributes.' '
                    . $this->_format_styleclass($this->field_styles[$element_type]) .'>'."\n";
                $p = explode($this->mutiple_value_separator, $element_default_value);
                foreach($p AS $k=>$v){
                    $v_key = $v;
                    if (strstr($v, $this->key_value_separator) !== false)
                    {
                        $v_pairs = explode($this->key_value_separator, $v);
                        $v_key = $v_pairs['0'];
                        $v = $v_pairs['1'];
                    }
                    $s = ( $element_value == $v_key && ! $get_plain) ? 'selected="selected"':'';
                    $e .= '<option value="'.$this->_htmlentities($v_key).'" '.$s.' >'.$this->_htmlentities($v).'</option>'."\n";
                }
                $e .= '</select>'."\n";
                break;


Da dann

QUELLTEXT
$s = ( $element_value == $v_key && ! $get_plain) ? 'selected="selected"':'';

rauspicken und mit

QUELLTEXT
$s = ( $element_value == $v_key || ($get_plain && $element_value == 'DEIN_MANUEL_GESETZTER_SCHLUESSEL') ) ? 'selected="selected"':'';


ersetzen. Sollte funktionieren, habs aber nicht getestet.

Geschrieben von: andi Tue. 27. May 2008, 13:59

sali björn

dieser http://forum.sefrengo.org/index.php?s=&showtopic=1571&view=findpost&p=14146 wäre auch mal was dringendes. ansonsten bekommt jede checkbox zwei labels, was nicht sinngemäss sein kann.


gruss andi

Geschrieben von: luxli Mon. 9. June 2008, 09:38

Zufall oder Problem?
Seitdem ich Kontaktformular 2.2 verwende erhalte ich sinnlose Mail und möglicherweise auch vermehr Spammail. Zudem konnte ich in der Statistik Besucher feststellen die das Kontaktformular ausfüllten bei mir aber kein Mail eintraf.

Mit dem Kontaktformular sind Fantasie-Absenderadressen möglich. Der Formbuilder macht dies unmöglich weil die Domain auf korrekte Schreibweise prüft. Darum hatte ich mit dem Formbuilder keine sinnlosen Mail und möglicherweise auch kaum Spams.

Frage:
Bietet der Formbuilder mehr Sicherheit oder ist das Zufall?
Wäre es nicht sinnvoll auch das Modul Kontaktformular mit einer Domainprüfung zu egänzen?




Geschrieben von: davelee Wed. 25. June 2008, 10:15

Ich habe Probleme mit Beistrichen in den kommerseperierten Angaben:

Wie soll ich vorgehen wenn in der Angabe eines Wertes ein Beistrich stehen soll
( HTML wird nicht interpretiert da es vor der Ausgabe umgewandelt wird z.B. &sbquo; )


LG, David

Geschrieben von: saschapi Wed. 25. June 2008, 10:16

Gab es da nicht eine Einstellung die das Komma gegen ein anderes Zeichen austauscht? Oder war das im contentflex?

Geschrieben von: davelee Wed. 25. June 2008, 12:23

Ich habe leider nichts gefunden sad.gif

Hierbei stellt sich die Frage- was machen wenn man in der Angabe sonstige HTML elemente benötigt
(sowie <strong> oder <br>)

Geschrieben von: andi Tue. 8. July 2008, 09:33

bei der ausgabe von optionfelder erhält jeder darin enthaltene «radio» die gleiche id und der gleiche name.
leider nicht valid. könnte man das noch ändern?

kennt sich jemand damit aus und kennt die ursache?


gruss andi

Geschrieben von: bkm Tue. 8. July 2008, 10:20

vll. könnte man dafür nur im element radio den wert der value an die id hängen
id="'.$element_name.'_'.$this->_htmlentities($v_key).'"
damit es eindeutig wird. <<keine ahnung obs dann valide ist, habs nicht probiert>>

Geschrieben von: andi Tue. 8. July 2008, 10:37

ZITAT(bkm @ Tue. 8. July 2008, 11:20) *
vll. könnte man dafür nur im element radio den wert der value an die id hängen

mh, probleme gibts dann aber, wenn der value umlaute oder leerschläge enthält. dann doch lieber irgend zahl welche hochzählung wird. nur wüsste ich nicht, wie das gehen sollte :-)

Geschrieben von: bkm Tue. 8. July 2008, 10:51

probier mal
id="'.$element_name.'_'.$k.'"

Geschrieben von: andi Tue. 8. July 2008, 11:03

vielen dank. langsam wird das ganz schön unübersichtlich mit den kleinen bugfixes :-)


gruss andi

Geschrieben von: Pate Mon. 28. July 2008, 13:54

Hallo,

ich hab ein Problem mit dem Kontaktformular, sowohl mit dieser Version als auch der Standardversion ist mir das passiert.
Wenn ich weitere Felder dazuaddiere und auf mehr als 12 oder 13 komme dann kann ich das nicht mehr speichern/übernehmen, sondern lande beim Klick auf speichern oder übernehmen automatisch wieder beim Login-Screen und darf mich wieder neu einloggen. Hatte danach auch Probleme das angepasste Kontaktformular wieder aus dem Template herauszubekommen. Sobald ich es deaktivieren wollte oder herausnahm und das Template speichern wollte passiert genau dasselbe -> Backend-Login-Screen.

Die Änderungen sind danach natürlich auch nicht mehr da. Weiß jemand woran das liegen könnte und wie man das umgehen kann?

(Wollte jetzt nicht extra ein neues Thema aufmachen, hoffe das ist ok hier, sonst mach ich auch gerne nochmal woanders eins auf.)

Gruß,
Martin

Geschrieben von: saschapi Mon. 28. July 2008, 14:10

Könnte es vielleich sein, dass die Ausführungszeit für Skripte auf deinem Server zu kurz eingestellt ist? Ich hab zwar nicht soviel Ahnung davon, aber es klingt für mich so als wenn es dir Kiste schlichtweg zu lange dauert und er dich deshalb rauskickt. In der http://www.gooof.de/2005/11/22/phpinfo/ findest du eine Zeile die die execution time angibt.

Geschrieben von: Pate Mon. 28. July 2008, 17:05

max_execution_time ist eingestellt auf 90.

Er braucht ja nie solange. Sobald ich auf "speichern" oder "übernehmen" klicke zeigt er mir den Login-Screen. Und es ist egal ob ich nacheinander +3, +3, +3, +3 mache oder (beim Kontaktformular 2.2. ja möglich) einmal +12 .. immer dasselbe.

Geschrieben von: andi Mon. 28. July 2008, 17:15

hallo zusammen

evtl. hat das etwas mit http://forum.sefrengo.org/index.php?showtopic=963&hl=Login-Screen++lande zu tun?


gruss andi

Geschrieben von: Pate Mon. 28. July 2008, 20:16

Jau, der Suhoshin-Patch ist da tatsächlich installiert. Wieder was gelernt. Mal sehen, ob man das irgendwie geregelt bekommt. Danke schön erstmal smile.gif

Geschrieben von: andi Mon. 8. September 2008, 14:36

hallo zusammen

aus semantischen wie auch optischen gründen möchte ich ein komplexeres formular in verschiedene <fieldset> teilen.
unter «template formularstart/-ende» kann ich das fieldset nur für ein komplettes formular definieren. unter template elementcontainer xx nur für die einzelnen elemente.

stehe ich nun voll auf dem schlauch oder fehlt ein template à la «umschliessender elemtcontainer» wie bei contentflex?


gruss andi

Geschrieben von: FireFlyer Thu. 6. November 2008, 20:27

Bei mir werden in einem utf-8-Projekt die Umlaute in der Benachrichtigungs-Mail nicht dargestellt. Kann mir jemand helfen?

http://forum.sefrengo.org/index.php?showtopic=1682 konnte ich den Fehler auch nicht beheben.

Geschrieben von: bkm Thu. 6. November 2008, 20:42

aus welchen feld sind diese umlaute ? textarea !?
könnte ich so nicht bestätigen funktioniert ohne probleme.

Geschrieben von: FireFlyer Thu. 6. November 2008, 20:50

Es handelt sich um die Felder Name (Einzeiliges Textfeld) und um Mitteilung (Mehrzeiliges Textfeld).

Hab mal noch einen anderen Test gefahren. Beim Webmail von meinem Hoster erscheint die Mail korrekt, aber bei mir in Outlook nicht!

Geschrieben von: bkm Thu. 6. November 2008, 21:03

auch bei einem einzeiligen textfeld, so z.B. name habe ich die probs. nicht.
bei outlook kann ich dir nicht helfen, fehlt mir der plan wink.gif

Geschrieben von: thor Tue. 9. December 2008, 10:38

moin moin,

ich brauche ein kontaktformular mit 2 spalten und den elementen darin verteilt.
geht das irgentwie?

z.beispiel:


NAME ..(2.spalte) NACHICHT
EMAIL
TELEFON



thor

Geschrieben von: andi Tue. 9. December 2008, 11:12

sali thor

hatte dazu mal ein testcase, weil dies schon einmal hier «gefordert» wurde. leider jedoch nicht mehr in meinem «sortiment», im grunde aber sehr simpel – sofern man css beherrscht.

1. 2 templates erstellen
2. allen positionen der ersten spalte 1. template zuweisen
3. allen positionen der zweiten spalte 2. template zuweisen
4. das 2. template via position: relative an die gewünschte stelle rücken
5. für das alles umgebende div (o.ä.) negativen margin vergeben


vielleicht kannst du damit etwas anfangen.



gruss andi

Geschrieben von: bkm Thu. 11. December 2008, 17:25

damit es für eine spätere (überarbeitete) version nicht abhanden kommt.
beim benutzen von onSuccess, ist
$this->addon->onSuccess($this->stack);
auskommentiert.

Geschrieben von: mika Mon. 19. January 2009, 10:02

Servus Zamma,

mein Provider hat die Sendmail-Funktion nur noch auf interne Mail-Accounts beschränkt. Nun muss ich den Benutzernamen ("+benutzername") und das Passwort als Absender im Kontaktformular angeben. Nur wie mach ich das??? Folgende Tests hab ich schon durchprobiert - ohne ERfolg:

+benutzername:Passwort
benutzername:Passwort@somewhere.de

Wie muss ich das angeben? Ist das ähnlich wie ftp-User über Url???

thx Michel

Geschrieben von: mika Mon. 19. January 2009, 14:24

Nochmal - ich hab mich vorher unlogisch ausgedrückt: "+benutzername" bezieht sich ja auf angemeldete SF-Benutzer.

Ich müsste mit dem Kontaktformular (und Formbuilder auch noch) mich mit folgendem Skript beim Mailserver des Providers authentifizieren (hab ich vom Provider bekommen).

QUELLTEXT
Sending Mail from PHP using PEAR-Mail

    <?php
    require_once "Mail.php";

    $from = "Sandra Sender <sender@example.com>";
    $to = "Ramona Recipient <recipient@example.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

    $host = "mail.example.com";
    $username = "smtp_username";
    $password = "smtp_password";

    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'auth' => true,
        'username' => $username,
        'password' => $password));

    $mail = $smtp->send($to, $headers, $body);

    if (PEAR::isError($mail)) {
      echo("<p>" . $mail->getMessage() . "</p>");
     } else {
      echo("<p>Message successfully sent!</p>");
     }
    ?>


Wie kriegt man das

QUELLTEXT
$host = "mail.example.com";
    $username = "smtp_username";
    $password = "smtp_password";


ins Kontaktformular? Ich hab im Modulinput/Output schon ein bisschen gesucht, aber das check ich nicht auf absehbare Zeit.
Ich habs natürlich auf die doofe probiert: Ins Absenderfeld der Maileinstellungen habe ich natürlich auch schon Scherze wie das reingeschrieben:

QUELLTEXT
smtp://benutzername:passwort@mail.server.bla

Ihr seht, ich bin verzweifelt blink.gif

Michel

Geschrieben von: bkm Mon. 19. January 2009, 15:01

<<ich denke mal ohne das zu probieren
so auf den ersten blick musst du nicht nur die betreffenden module sondern auch die api ändern.
so das du über einen anderen $driver (smtp) / Mail_smtp($params) rauskommst.
keine ahnung ob das aktuell mit der api ohne änderung funktioniert.

Geschrieben von: mika Tue. 20. January 2009, 12:36

merci dir erst mal für eine antwort.

Hat sonst noch jemand eine Idee, wie ich das Problem umschiffen kann?

Michel

Geschrieben von: paulinsche Thu. 5. February 2009, 16:12

Ich habe Probleme mit dem Versand einer zweiten E-Mail (Email 2).
Trotz Aktivierung geht nur die Email 1 raus. Im Debugmodus ist auch nur die erste sichtbar.
Logdatei sagt folgendes aus:

QUELLTEXT
2009-02-05 (Thu) 16:02:43: Send Mail: IP: xx.xx.xx.xx Mail to: me@domain.de || Mail from:  you@domain.de || Mail subject: Kontaktformular
Status: OK
-------------------------------
Mail Content1: Kontaktformular von http://www.domain.de

Name:
Mein Name
.
.
.
Sonstiges:
Nichts
-------------------------------
Mail Content2: Bestätigung des Kontaktformulary von http://www.domain.de

Name:
Mein Name
.
.
.
Sonstiges:
Nichts
-------------------------------

Da scheinen für Mail Content2 die Absenderdaten zu fehlen, oder?
Kann mir da jemand auf die Sprünge helfen?

Gruß
Rainer

Geschrieben von: Taturo Thu. 5. February 2009, 16:34

Hallo Rainer,
ich habe mich neulich eine dreiviertel Stunde mit dem gleichen Problem rumgeschlagen, bis ich feststellte, dass ich bei der zweiten Mail die Empfängeradresse bei Absender eingetragen habe.......

Geschrieben von: paulinsche Thu. 5. February 2009, 17:18

Hallo Taturo,

das war bisher der beste Tipp, den ich im sf-Forum bekommen habe…
Wer lesen kann, ist ganz klar im Vorteil!

Vielen Dank für die Augenöffnung blink.gif

Geschrieben von: mrtt Sun. 1. March 2009, 14:16

Hallo,
Ich war für ein Projekt gezwungen eine Selectbox für die Mailempfänger zu erstellen.
Leider bietet das Modul ja nur bei der zweiten Mail die Möglichkeit die Mailadresse aus einem Formfeld zu nehmen.

Ich habe deshalb das Modul erweitert.

Such im Modul:

CODE
$to = $this->email_receiptor_textfield_mode_mailadress;


und ersetzte durch:
CODE
if(is_numeric(trim($this->email_receiptor_textfield_mode_mailadress))) {
foreach ($this->stack AS $k=>$v)
{
if ($v['elementnumber'] == (int) $this->email_receiptor_textfield_mode_mailadress) {
$to = $v['value'];
}
}
} else {
$to = $this->email_receiptor_textfield_mode_mailadress;
}


Nun kann bei EMail1: Empfänger aus Textfeld beziehen zusätzlich die Nummer eines Formularfeldes angegeben werden. (Vgl.bar Email2).

Gruß
Sebastian

Geschrieben von: FireFlyer Mon. 6. April 2009, 17:53

Future-Request:
Könnten wir nicht bei den Maileinstellungen noch eine Option "Weiterverarbeitung" hinzufügen (wie beim Formbuilder)?
Somit könnte man Daten an eine DB oder an ein Skript weitergeben. Evtl auch noch ein Textfeld hinzufügen, in dem man das Skript direkt einfügen kann!

Oder sollten wir das Kontaktformular etwas entschlacken und eine neue Formbuilder-Version herausbringen?

Geschrieben von: Uliwe Sun. 2. August 2009, 18:13

ZITAT(andi @ Mon. 8. September 2008, 15:36) *
hallo zusammen

aus semantischen wie auch optischen gründen möchte ich ein komplexeres formular in verschiedene <fieldset> teilen.
unter «template formularstart/-ende» kann ich das fieldset nur für ein komplettes formular definieren. unter template elementcontainer xx nur für die einzelnen elemente.

stehe ich nun voll auf dem schlauch oder fehlt ein template à la «umschliessender elemtcontainer» wie bei contentflex?


gruss andi

Diese Frage stellt sich mir jetzt auch. Gibt es darauf schon irgendwo eine Antwort?

Und wie bekomme ich einen Zeilenumbruch zwischen einzelne Optionsfelder (Radio-Buttons)?

Danke,
smile.gif Uli.

Geschrieben von: summerbrother Tue. 4. August 2009, 20:11

Ist es möglich den Dateiupload nur im Dateisystem abzulegen und nicht per Mailanhang zu versenden ?
Es soll nur eine Nachricht gesendet werden ala

QUELLTEXT
{elementlabel:1}  {elementvalue:1}
hat eine Datei hochgeladen.

Geschrieben von: davelee Thu. 6. August 2009, 16:20

Hallo Leute ich hab dem Kontaktformular noch 4 weitere Zwischentemplates hinzugefügt also insgesamt 8 . (Wenn es wer benötigt)
Ich hatte wieder einmal den Fall das ich mit 4 Zwischentemplates nicht ausgekommen bin.
Sollte soweit alles funktionieren.



 Kontaktformular.cmsmod ( 135.84KB ) : 10


Lg David

Geschrieben von: toni Sun. 6. September 2009, 15:45

Hallo zusammen,

Wir haben für ein Projekt das Kontaktformular mit einer Option zur Speicherung in einer Datenbank ausgerüstet.

QUELLTEXT
Current versionnumber is  02.02.10 - released  06.09.2009
------------------------------------------------------------------------------------------------
+ db: Added option for saveing Form fields into a DB


Viele Grüsse
toni

------------
azoom.ch


 Kontaktformular_v2_2_1.zip ( 29.38KB ) : 11
 

Geschrieben von: saschapi Sun. 6. September 2009, 15:49

Mach doch bitte einen eigenen Thread mit der neuen Version auf smile.gif Ich verschiebe dann die alte Version ins Archiv.

LG sascha

Geschrieben von: mvsxyz Mon. 7. September 2009, 07:20

Die Umlaute der Konfiguration sind nach dem Update zerschossen:

ZITAT
Mögliche Templatevariablen:


Wie muss die Tabelle aufgebaut sein, damit die Daten gespeichert werden?

Geschrieben von: saschapi Mon. 7. September 2009, 10:22

@Toni: Angesichts der Tatsache, dass es sich um ein Kernmodul handelt wäre es eh sinnvoll es als Alpha/Beta Version zu publizieren. Die Kernmodule werden ja quasi von Björn und Co authorisiert in den stable Status erhoben. Die Grundbitte bleibt aber, mach doch bitte einen neuen Thread auf und pack da die neue Version rein. Am Ende hier unten geht das unter!

LG sascha

Geschrieben von: Burner0815 Sun. 28. March 2010, 17:21

Hallo,

wenn ein "Nur Beschriftung" Feld eingefügt wird kommt bei der Valedierung ein
warning reference to non-existent ID "go_frm300" da nur ein <span eingefügt wird und er die ID für ein <input erwartet.
lässt sich das ändern denn "nur Beschriftung" braucht keinen <label for="go_frm300"?

Geschrieben von: Burner0815 Sun. 28. March 2010, 17:51

ZITAT(Burner0815 @ Sun. 28. March 2010, 18:21) *
Hallo,

wenn ein "Nur Beschriftung" Feld eingefügt wird kommt bei der Valedierung ein
warning reference to non-existent ID "go_frm300" da nur ein <span eingefügt wird und er die ID für ein <input erwartet.
lässt sich das ändern denn "nur Beschriftung" braucht keinen <label for="go_frm300"?



ok hab es gelöst. im Modul Frontendausgabe suchen nach:
QUELLTEXT
case 'label'://label_as_formfield, placeholder
                $e = '<span '.$this->_format_styleclass($this->field_styles['label_as_formfield']).' >'.$element_value.'</span>';


und ersetzen mit:
QUELLTEXT
case 'label'://label_as_formfield, placeholder
                $e = '<span id="'.$element_name.'"'.$this->_format_styleclass($this->field_styles['label_as_formfield']).' >'.$element_value.'</span>';

Geschrieben von: CarstingAxion Mon. 29. March 2010, 10:17

moin,

da bin ich auch schon drüber gestolpert und wäre auch wärmstens an einer validen Lösung interessiert.
Grüße Carsten

Geschrieben von: peter2233 Fri. 24. September 2010, 15:53

Hallo zusammen

Wenn ich das Formular ausfülle und absende, kommt folgende Fehlermeldung:

QUELLTEXT
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:sefrengo\backend\external\pear.php.net\Mail\mail.php on line 125


Weiss jemand was zu tun ist?

Dank und Gruss

Geschrieben von: peter2233 Tue. 28. September 2010, 10:16

niemand?

Geschrieben von: paulinsche Tue. 28. September 2010, 10:18

Empfängermail eingetragen? Mailversand aktiviert? Absenderadresse angegeben?

Geschrieben von: M4ST3R Fri. 8. April 2011, 13:03

Hallo zusammen,

kann man die Felder irgendwie beliebig anordnen? Gibt´s eine Möglichkeit die Felder manuelle z.b. via CSS Styles zu positionieren? Wäre gut wenn es so eine Möglichkeit geben würde z.B. mittels Variablen {Feld x} sodass man sich auch richtig schön angeordnete Formularen erstellen kann.

Danke für die Antwort!

Geschrieben von: bjoern Fri. 8. April 2011, 17:54

Richtig frei positionieren geht nicht. Du hast aber bei jedem Formularfeld die Möglichkeit ein Template (Elementcontainer 1-4) zuzuweisen. Diese kannst Du im Tab "Meldungen & Templates" beliebig konfigurieren. Z.B.:

Template Elementcontainer 1

QUELLTEXT
<div class="row-div">
{errormessage}
{label}
{element}
</div>


Template Elementcontainer 2
QUELLTEXT
<div class="row-div2">
{errormessage}
{label}
{element}
</div>


Durch die CSS Klassen "row-div" und "row-div2" kannst Du die Formularelemente mit Hilfe von css Kaskadierung manipuliern, z.B.

QUELLTEXT
.row-div textarea {
  width:200px;
}

.row-div2 textarea {
  width:100px;
}


Wenn Du floats verwendest, wird das Ganze noch eine Ecke interessanter. Damit ist schon sehr viel möglich.

Geschrieben von: M4ST3R Mon. 11. April 2011, 16:30

Ok danke für den Tipp. Dann werde ich es über diesen Weg anpassen!
Ist vielleicht ne Idee falls es noch ein neues Update geben soll. Vielleicht kann man die Felder dann per ID ansprechbar machen.

Gruß


Edit: um die Elementcontainer kann man auch kein komplettes div legen, dass alle Elementcontainer1 .. umrandet oder?




ZITAT(bjoern @ Fri. 8. April 2011, 18:54) *
Richtig frei positionieren geht nicht. Du hast aber bei jedem Formularfeld die Möglichkeit ein Template (Elementcontainer 1-4) zuzuweisen. Diese kannst Du im Tab "Meldungen & Templates" beliebig konfigurieren. Z.B.:

Template Elementcontainer 1
QUELLTEXT
<div class="row-div">
{errormessage}
{label}
{element}
</div>


Template Elementcontainer 2
QUELLTEXT
<div class="row-div2">
{errormessage}
{label}
{element}
</div>


Durch die CSS Klassen "row-div" und "row-div2" kannst Du die Formularelemente mit Hilfe von css Kaskadierung manipuliern, z.B.

QUELLTEXT
.row-div textarea {
  width:200px;
}

.row-div2 textarea {
  width:100px;
}


Wenn Du floats verwendest, wird das Ganze noch eine Ecke interessanter. Damit ist schon sehr viel möglich.

Geschrieben von: bjoern Mon. 18. April 2011, 12:33

ZITAT
um die Elementcontainer kann man auch kein komplettes div legen, dass alle Elementcontainer1 .. umrandet oder?


Nein, geht mit Bordmitteln leider nicht.

Geschrieben von: StefanS Wed. 27. June 2012, 09:35

*staubwisch* *hust*

Wenn ich mehrere Formulare auf der selben Seite platziere, werden ja mehrere IDs (go_frm100 etc) mehrfach verwendet. Dadurch kommt es beim validieren des Formulars zu Fehlermeldungen, obwohl das Formular erfolgreich abgeschickt wurde. Also Beispiel: Formular 1 und Formular 2 sind auf der selben Seite. Ich trage Daten in Formular 2 ein und schicke sie ab. Da ich in Formular 1 nichts eingegeben habe, erscheint in Formular 2 Fehlermeldungen, obwohl die Mail korrekt versendet wurde.

Gibt es dafür eine brauchbare Lösung? Ich habe jetzt beim zweiten Formular soviel deaktivierte Felder oben angefügt, wie das erste Formular an Felder hat, so das diese IDs nicht mehrfach vergeben werden, aber das ist auf Dauer ja keine Lösung. Btw beide Formulare haben im FORM-Tag eine andere ID aber das alleine reicht ja nicht.

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)