Ihre Meinung zu dieser Seite?
Deutsch Deutsch English English

Optionale Einstellungen von MPForm <<    ^ CMS Modul: MPForm (Modul-Homepage) ^  

Häufig gestellte Fragen zu MPForm

Frage: Nun wird Website Baker ja bereits mit dem Form-Modul geliefert, wozu sollte man dann eigentlich das MPForm installieren?
Antwort: Sie sollten das Modul nur installieren, wenn Sie an die Grenzen der Möglichkeiten des Form-Moduls gestoßen sind. MPForm bietet mehr Möglichkeiten, erfordert daher aber auch einen höheren Einarbeitungsaufwand.
Frage: Mein Formular enthält ein Datumsfeld. Wenn ich aber das Kalender-Symbol anklicke, wird kein Kalender angezeigt?
Antwort: Der verwendete Javascript-Kalender enthält eine Macke: Falls im Mainbody-Style absolute Positionierung und Z-Index verwendet werden, wird der Kalender hinter statt vor dem Hauptfenster angezeigt. Sie müssen also die Datei screen.css Ihres Templates entsprechend anpassen und alles wird gut. Falls Sie den JS-Bug finden, freu ich mich über eine Nachricht ;-)
Frage: Wie kann ich eine Einverständniserklärung mit längerem Text (oder mit einem Link auf meine AGB) in das Formular integrieren?
Antwort: Für beliebigen HTML-Text können Sie ein HTML-Feld verwenden. Wenn Sie darunter ein einzelnes Kontrollkästchen als Pflichtfeld setzen, kann der Benutzer sein Formular nur abschicken, nachdem er Ihren Bedingungen zugestimmt hat. Im Download-Bereich finden Sie das Formular Standardformular deutsch mit Einverständniserklärung, welches Sie auf Ihre Webseite kopieren und dann anpassen können. Der betreffende Abschnitt kann natürlich anders formatiert und gestaltet werden. Einverständniserklärung
Frage: Ist es möglich, ein Feld dynamisch in Abhängigkeit von irgendwelchen Bedingungen vorzubelegen?
Antwort: Ja, Sie müssen dazu vor der Generierung der Seite die richtige SESSION-Variable setzen:
  1. Bekommen Sie heraus, wie die ID des Feldes und wie die section_id des Formulars lauten (das steht z.B. im Backend in den Feldeigenschaften)
  2. Ihren Code schreiben Sie in der Datei private.php in die Funktion private_function_before_new_form.
    Für das Feld mit der ID 42 im Formular im Abschnitt 24 also z.B.
    if ($section_id == 24) { $_SESSION['field42'] = "blah blah"; return true; }
Eventuell macht es dann auch Sinn, das Feld auf read only zu setzen.
Handelt es sich um ein Multi-Auswahlfeld, so schreiben Sie z.B.:
$_SESSION['field42']=array('eins','zwei');
Frage: Ich bekomme folgende Fehlermeldung: Fatal error: Call to a member function numRows() on a non-object in \modules\mpform\evalform.php on line 533 - woran kann das liegen?
Antwort: Wahrscheinlich haben Sie Namenserweiterung für die Ergebnistabelle geändert, nachdem Sie bereits ein Formularfeld angelegt hatten. Das ist nicht erlaubt, wie Sie ja sicher schon in der Dokumentation gelesen haben.
Frage: ?
Antwort:
Frage: ?
Antwort:
Frage: ?
Antwort: