[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
do form! - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

do form!

9. Apr 2009, 15:10

Hier geht's zum Modul.
https://github.com/rexdump
Zuletzt geändert von Thomas.Skerbis am 7. Dez 2010, 13:12, insgesamt 34-mal geändert.

netmanix

14. Apr 2009, 14:16

Da hat sich ja was getan. Kann man die Bestätigungs-Email auch irgendwie gestalten? Oder ist die weiterhin eine normale Text-Email?
BCC habe ich getestet und funktioniert auch gut. Ein wenig irritiert mich die Einstellung der Sprachkodierung.. Wird das nicht im PHPMailer schon festgelegt?? Wenigstens hast Du als Standard ja utf-8 festgelegt.
Der Versand von Anhängen durch den Benutzer wäre noch ganz nett.

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

21. Apr 2009, 16:49

4.2 ready.
do form! 2 funktioniert auch mit REDAXO 4.2 final - gerade frisch getestet
Zuletzt geändert von Thomas.Skerbis am 22. Apr 2009, 11:08, insgesamt 1-mal geändert.

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

21. Apr 2009, 17:06

hi skerbis

habe es auch mal installiert alles bestens, und hut ab hast ja noch reichlich dran gearbeitet. werde das tutorial wohl noch einmal neu gestalten, da ja doch einiges noch besser ist nun.
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

22. Apr 2009, 19:55

Hi skerbis,

ich bin endlich dazu gekommen die neue Version zu testen.
Muss schon sagen gefällt mir sehr gut.
Wenn mir noch was ein- /auffällt sag ich Bescheid.

Ansonsten Top-Modul und danke dafür.

Gruß Tim

Benutzeravatar
kaiuwe
Beiträge: 40
Registriert: 26. Jan 2009, 23:09
Wohnort: Wesel

22. Apr 2009, 20:00

Abgesehen davon dass ich es noch nicht ganz verstehe, ist das Modul eine Auszeichnung wert. Ich glaube kein Modul ist so gut beschrieben.
Und ich denke, dass ich mich da auch gut einarbeiten kann.

Gibt es eine Möglichkeit einen barrierefreien Spamschutz einzubauen?
Die Captcha-Lösung ist ja ganz toll, aber ist nicht sehr benutzerfreundlich.

Hat jemand eine Idee? / Lösung?
Oder sollte ich da besser ein anderes Modul verwenden?

Ach so: Warum Community-Edition (-ce-)?
Gibt es noch andere Versionen und was können die?
--------------------------------------------------
Auch diese Google wird irgendwann platzen.
Befreit Euch davon. Und surft endlich frei.

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

23. Apr 2009, 09:17

kaiuwe hat geschrieben:Abgesehen davon dass ich es noch nicht ganz verstehe, ist das Modul eine Auszeichnung wert.
Danke :-)
Gibt es eine Möglichkeit einen barrierefreien Spamschutz einzubauen?
Die Captcha-Lösung ist ja ganz toll, aber ist nicht sehr benutzerfreundlich.
Ist in Arbeit (UPDATE: erledigt)

Ach so: Warum Community-Edition (-ce-)?
Gibt es noch andere Versionen und was können die?
Das dient mir zur klaren Identifizierung. Für Kunden habe ich stark modifizierte Versionen im Einsatz. So kann ich besser bei Problemen erkennen um welche Version es sich handelt.
Zuletzt geändert von Thomas.Skerbis am 24. Apr 2009, 17:00, insgesamt 1-mal geändert.

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

24. Apr 2009, 15:57

Ein barrierefreier Spamschutz steht nun zur Verfügung.
Dieser sollte eine Weile für Verwirrung bei den Bots sorgen.

Man kann jetzt ein Feld festlegen, dessen Eingabe man wiederholen soll.
Hierzu sind alle Felder möglich, die mit der validierung letters / name (seit 3.1) geprüft werden können.
Die neue Validierungsfunktion lautet: check
Ein checkfield sollte nur einmal definiert werden.

Das Feld spamschutz heißt jetzt captchapic

Captcha und Wiederholung sind gleichzeitig möglich.

Die Prüfung erfolgt weiterhin mit der Validierung captcha, welche nun auch eine Reloadsperre mitbringt.

Das Feld das abgefragt werden soll, sollte natürlich vor der Abfrage stehen.


Beispiel:

Code: Alles auswählen

