ampersand83
I'm new here

Pflichtfeldprüfung greift nicht

Hallo,

ich beobachte gerade ein seltsames Verhalten. Ich habe in unserem Projekt in einem Seitentemplate folgende Regel zur Pflichtfeldüberprüfung im Einsatz:

<ON_SAVE>

        <IF>

            <OR>

            <EQUAL>

                <PROPERTY source="#global" name="LANG"/>

                <TEXT>DE</TEXT>

            </EQUAL>

            <EQUAL>

                <PROPERTY source="#global" name="LANG"/>

                <TEXT>EN</TEXT>

            </EQUAL>               

            </OR>       

        </IF>

        <WITH>

            <NOT>    

                <AND>       

                <PROPERTY source="pt_headline" name="EMPTY"/>

                <PROPERTY source="#global" name="TRANSLATED"/>

                </AND>

            </NOT>

           

        </WITH>

        <DO>

            <VALIDATION>

            <PROPERTY source="pt_headline" name="VALID"/>

            <MESSAGE lang="*" text="Please select a headline!"/> 

            <MESSAGE lang="DE" text="Bitte legen Sie eine Überschrift fest fest!"/>

        </VALIDATION>

        </DO>

    </ON_SAVE>

Lege ich die Seite an und drücke gleich wieder auf speichern greift die Regel nicht. Trage ich aber in dem Feld etwas ein, lösche danach aber wieder die Eingabe, kann ich das leere Feld nicht mehr abspeichern. Testweise habe ich die gleiche Regel in ein Seitentemplate von Mitras Energy gesteckt und da greift sie sofort. Mache ich hier etwas falsch oder bin ich da auf einen Bug gestoßen?

Gruß,

Stefan

0 Kudos
9 Replies
gockel
Crownpeak employee

Hallo,

welche FS-Version ist hier betroffen?

sieh auch Demo Posting

0 Kudos

Hallo Herr Gockel,

das betroffene Projekt und auch Mitras Energy, in dem es ja funktioniert laufen auf FS 5.0.210.55494

0 Kudos
kohlbrecher
Crownpeak employee

Hallo Stefan,

ich habe deine Regel auch im Mithras Projekt ausprobiert und kann dich nur bestätigen. Um das Problem besser analysieren zu können, bräuchten wir daher ein paar mehr Angaben.

Wie sieht das Formular aus?

Gibt es noch mehr Sprachen außer DE und EN?

Grüße

Jan

0 Kudos

Es gibt nur DE und EN als Sprachen. Das Formular ist wie folgt aufgebaut:

