[PLEASE CLOSE] do form!

Wie verwendet man Module oder Aktion und passt diese an.

Beitragvon kaiuwe » 4. Mai 2009, 19:33

Danke für das hervorragende Modul und das Tutorial.
Wenn nur alles so gut dokumentiert wäre .... :oops:
--------------------------------------------------
Auch diese Google wird irgendwann platzen.
Befreit Euch davon. Und surft endlich frei.
Benutzeravatar
kaiuwe
 
Beiträge: 40
Registriert: 26. Jan 2009, 22:09
Wohnort: Wesel

Beitragvon Richard.Laing » 4. Mai 2009, 19:36

ich gebe mir mühe das es noch viele werden :)
von mir auch ein fettes danke für das modul.

BEST WORK ;)

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Beitragvon Skerbis » 5. Mai 2009, 11:34

@elricco
Verwndest du bei select nicht rex_select?
Ist das select eine ältere Klasse und kann ich da auch setAttribute setzen,
bzw set_attribute?

Das ist so aus Redaxo 3.2 übernommen worden. Habe mich nicht damit beschäftigt. Finde leider auch hier niergendwo Beispiele oder Anleitungen dazu. Die Klasse ist sicher älter als rex_select.
Zu den Unterschieden kann ich Dir nichts sagen.
----------------------
Werbeagentur KLXM Crossmedia
die Kommunikationsagentur vom linken Niederrhein
http://www.klxm.de
Skerbis
 
Beiträge: 889
Registriert: 4. Aug 2006, 13:06
Wohnort: Rheinberg

Beitragvon elricco » 5. Mai 2009, 12:04

Hi Thomas,

danke für den Hinweis auf 3.2. Habe dann dort nochmal in den Klassen gesucht und bin fündig geworden. Denn mit rex_select klappt es leider nicht, da er das select-Feld dann außerhalb des Formulars platziert. -.-

Hier mal meine "aufgebohrte" select-Generierung:
Code: Alles auswählen
case "select":
  $SEL = new select();
  $SEL->set_name("FORM[".$formname."][el_".$i."]");
  $SEL->set_id("el_".$i);
  $SEL->set_size(1);
  $SEL->set_style(' class="formselect"');
  if ($element[6] != '') {
    $SEL->set_selectextra($element[6]);
  }

  if ($FORM[$formname]["el_".$i] == "" && !$FORM[$formname][$formname."send"]){
    $SEL->set_selected($element[3]); }
  else { $SEL->set_selected($FORM[$formname]["el_".$i]); }

  $values = explode(";", trim($element[4]));
  $valueoptions = explode(";", trim($element[5]));
  for ($v=0; $v<count($values); $v++) {
    $SEL->add_option( $values[$v], $valueoptions[$v]);
  }

  if ($element[2] == 1 && trim($FORM[$formname]["el_".$i] )== "" && $FORM[$formname][$formname."send"] == 1){
    $warning["el_".$i] = $style;
    $warning_set = 1;
  }

  $formoutput[] = '
              <label '.$warning["el_".$i].' for="el_'.$i.'" >'.$element[1].$req.'</label>
              '.$SEL->out().'<br />';
  break;

Ich hab den select so erweitert, dass das was im Feld angezeigt wird und das was in das Value eingetragen werden soll angegeben werden muss. und optional noch das Extra, z.B.:
select|Anzahl Lose|||1;2;3;4;5;6;7;8;9;10|Gesamptpreis 2,- Euro;Gesamptpreis 4,- Euro;Gesamptpreis 6,- Euro;Gesamptpreis 8,- Euro;Gesamptpreis 10,- Euro;Gesamptpreis 12,- Euro;Gesamptpreis 14,- Euro;Gesamptpreis 16,- Euro;Gesamptpreis 18,- Euro;Gesamptpreis 20,- Euro|onchange="el_12.value = this.value;"

wobei el12 in diesem Falle ein einfaches text|||Gesamptpreis 2,- Euro|| ist.


EDIT:
Mir fällt gerade auf, man sollte vielleicht noch ein Fallback für die Values einbauen, wenn $element[5] nicht definiert ist, etwa so:
Code: Alles auswählen
if ($element[5] != '') {
  $valueoptions = explode(";", trim($element[5]));
}else {
  $valueoptions = $values;
}

Gruß Tim
Benutzeravatar
elricco
 
Beiträge: 161
Registriert: 21. Jun 2007, 23:48
Wohnort: Bochum