text|Name|1|||name
text|Vorname|1|||check
textarea|Ihre Nachricht: |1|
captchapic|Geben Sie bitte diesen Code oder nochmal Ihren Vornamen im nachfolgenden Feld ein
text|Eingabe|1|||captcha
Soviel zur Version 2.
Zuletzt geändert von Thomas.Skerbis am 14. Jan 2010, 16:20, insgesamt 1-mal geändert.

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

1. Mai 2009, 22:47

Hallo,

ich habe das Modul jetzt mal in der 4.2 eingebaut. Funktioniert auch hervorragend. Allerdings ist mir aufgefallen, wenn man die "Kurzanleitung" einblendet verschiebt sich diese nach rechts, bzw wird rechts neben dem Modul auf grauem Grund angezeigt. Aber das lässt sich ja bestimmt per CSS lösen. (Schau ich auch mal selbst, wollt es nur mitteilen.)

Worum es eigentlich geht, kann ich einem select ein "onchange" mitgeben?
Wenn ich z.B. so etwas realisieren will?

Code: Alles auswählen

<select onchange="ausgewaehlt.value = this.value;" name="Anzahl Lose">
<option value="  Gesamtpreis: 2 EUR">1</option>
<option value="  Gesamtpreis: 4 EUR">2</option>
</select>
<input type="text" size="20" value="  Gesamtpreis: 2 Euro" id="ausgewaehlt">
Vielen Dank fürs Lesen.

Gruß Tim

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

2. Mai 2009, 15:31

Hi,
der Fehler mit der Kurzanleitung sollte behoben sein. Bitte mal die Eingabe austauschen.
Deinen 2. Wunsch kann ich Dir leider nicht erfüllen.
Da musst Du leider zZt. selbst Hand anlegen.

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

2. Mai 2009, 16:57

Hi Thomas,

danke fürs fixen.

Sowas hab ich mir schon fast gedacht, dachte aber ich frag erstmal nach, bevor ich daran rumschraube. Ich denke dann werde ich oben JS als Sourcecode oben oder unten drunter bauen und den select erweitern.

Vielen Dank für die schnelle Antwort.

Gruß Tim

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

4. Mai 2009, 15:38

hi@all

neues videotutorial für die do form 2 ist online.

http://www.rexvideo.de/module/formulargenerator.html

viel vergnügen beim anschauen :)

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

4. Mai 2009, 15:43

Hallo,

hervorragend Richy. ^^

Kurze Frage @skerbis:

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

Gruß Tim

netmanix

4. Mai 2009, 20:00

Richard.Laing hat geschrieben:hi@all

neues videotutorial für die do form 2 ist online.

http://www.rexvideo.de/module/formulargenerator.html

viel vergnügen beim anschauen :)

gruß richy
Tolles Tutorial.
Jetzt wird mir einiges klarer.
Kannst Du das mit dem %Absender% nochmal irgendwie erklären.
Wenn ich im Feld "(Ihre) Absenderadresse für die Bestätigungs-Email:" %Absender% eingebe passiert nichts.
Kann es sein, dass das %Absender% daneben einfach nur eine Hilfe ist, für die spätere Danke-Email?

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

4. Mai 2009, 20:23

hallo netmanix

danke dir :)

als absender sollte deine (vom webseiteninhaber) email rein. das mit dem %Absender% ist soweit ich weiss nur für den Textbereich als Platzhalter gedacht.
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

Benutzeravatar
kaiuwe
Beiträge: 40
Registriert: 26. Jan 2009, 23:09
Wohnort: Wesel

4. Mai 2009, 20: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
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

4. Mai 2009, 20: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

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

5. Mai 2009, 12: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.

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

5. Mai 2009, 13: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: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

5. Mai 2009, 14: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

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

5. Mai 2009, 14: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

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

27. Mai 2009, 14: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
gseilheimer
Beiträge: 78
Registriert: 3. Jan 2008, 01:31

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

4. Jun 2009, 11: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

bastians
Beiträge: 104
Registriert: 9. Mai 2008, 17:45
Wohnort: Stuttgart
Kontaktdaten: Website

20. Jun 2009, 17: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
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

24. Jun 2009, 11: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|&KeepThis=true&TB_iframe=true&height=650&width=875|thickbox|Infos Buggyservice
divstart|cleaner
divend|
Gruß Tim

Zurück zu „Allgemeines [R4]“