<CMS_MODULE>

  <CMS_GROUP tabs="top">

    <CMS_GROUP>

      <LANGINFOS>

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

        <LANGINFO lang="DE" label="Inhalt"/>

      </LANGINFOS>

      <CMS_INPUT_TEXT name="pt_title" hFill="yes" singleLine="no" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Browser-Title" description="Insert the browser title."/>

          <LANGINFO lang="DE" label="Browser-Titel" description="Bitte fügen sie hierüber den Browser-Titel ein."/>

        </LANGINFOS>

      </CMS_INPUT_TEXT>

      <FS_REFERENCE name="pt_link" hFill="yes" sections="yes" useLanguages="yes">

        <FILTER>

          <ALLOW type="pageref"/>

          <ALLOW type="documentgroup"/>

        </FILTER>

        <LANGINFOS>

          <LANGINFO lang="*" label="Top Article" description="Defines the top article of the category."/>

          <LANGINFO lang="DE" label="Top Artikel" description="Legt den Topartikel der Rubrik fest."/>

        </LANGINFOS>

        <PROJECTS>

          <LOCAL name=".">

            <SOURCES>

              <FOLDER name="root" store="sitestore"/>

            </SOURCES>

          </LOCAL>

        </PROJECTS>

      </FS_REFERENCE>

    </CMS_GROUP>

    <CMS_GROUP>

      <LANGINFOS>

        <LANGINFO lang="*" label="Meta information"/>

        <LANGINFO lang="DE" label="Meta Informationen"/>

      </LANGINFOS>

      <CMS_INPUT_TEXTAREA name="pt_label" hFill="yes" maxInputLength="300" useLanguages="yes">

        <LANGINFOS>

          <LANGINFO lang="*" label="Label (if possible not more than 160 characters)*" description="A brief description of the content of the page."/>

          <LANGINFO lang="DE" label="Beschreibung (wenn möglich nicht mehr als 160 Zeichen)*" description="Eine prägnante Beschreibung des Inhalts des Seite."/>

        </LANGINFOS>

      </CMS_INPUT_TEXTAREA>

      <CMS_INPUT_TOGGLE name="pt_meta_robots_no_index" type="radio" noBreak="yes" singleLine="no">

        <LANGINFOS>

          <LANGINFO lang="*" label="Prevent search engines from indexing this page" description="&lt;meta robots noindex&gt;"/>

          <LANGINFO lang="DE" label="Indexieren der Seite durch Suchmachinen verhinden" description="&lt;meta robots noindex&gt;"/>

        </LANGINFOS>

        <OFF>

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

          <LANGINFO lang="DE" label="Nein"/>

        </OFF>

        <ON>

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

          <LANGINFO lang="DE" label="Ja"/>

        </ON>

      </CMS_INPUT_TOGGLE>

      <CMS_INPUT_TOGGLE name="pt_meta_robots_no_follow" type="radio" singleLine="no">

        <LANGINFOS>

          <LANGINFO lang="*" label="Prevent search engines from following links" description="&lt;meta robots nofollow&gt;"/>

          <LANGINFO lang="DE" label="Verfolgen der Links durch Suchmachinen verhinden" description="&lt;meta robots nofollow&gt;"/>

        </LANGINFOS>

        <OFF>

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

          <LANGINFO lang="DE" label="Nein"/>

        </OFF>

        <ON>

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

          <LANGINFO lang="DE" label="Ja"/>

        </ON>

      </CMS_INPUT_TOGGLE>

      <CMS_LABEL bold="no" size="11">

        <LANGINFOS>

          <LANGINFO lang="*" label="* If you leave this field blank, the global project settings are used."/>

          <LANGINFO lang="DE" label="* Wird dieses Feld nicht ausgefüllt, werden die Angaben aus den globalen Projekteinstellungen verwendet."/>

        </LANGINFOS>

      </CMS_LABEL>

    </CMS_GROUP>

  </CMS_GROUP>

  <FS_BUTTON

    name="pt_createSection"

    hidden="yes"

    icon="fs:new"

    onClick="class:NewSection"

    style="firstspirit"

    useLanguages="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Create section"/>

      <LANGINFO lang="DE" label="Absatz anlegen"/>

    </LANGINFOS>

  </FS_BUTTON>

  <FS_BUTTON

    name="pt_editMenu"

    hidden="yes"

    icon="fs:new"

    onClick="class:EditMenu"

    style="firstspirit"

    useLanguages="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Edit menu"/>

      <LANGINFO lang="DE" label="Menü bearbeiten"/>

    </LANGINFOS>

  </FS_BUTTON>

</CMS_MODULE>

0 Kudos

Hallo Stefan,

ich habe es als Bug aufgenommen. Mit der ID 140171 kannst du dich beim Helpdesk über den Status informieren.

Grüße

Jan

0 Kudos

Jetzt mal ganz blöd gefragt. Wo kann ich im Helpdesk nach Tickets suchen? Finde nichts wo ich nach einer ID suchen könnte.

0 Kudos

Da habe ich mich wohl missverständlich ausgedrückt. Mit der ID kannst du beim Helpdesk nachfragen, wie der aktuelle Stand ist. Die ID ist intern, damit der Helpdesk direkt weiß worum es geht.

0 Kudos

Im Formular-Kanal Code gibt es gar kein Feld "pt_headline" ? Passt der Validierungs Code überhaupt dazu?

0 Kudos

Hallo Christian,

ja, da hast du recht. Aber das war auch nur als Beispiel für den Aufbau der Regel gedacht.

In diesem Formular ist das tatsächlich nicht drin, dafür sind andere Felder als Pflichtfeld gekennzeichnet. Sie sind auch beim neu Anlegen der Seite entsprechend farblich gekennzeichnet und dennoch kann ich die Seite ohne jegliche Eingabe abspeichern.

0 Kudos