Beitragvon elricco » 5. Mai 2009, 13:48

Hallo,

mir ist gerade aufgefallen, obwol ich in $element[2] keine 1 eingetragen habe, nimmt er das select-Feld als Pflichtfeld.

Ist anscheinend ein kleiner Bug, habe davor ein E-Mail-Feld definiert mit |Pflicht| und dann wird das $req übernommen.

Habe jetzt einfach das hier:
Code: Alles auswählen
$req='';
if ($element[2] == 1) {$req = $formreq;}

unter die case "select" - Anweisung gepackt und schon funktioniert es.

Gruß Tim
Benutzeravatar
elricco
 
Beiträge: 161
Registriert: 21. Jun 2007, 23:48
Wohnort: Bochum

Beitragvon Skerbis » 5. Mai 2009, 13:58

Hi Tim. Danke.
Tolle Sache. Werde ich in die nächste Version einpflegen.
Wenn Du jetzt noch eine Lösung für multiple select findest, kann das Formular alles ... :-D
----------------------
Werbeagentur KLXM Crossmedia
die Kommunikationsagentur vom linken Niederrhein
http://www.klxm.de
Skerbis
 
Beiträge: 889
Registriert: 4. Aug 2006, 13:06
Wohnort: Rheinberg

Beitragvon elricco » 27. Mai 2009, 13:22

Hi Thomas,

eine Lösung für multiple select hab ich leider noch nicht ;)
aber noch eine Idee / Vorschlag für das Modul (nicht ganz uneigennützig, muss ich ja zugeben :D ).

Was ist mit einem Switch für einen Hidden-Input?
Ich werde wohl in der nächsten Woche etwas benötigen, wo ich eine Session-Variable ausgebe (ist ja möglich mit den Divs), die nicht mehr vom User verändert werden soll, da sie aus einer Berechnung kommt.
Diese Variable will ich natürlich auch weitergeben / schicken, dafür wäre natürlich ein input type="hidden" sinnvoll, so etwas wie:

hidden|0|name|wert

Ich werd mich programmiertechnisch natürlich damit beschäftigen, wenn ich was hab poste ich es auch hier, dachte nur falls du schneller bist... ^^

Gruß Tim
Benutzeravatar
elricco
 
Beiträge: 161
Registriert: 21. Jun 2007, 23:48
Wohnort: Bochum

do Form 2.14 -ce- FEHLER: Pflichtfeld SELECT-Input

Beitragvon gseilheimer » 4. Jun 2009, 10:13

Hallo!

Es gibt noch einen kleinen Fehler in der Version 2.14 -ce-:

Beispiel:
fieldstart|Zimmer
select|Doppelzimmer|0||1;2;3;4;
select|Einzelzimmer|0||1;2;3;4;
fieldend|

Trotz der 0 oder auch ohne 0, wird das Feld als Pflichtfeld mit * angezeigt,
wird aber als normales Feld behandelt...

Gruß, Gilbert
Nicht in Problemen, sondern immer in Lösungen denken...
Die nachfolgenden Punkte kosten einfach zu viel:
- Nichts einreden.
- Nichts ausreden.
- Nicht ungefragte Ratschläge geben.
- Nicht ungewollte Beurteilungen geben.
Benutzeravatar
gseilheimer
 
Beiträge: 70
Registriert: 3. Jan 2008, 00:31

Beitragvon bastians » 20. Jun 2009, 16:00

Hallo,

super Formular, gefällt mir. Zwei Fragen habe ich:
1. Wie füge ich reinen Text?
2. Wie ich einen Link einbaue habe ich im Wiki gesehen, dafür ist ja eine eigene Zeile notwendig. Kann ich aber auch innerhalb einer Checkbox einen Link einbaunen?

Bsp.:
Code: Alles auswählen
checkbox|Ich habe die ilink|17|AGB gelesen und bin damit einverstanden.


Das funktioniert nicht.
Grüße, Bastian
Benutzeravatar
bastians
 
Beiträge: 106
Registriert: 9. Mai 2008, 16:45
Wohnort: Stuttgart

Beitragvon elricco » 24. Jun 2009, 10:18

Hallo bastians,

zu Frage 1:
Du kannst ein div dafür benutzen, indem du einfach schreibst:
divstart|klasse|Hallo Welt!

und zu Frage 2:
Das ist leider in dieser Form nicht möglich, da die eingegebene Elemente über den ersten Wert (also z.B. checkbox etc.) ausgelesen werden.

Was du natürlich machen kannst ist den ilink extra hinter der Checkbox positionieren z.B. über die Divs, z.B so:
divstart|radios
radio|inkl. Kinderbuggy||Ja;Nein|Ja;Nein|
divend|
ilink2|7|&amp;KeepThis=true&amp;TB_iframe=true&amp;height=650&amp;width=875|thickbox|Infos Buggyservice
divstart|cleaner
divend|

Gruß Tim
Benutzeravatar
elricco
 
Beiträge: 161
Registriert: 21. Jun 2007, 23:48
Wohnort: Bochum

Re: do Form 2.14 -ce- FEHLER: Pflichtfeld SELECT-Input

Beitragvon Skerbis » 6. Jul 2009, 13:00

gseilheimer hat geschrieben:Hallo!

Es gibt noch einen kleinen Fehler in der Version 2.14 -ce-:

Beispiel:
fieldstart|Zimmer
select|Doppelzimmer|0||1;2;3;4;
select|Einzelzimmer|0||1;2;3;4;
fieldend|

Trotz der 0 oder auch ohne 0, wird das Feld als Pflichtfeld mit * angezeigt,
wird aber als normales Feld behandelt...


Hallo, ein bisschen spät .. aber dürfte sich jetzt erledigt haben
----------------------
Werbeagentur KLXM Crossmedia
die Kommunikationsagentur vom linken Niederrhein
http://www.klxm.de
Skerbis
 
Beiträge: 889
Registriert: 4. Aug 2006, 13:06
Wohnort: Rheinberg

Beitragvon Tito » 18. Jul 2009, 21:21

hi leute,
ich habe eine ähnliche frage wie zum %Absender%, bei mir geht's aber um das Feld "Email geht an" in der Formularkonfiguration: man soll dort %Mail% eintragen können, aber was wird dann dort eingetragen? Bei mir hat jedenfalls nichts funktioniert.
Ich möchte das dazu nutzen, das dem Kunden die Mail geschickt wird und nicht mir ;-)

EDIT:
Eine kleine Pause tut manchmal gut ... hat sich erledigt. Andere Wege führen einen auch ans Ziel. :-)
Ein kleiner Schönheitsfehler: in doForm (2.151 -ce-) habe ich für die Bestätigung-Email als Absender "XYZ" eingegeben, in der Email steht aber als Absender "XYZ |".
Die wiege des Piratenpop: http://www.piratenpop.de
Tito
 
Beiträge: 90
Registriert: 8. Mär 2008, 08:53
Wohnort: Aachen

Beitragvon Chris1111 » 26. Jul 2009, 21:46

Hallo zusammen,
ich setze das do form! 2 jetzt fast erfolgreich ein. Ein super Modul. Spitze!!

Mein Problem sind noch die Umlaute. Diese werden leider bei der Pflichtfeldabfrage nicht akzepziert. und auch in einem Textfeld werden Umlaute in komische Zeichen umgewandelt.
Woran kann das liegen? Muss ich irgendwelche Einstellungen ändern oder im Quelltext des Moduls Änderungen vornehmen.

Vielen Dank schon im Voraus für eure Hilfe.

Gruß
Chris
Chris1111
 
Beiträge: 1
Registriert: 26. Jul 2009, 14:05

Beitragvon Skerbis » 27. Jul 2009, 08:35

Hallo,
sollte deine Website UTF-8 kodiert sein, dürfte es kein Problem geben.
Andernfalls solltest Du im Eingabemodul die "Sprachkodierung" umstellen.
----------------------
Werbeagentur KLXM Crossmedia
die Kommunikationsagentur vom linken Niederrhein
http://www.klxm.de
Skerbis
 
Beiträge: 889
Registriert: 4. Aug 2006, 13:06
Wohnort: Rheinberg

selbes Problem mit Umlauten in Text Inputs

Beitragvon Kai_222000 » 1. Aug 2009, 14:10

Template, System und PHP-Mailer habe ich alle auf UTF-8 eingestellt. doForm auf "Unicode", aber auch die anderen zwei gehen und nicht und jm. mit è oder é kann das Formular nicht abschicken ( in der Schweiz ein echtes Problem.)

Merci für die Hilfe
Kai_222000
 
Beiträge: 108
Registriert: 26. Nov 2007, 19:18
Wohnort: Winterthur, Schweiz

VorherigeNächste

Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste