Jan_Wehe
I'm new here

Formular wird nicht verarbeitet

Hallo,

ich nutze FormEdit 4.2.454_46318 und habe mich beim Anlegen und Einrichten der Komponenten an das Anleitungs-PDF gehalten.

Im Staging nutze ich folgende Konfiguration:

formedit-config.jpg

6692 = Projekt-ID

6928 = Auftrags-ID

Die Daten auf dem Formular sollen per jdbcLogger in einer MySQL Datenbank gespeichert werden, das Formular hat folgenden Pfad:

/fs4staging/6692/6928/en/contacts_1/request_a_quote.html

Wenn ich das Formular abschicke, dann erhalte ich folgende Fehlermeldung:

HTTP ERROR: 404

NOT_FOUND

RequestURI=/fs4staging/6692/6928/en/contacts_1/request_quote.form

Hat vielleicht jemand Tipps für mich?

0 Kudos
27 Replies

Sie haben zwar das Modul hinzugefügt, aber keinen Webserver aktiviert was ich im oberen Posting schon beschrieben habe:

Tobias Klein schrieb:

da die Pfade mit beginnen "/fs4staging/6692/" sollten sie wie in der vorigen Antwort erwähnt mal schauen ob für Staging den die Webapplikation installiert ist.

Wählen Sie bitte in den DropDowns einen Webserver. Sofern sie den Internen Jetty nutzen ist  "InternalJetty" richtig. Klicken Sie dann auf den Button "Installieren" und schliessen sie die offenen Dialoge mit "ok". Starten Sie ggf den Client einmal neu  bzw. Projekt wechseln.

Das Formular wird jetzt zumindest abgeschickt und ich lande auf der "Vielen Dank"-Seite. 🙂

Leider werden die Daten aber noch nicht in der Datenbank gespeichert. Den JdbcLogger habe ich kontrolliert, die Angaben sind alle korrekt. Ich nehme an es liegt daran, dass der Pfad der fs-formlogger.ini noch nicht korrekt konfiguriert ist, die Datei bleibt nach Generierung des Projekts leer.

formedit-config.jpg

Hier habe ich sowohl fs-formlogger.ini als auch fs-formlogger versucht.

formedit-ini-inhalt.jpg

12122 = UID der FormStart Absatzvorlage
11834 = UID der Datenquelle in der die Formulardaten gespeichert werden sollen

formedit-ini-struktur.jpg

Die fs-formlogger.ini mit einer Größe von 0 Byte liegt dann in folgendem Verzeichnis:

/fs4staging_6692/6928/en/configuration/fs-formlogger.ini

0 Kudos

Wenn die Datei leer erzeugt wird, müsste es beim Genrieren Fehler geben. Bitte einmal Fehler der Vorschau auf "fs-formlogger.ini" im SiteStore/Struktur aufrufen und - sofern der Fehler nicht ersichtlich ist - posten.

0 Kudos

Die fs-formlogger.en.ini wird jetzt erzeugt, sie beinhaltet aber nur folgende Zeile:

loggers=

Beim generieren werden folgende Fehler geschmissen:

INFO  21.03.2012 16:28:13.052 {seID=6928} (de.espirit.firstspirit.store.access.sitestore.PageRefImpl): generating page reference 'fs_formlogger_1' (id=12355, html, EN)

INFO  21.03.2012 16:28:13.057 {seID=6928} (de.espirit.firstspirit.generate.SiteProduction): Class GenerateLoggers starts...

INFO  21.03.2012 16:28:13.058 {seID=6928} (de.espirit.firstspirit.store.access.AccessStoreBuilder): CONTENTSTORE loaded in 0ms

ERROR 21.03.2012 16:28:13.059 {seID=6928} (de.espirit.firstspirit.generate.SiteProduction): Execute Query

INFO  21.03.2012 16:28:13.060 {seID=6928} (de.espirit.firstspirit.store.access.AccessStoreBuilder): PAGESTORE loaded in 0ms

INFO  21.03.2012 16:28:13.069 {seID=6928} (de.espirit.firstspirit.store.access.AccessStoreBuilder): SITESTORE loaded in 0ms

ERROR 21.03.2012 16:28:13.073 {seID=6928} (de.espirit.firstspirit.generate.SiteProduction): The entity has got no editor with  name: cs_name

0 Kudos

okay das sieht ja dann so aus als ob  das template welches für die Loggerkonfiguration angezogen wird keine Eingabekomponente mit dem Namen "cs_name" hat. Das sollten sie in der verwendeten Tabellenforlage prüfen.

0 Kudos

In der Tabellenvorlage für mein Formular kommt kein "cs_name" vor, diese Fehlermeldung kann ich mir nicht erklären.

Leider kann ich auch mit dem ersten Fehler nichts anfangen:

ERROR 21.03.2012 16:28:13.059 {seID=6928} (de.espirit.firstspirit.generate.SiteProduction): Execute Query

Kann ich das Log-Level irgendwie anpassen um noch genauere Informationen zu erhalten?

0 Kudos

Jan Wehe schrieb:

In der Tabellenvorlage für mein Formular kommt kein "cs_name" vor, diese Fehlermeldung kann ich mir nicht erklären.

Genau das ist das Problem. Es wird versucht den Editor "cs_name" auszulesen und den gibt es nicht, muss es aber. Sind die Templates noch aus einem 4.1er Projekt oder von einen 4.2?

0 Kudos

Es wird firstSpirit 4.2.454 genutzt.

0 Kudos

Und es wird auch in keinem Ausgabekanal auf "cs_name" verwiesen?

Es wäre noch hilfreich, wenn Sie den Inhalt der Ausgabekanäle posten können.

0 Kudos

html-Ausgabekanal der Seitenvorlage "standard_content". Auf dieser Seite wird das Formular hinzugefügt.

<CMS_HEADER>

</CMS_HEADER>

$CMS_TRIM(level:3)$

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-DE">

<head>

    <title>Meine Seite</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <link rel="stylesheet" type="text/css" href="$CMS_REF(media:"style")$" media="screen" />

    <link rel="stylesheet" type="text/css" href="$CMS_REF(media:"jquery_ui_1.8.18.custom")$" media="screen" />

    <script type="text/javascript" src="$CMS_REF(media:"jquery_1_7_1_min")$"></script>

    <script type="text/javascript" src="$CMS_REF(media:"jquery_ui_1_8_18_custom_min")$"></script>

    <script type="text/javascript" src="$CMS_REF(media:"cufon_yui")$"></script>

    <script type="text/javascript" src="$CMS_REF(media:"font")$"></script>

    <script type="text/javascript" src="$CMS_REF(media:"formedit_js")$"></script>

    <script type="text/javascript" src="$CMS_REF(media:"messages")$"></script>

    <script type="text/javascript">

        Cufon.replace('#center h1');

        Cufon.replace('#center h2');

        $(function() {

            $("#tabs").tabs();

        });

    </script>

</head>

<body>

    <div id="container">

        <div id="content-container">

            <ul id="breadcrum">

                $CMS_RENDER(template:"breadcrum_navigation")$

            </ul>

            <div id="header"><a href="$CMS_REF(pageref:"homepage")$" alt="Homepage"><img src="$CMS_REF(media:"logo")$" alt="Logo" /></a></div>

            <ul id="top-navi">

                $CMS_RENDER(template:"top_navigation")$

            </ul>

            <div id="content">

                <div id="left">

                    <ul id="main-navi">

                        $CMS_RENDER(template:"main_navigation")$

                    </ul>

                </div>

                <div id="center">

                    $CMS_VALUE(#global.page.body("content"))$

                </div>

                <div id="right">

                    $CMS_VALUE(#global.page.body("marginal"))$

                </div>

            </div>           

        </div>

        <div id="footer">

            <div id="footer-shadow"> </div>

            <div id="footer-gradient">

                <ul>

                    <li><a href="$CMS_REF(pageref:"legal_notice")$" target="_self" title="Legal Notice">Legal Notice</a></li>

                    <li><a href="$CMS_REF(pageref:"terms_and_conditions")$" target="_self" title="Terms and Conditions">Terms and Conditions</li>

                    <li class="last">Sitemap</li>

                </ul>

            </div>

        </div>

    </div>

    <script type="text/javascript"> Cufon.now(); </script>

</body>

</html>

$CMS_END_TRIM$

Die Absatzvorlagen FormularStart, FormularBlock und FormularEnde sowie die einzelnen Formularfeldtypen habe ich quasi unverändert übernommen.

Und hier das Formular der Tabellenvorlage (der html Ausgabekanal ist leer):

<CMS_MODULE>

  <CMS_INPUT_TEXT name="cs_requested_quantity_active" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Requested quantity kg active"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_requested_quantity_solution" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Requested quantity kg solution"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXTAREA name="cs_intended_use" allowEmpty="yes" hFill="no" rows="4">

    <LANGINFOS>

      <LANGINFO lang="*" label="Intended use"/>

    </LANGINFOS>

  </CMS_INPUT_TEXTAREA>

  <CMS_INPUT_TEXTAREA name="cs_questions_comments" allowEmpty="yes" hFill="no" rows="4">

    <LANGINFOS>

      <LANGINFO lang="*" label="Questions and Comments"/>

    </LANGINFOS>

  </CMS_INPUT_TEXTAREA>

  <CMS_INPUT_TEXT name="cs_firstname" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="First Name"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_lastname" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Last Name"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_company" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Company"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_phone" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Phone"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_fax" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Fax"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_email" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="E-Mail"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXTAREA name="cs_address1" allowEmpty="yes" hFill="no" rows="4">

    <LANGINFOS>

      <LANGINFO lang="*" label="Address 1"/>

    </LANGINFOS>

  </CMS_INPUT_TEXTAREA>

  <CMS_INPUT_TEXTAREA name="cs_address2" allowEmpty="yes" hFill="no" rows="4">

    <LANGINFOS>

      <LANGINFO lang="*" label="Address 2"/>

    </LANGINFOS>

  </CMS_INPUT_TEXTAREA>

  <CMS_INPUT_TEXT name="cs_city" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="City"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_region" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="State/Province/Region"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_postal_code" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Postal Code"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

  <CMS_INPUT_TEXT name="cs_country" allowEmpty="yes" singleLine="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Country"/>

    </LANGINFOS>

  </CMS_INPUT_TEXT>

</CMS_MODULE>

0 Kudos