Search the FirstSpirit Knowledge Base
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:
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?
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.
Hier habe ich sowohl fs-formlogger.ini als auch fs-formlogger versucht.
12122 = UID der FormStart Absatzvorlage
11834 = UID der Datenquelle in der die Formulardaten gespeichert werden sollen
Die fs-formlogger.ini mit einer Größe von 0 Byte liegt dann in folgendem Verzeichnis:
/fs4staging_6692/6928/en/configuration/fs-formlogger.ini
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.
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
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.
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?
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?
Es wird firstSpirit 4.2.454 genutzt.
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.
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>