Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Webform-Modul: Keine Confirmation Page, wenn "Save Draft" aktiviert ist

Eingetragen von mattmatt (33)
am 08.05.2011 - 19:58 Uhr in
  • Module
  • Drupal 7.x

Hallo,

Ich habe ein Problem, dass für einen Programmierer sicher in 10-15 Minuten gefunden ist.
Da ich mich mit dem PHP-Code nicht so gut auskenne, würde ich mich sehr freuen, wenn mir jemand helfen kann.

Es gibt einen kleinen Bug im Webform-Modul, der bereits mehrere (hier: http://drupal.org/node/1084464) gestört hat, aber niemand eine Lösung gepostet hat.

Also:
Habe die neueste Webform 7.x-Version und damit ein mehrseitiges Formular erstellt.
Mittels der Einstellung "Automatically save as draft between pages" wollte ich, dass die Daten nach jeder Seite bereits gespeichert werden und nicht erst nach Ausfüllen des gesamten Formulars. Wenn man das allerdings einstellt, kommt nach Absenden des gesamten Formulars keine "Confirmation Page" (Bestätigungsseite), sondern wird nur die letzte Formularseite erneut geladen.

ich glaube, dass in der webform.submission.inc der Fehler liegt.
Hier kann man auch nach "draft" suchen und bekommt ein paar Ergebnisse.

Würde mich sehr freuen, wenn irh mir heflen könntet.

Lg

‹ Domain Access [Gelöst] Twitter Modul: Verbergen der "Post to Twitter..." Box/Felder beim Erstellen von nodes ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Ich habe ein Problem,

Eingetragen von Peter Majmesku (656)
am 08.05.2011 - 21:28 Uhr
Zitat:

Ich habe ein Problem, dass für einen Programmierer sicher in 10-15 Minuten gefunden ist.

Dann musst du ja der erfahrenere Programmierer sein, um dies zu behaupten.

Ich habe mir die Issue mal angesehen:

Zitat:

PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'cid' at row 1: INSERT INTO {webform_submitted_data} (nid, sid, cid, no, data) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array ( [:db_insert_placeholder_0] => 48 [:db_insert_placeholder_1] => 4 [:db_insert_placeholder_2] => [:db_insert_placeholder_3] => 0 [:db_insert_placeholder_4] => Page Break 3 ) in webform_submission_insert() (line 133 of /var/www/vhosts/ecoms.org.uk/httpdocs/sites/all/modules/webform/includes/webform.submissions.inc)

In der Datei webform.submissions.inc kommt scheinbar in der Zeile 133 ein falscher Zahlenwert (Integer) an. Hier solltest du mit einem PHP-Editor deiner Wahl ansetzen, das Devel-Modul installieren und prüfen, welcher unerwartete Wert ankommt und das dann umschiffen.

- Mein Profil auf Drupal.org
- Mein Profil auf LinkedIn

  • Anmelden oder Registrieren um Kommentare zu schreiben

naja ich kapier ein schon die

Eingetragen von mattmatt (33)
am 08.05.2011 - 21:59 Uhr

naja ich kapier schon die Logik des Programmierens aber nicht speziell PHP.
deshalb hab ich das behauptet.

naja ich komm da leider nicht alleine drauf.
bitte um hilfe

  • Anmelden oder Registrieren um Kommentare zu schreiben

wäre echt cool, wenn das

Eingetragen von mattmatt (33)
am 10.05.2011 - 00:28 Uhr

wäre echt cool, wenn das jemand hinkriegen würde.
Meine Webseite ist nämlich schon online und das ist der einzig unschöne Fehler, für den ich keine Lösung weiß

  • Anmelden oder Registrieren um Kommentare zu schreiben

http://drupal.org/node/101306

Eingetragen von Anton (288)
am 10.05.2011 - 08:24 Uhr

http://drupal.org/node/1013062
Siehe Antwort #4. Bezieht sich zwar auf ein anderes Modul, aber das Problem und die Lösung ist dieselbe.

Do it with Drupal.

  • Anmelden oder Registrieren um Kommentare zu schreiben

dort wird in einer flag.inc

Eingetragen von mattmatt (33)
am 10.05.2011 - 23:13 Uhr

dort wird in einer flag.inc etwas geändert.
bei mir gibt es aber keine webform.inc oder ähnliches. hab alle dateien nach "global" durchsucht. finde aber nirgends global im Quellcode, immer nur als Kommentar

  • Anmelden oder Registrieren um Kommentare zu schreiben

hast dir die von mir erwähnte

Eingetragen von Peter Majmesku (656)
am 10.05.2011 - 23:37 Uhr

hast dir die von mir erwähnte zeile in der webform.submissions.inc angesehen?

- Mein Profil auf Drupal.org
- Mein Profil auf LinkedIn

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie gesagt, ich bin nicht gut

Eingetragen von mattmatt (33)
am 11.05.2011 - 00:24 Uhr

wie gesagt, ich bin nicht gut in Programmieren.
Genau diese angesprochene Zeile finde ich in der webform.submissions.inc nicht.

Wenn ich nach "global" suche, finde ich 3 Funktionen, wobei anscheinend nur die eine für die Submission Page zuständig ist:

function webform_submission_page($node, $submission, $format) {
  global $user;

  // Add admin CSS.
  drupal_add_css(drupal_get_path('module', 'webform') . '/css/webform-admin.css', array('group' => CSS_DEFAULT));

  // Render the admin UI breadcrumb.
  webform_set_breadcrumb($node, $submission);

  if ($format == 'form') {
    $output = drupal_get_form('webform_client_form_' . $node->nid, $node, $submission);
  }
  else {
    $output = webform_submission_render($node, $submission, NULL, $format);
  }

  // Determine the mode in which we're displaying this submission.
  $mode = ($format != 'form') ? 'display' : 'form';
  if (preg_match("!^q=print/!", $_SERVER['QUERY_STRING'])) {
    $mode = 'print';
  }
  if (preg_match("!^q=printpdf/!", $_SERVER['QUERY_STRING'])) {
    $mode = 'pdf';
  }

  // Add navigation for administrators.
  if (webform_results_access($node)) {
    $navigation = in_array($mode, array('display', 'form')) ? theme('webform_submission_navigation', array('node' => $node, 'submission' => $submission, 'mode' => $mode)) : NULL;
    $information = theme('webform_submission_information', array('node' => $node, 'submission' => $submission, 'mode' => $mode));
  }
  else {
    $navigation = NULL;
    $information = NULL;
  }

  // Actions may be shown to all users.
  $actions = theme('links', array('links' => module_invoke_all('webform_submission_actions', $node, $submission), 'attributes' => array('class' => array('links', 'inline', 'webform-submission-actions'))));

  // Disable the page cache for anonymous users viewing or editing submissions.
  if (!$user->uid) {
    webform_disable_page_cache();
  }

  return theme('webform_submission_page', array('node' => $node, 'submission' => $submission, 'submission_content' => $output, 'submission_navigation' => $navigation, 'submission_information' => $information, 'submission_actions' => $actions));
}

Bin ich hier richtig?
Was genau muss ich jetzt hier ändern.
Ist ja doch etwas anders als beim anderen Problem oder?

Danke für eure Hlfe

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schau mal was sich in Zeile

Eingetragen von Peter Majmesku (656)
am 11.05.2011 - 00:45 Uhr

Schau mal was sich in Zeile 133 innerhalb dieser Datei befindet.

- Mein Profil auf Drupal.org
- Mein Profil auf LinkedIn

  • Anmelden oder Registrieren um Kommentare zu schreiben

naja bis jetzt hab ich diese

Eingetragen von mattmatt (33)
am 11.05.2011 - 03:48 Uhr

naja bis jetzt hab ich diese fehlermeldung mit zeile 133 noch nie bekommen.
Aber hab mal devel-tool installiert, kenn mich aber nicht aus.
bin auf seite 5 gegangen auf SUBMIT -> er lädt bloß seite 5 neu.
Hab an dieser stelle devel geöffnet und bin auf "render" oben gegangen, weil ich bei load nichts interessantes gefunden hab.
k.A. ob das richtig ist.

Kann sonst nicht jemand, der das Webform modul installiert hat nachgucken?
Der Fehler sollte bei jedem mehrseitigen Formular auftreten. deshalb wundert es mich, dass da noch nie jemand eine lösung dafür gepostet hat.

Mal ein Bild von Devel (k.A. was ich da machen soll):
http://i56.tinypic.com/2zeil1e.png

  • Anmelden oder Registrieren um Kommentare zu schreiben

bitte nochmal um hilfe. das

Eingetragen von mattmatt (33)
am 12.05.2011 - 15:37 Uhr

bitte nochmal um hilfe.
das problem müsste doch bisher JEDER gehabt haben, der ein mehrseitiges Formular erstellt hat.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Matomo(?) in Seite, aber Deinstalliert!
  • Upgrade Drupal 7 auf Drupal 9 / Inhalt erstellen zeigt nur Fehler an
  • Olivero veraendern
  • Fehlermeldung nach Update auf Drupal 10
  • Wie Button erstellen?
  • footnotes bei D10 und CKE5
  • ckeditor Bilder skalieren
  • Bild in welcher Form die Beschriftung!
  • Drupal 10 und Adaptive Theme 2.0
  • Drupal Commerce: Deprecated Module deinstallieren: CKEditor, RDF
  • [gelötst] Migration einer Seite von D8.9 auf 9 resp 10
  • Theme Olivero - Rand entfernen?
Weiter

Neue Kommentare

  • @onkel Bob,Erst mal
    vor 4 Tagen 5 Stunden
  • Prinzipiell geht das schon.
    vor 4 Tagen 5 Stunden
  • Rubi_2021 schriebWie genau
    vor 1 Woche 2 Tagen
  • Ok, war ein Versuch. ;-) Kann
    vor 1 Woche 3 Tagen
  • Danke
    vor 1 Woche 3 Tagen
  • Redest Du von dem
    vor 1 Woche 3 Tagen
  • Mit sticht das hier ins
    vor 1 Woche 3 Tagen
  • Mit welcher Version Drupal
    vor 1 Woche 3 Tagen
  • Bitte um Hilfe
    vor 1 Woche 3 Tagen
  • Fehler trotz Neuinstallation
    vor 1 Woche 3 Tagen

Statistik

Beiträge im Forum: 248796
Registrierte User: 19831

Neue User:

  • J. Berten
  • vohome
  • DerRalph

» Alle User anzeigen

User nach Punkten sortiert:
wla9333
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 6 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association