dead_walk
I'm new here

Problem FormEdit --> es wird keine fs-formlogger.ini mehr erzeugt

Hallo zusammen,

wir sind aktuell auf FS4.2.437 und benutzen das FormEdit Modul ebenfalls in der Version 4.2.437.

Nachdem das Generieren der fs-formlogger.ini schon längere Zeit stabil lief, wird aktuell keine mehr erzeugt, bei der Generierung. Die Rede ist hier vom Staging Verzeichnis.

Fehlermeldung im Log:

Could not reload ini file: Missing ini parameter: loggers

FSVersion=4.2.437.44763#2261;JDK=1.6.0_17 64bit Sun Microsystems Inc.;OS=SunOS 5.10 amd64;Date=20.05.2011 11:02:29

javax.servlet.ServletException: Missing ini parameter: loggers

        at de.espirit.firstspirit.opt.formedit.FormServlet.loadLoggers(FormServlet.java:154)

        at de.espirit.firstspirit.opt.formedit.FormServlet.access$900(FormServlet.java:35)

        at de.espirit.firstspirit.opt.formedit.FormServlet$ReloadChecker.run(FormServlet.java:510)

        at java.lang.Thread.run(Thread.java:619)

Jetzt bin ich am verzweifeln, warum es plötzlich nicht mehr geht.

Aktuell bereiten wir Absatzvorlagen auf FS5 vor und stellen somit von z.B. CMS_INPUT_CONTENTAREALIST auf FS_LST um. Dies habe ich auch im Datenbank-Schemata "form_edit.formLogger" getan:

alter Code (original):

<CMS_INPUT_CONTENTAREALIST name="cs_logger_params" hFill="yes" rows="10">

    <LANGINFOS>

        <LANGINFO lang="*" label="Logger Parameter" description="Bitte geben Sie die erforderlichen Parameter an."/>

        <LANGINFO lang="EN" label="Logger parameters" description="Bitte geben Sie die erforderlichen Parameter an."/>

    </LANGINFOS>

    <SOURCES>

        <TEMPLATE name="formLoggerParam"/>

        <TEMPLATE name="formLoggerMailtemplate"/>

    </SOURCES>

    <VARIABLES>

        <VARIABLE name="st_param"/>

        <VARIABLE name="st_value"/>

    </VARIABLES>

</CMS_INPUT_CONTENTAREALIST>

neuer Code:

<FS_LIST name="cs_logger_params" hFill="yes" rows="6">

    <DATASOURCE type="inline" useLanguages="no">

      <LABELS>

        <LABEL lang="*">if(#item.st_param.isEmpty, "Bitte füllen Sie den unten aufgeklappten Absatz aus.", #item.st_param)</LABEL>

        <LABEL lang="DE">if(#item.st_param.isEmpty, "Bitte füllen Sie den unten aufgeklappten Absatz aus.", #item.st_param)</LABEL>

        <LABEL lang="EN">if(#item.st_param.isEmpty, "Please fill in the section below.", #item.st_param)</LABEL>

      </LABELS>

      <ACTIONS>

        <ACTION name="ADD"/>

        <ACTION name="REMOVE"/>

        <ACTION name="UP"/>

        <ACTION name="DOWN"/>

        <ACTION name="EDIT"/>

        <ACTION name="DETACH"/>

        <ACTION name="VIEW"/>

      </ACTIONS>

      <COLUMNS>

        <COLUMN show="no">#identifier</COLUMN>

        <COLUMN show="yes" width="500">#text</COLUMN>

      </COLUMNS>

      <LAYOUT>

        <ADD component="toolbar" constraint="top"/>

        <ADD component="overview" constraint="center"/>

        <ADD component="stackedview" constraint="bottom">

          <PARAM name="expand-behaviour">expand_follows_current</PARAM>

          <PARAM name="show-language-tabs">yes</PARAM>

        </ADD>

      </LAYOUT>

      <TEMPLATES source="sectiontemplates">

        <TEMPLATE uid="formLoggerParam"/>

        <TEMPLATE uid="formLoggerMailtemplate"/>

      </TEMPLATES>

    </DATASOURCE>

    <LANGINFOS>

      <LANGINFO lang="*" label="Logger Parameter" description=""/>

      <LANGINFO lang="DE" label="Logger Parameter" description="Bitte geben Sie die erforderlichen Parameter an."/>

      <LANGINFO lang="EN" label="Logger parameters" description="Bitte geben Sie die erforderlichen Parameter an."/>

    </LANGINFOS>

  </FS_LIST>

Kann es bei der Umstellung zu Problemen kommen oder liegt der Hund woanders begraben?

Kann jemand helfen?

Vielen Dank im Voraus.

VG

Jens Albrecht

0 Kudos
6 Replies
tklein
I'm new here

Die Ursache ist bereits gepostet. Das FormEdit Modul benutzt ContentList und ContentAreaList, da der Api-Zugriff für die neuen - sich derzeit in Entwicklung - befindlichen Komponenten nicht derselbe ist, werden diese Komponenten noch nicht unterstützt. Da FormEdit die Templates mitrbingt, sollte hier auf Anpassung der Eingabekomponenten die zur Konfiguration genutzt werden verzichtet werden.

0 Kudos
feddersen
Community Manager

Siehe oben.

Nachricht geändert durch Christoph Feddersen

0 Kudos

Das steht dann aber im Gegensatz zu folgender Aussage:

Finalisierung Neuer Eingabekomponenten fs_list ...

0 Kudos

In dem Beitrag haben Sie doch sogar folgendes gepostet:

Für den Einsatz in produktiven Projekten bedeutet dies: Ein Einsatz der Komponenten ist grundsätzlich möglich, wenn auf der Seite der Projekt-Entwickler auf die Nutzung der API verzichtet wird und die Bereitschaft besteht, die Parametrisierung der Eingabekomponenten potentiell nachträglich anzupassen. Die redaktionellen Anwender sollten auf Veränderungen in der Benutzerführung vorbereitet sein. Sollte dies nicht akzeptabel sein, so sollte in Version 4.2 auf die Verwendung der neuen Eingabekomponenten verzichtet werden.

Da das Modul zum Erstellen der fs-formlogger.ini die API nutzt, werden für das Modul in FirstSpirit 4.2  CMS_CONTENTAREA_LIST und CMS_CONTENLIST eingesetzt.

Ich sehe da keinen Wiederspruch.

0 Kudos

Schön, dass auch Sie die Dokumentation von E-Spirit zitieren. Ihr Kollege riet uns jedoch:

Andreas Knoor schrieb:

...

Die Komponenten FS_* können und sollen in neuen Projekten eingesetzt werden, insbesondere in Hinblick auf die Reduzierung der Aufwände einer 5er Migration. ...

Ist das dann immer noch kein Wiederspruch? Wenn ja, dann verstehe ich das nicht.

Sollen die FS_* Elemente nun eingesetzt werden oder nicht? Wenn ja, dann müssten m.E. auch die Module an diese Elemente angepasst werden.

0 Kudos

Sollen die FS_* Elemente nun eingesetzt werden oder nicht? Wenn ja, dann müssten m.E. auch die Module an diese Elemente angepasst werden.

Für eigene Templates können die FS_* Elemente problemlos eingesetzt werden.

Module stellen hier einen Sonderfall dar, weil (wie Sie richtig sagen) noch nicht alle Module auf die neuen Eingabekomponenten umgestellt sind (z.B. FormEdit). Eine komplette Umstellung aller Modul wird erst mit FirstSpirit 5 realisiert.

Aber wie gesagt: Alle eigenen Templates können schon jetzt mit FS_* Komponenten arbeiten.

0 Kudos