Jini
I'm new here

Tabellenvorlage Eingabeelemente als read-only

Hallo Community,

ich habe eine Tabellenvorlage "admin". Diese hat 3 Felder:

key (CMS_INPUT_TEXT) - spachunabhängig

color (CMS_INPUT_COMBOBOX) - sprachabhängig

content (CMS_INPUT_DOM) - sprachabhängig

als Sprachen habe ich "default" und "deutsch"

So weit ist alles gut. In meiner Datenquelle "admin" die auf dieser Tabellenvorlage beruht kann ich nun pro Sprachkanal meine Werte reinschreiben wobei "key" für alle Sprachen gilt.

Nun zu meinem Problem:

Ich möchte eine zweite Tabellenvorlage "deutsch" anlegen.

In dieser soll der key nur lesbar sein und von den Felder "color" und "content" soll jeweils der Wert aus der Sprache "default" als NUR LESBAR angezeigt werden.

Damit will ich vermeiden, dass ein deutscher Redakteur meine Default-Werte überschreibt. Er soll nur seine deutschen Texte editieren und die default Texte lesen können.

Weiterhin gibt es noch 2 Felder:

- color_deutsch

- content_deutsch

(Wobei diese zwei Felder nicht problematisch sind, das bekomme ich umgesetzt.)

Um das Feld "key" nur lesbar anzuzeigen nutze ich folgenden Abschnitt:

<CMS_INPUT_TEXT name="cs_key" allowEmpty="no" editable="no" hFill="yes" maxInputLength="128" useLanguages="no">

      <LANGINFOS>

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

      </LANGINFOS>

    </CMS_INPUT_TEXT>

editable="no" funktioniert einwandfrei.

leider fehlt mir diese Option bei den beiden anderen Feldern CMS_INPUT_COMBOBOX und CMS_INPUT_DOM

für die Combobox gibt es dieses Attribut, aber es bewirkt nur, dass man keine eigenen Werte in die Combobox reinschreiben kann.

Bei dem InputDom fehlt es mir gänzlich.

Nun zu meiner Frage:

Wie bekommen ich diese 2 Felder als nur lesbar angezeigt?

ODER:

Wie kann ich im Formular nur dessen gewählten Werte anzeigen?

Hier meine beiden Tabellenvorlagen:

"admin" - Pflege aller Sprachen über die Sprachreiter

<CMS_MODULE>

    <CMS_INPUT_TEXT name="cs_key" allowEmpty="no"  hFill="yes" maxInputLength="128" useLanguages="no">

      <LANGINFOS>

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

      </LANGINFOS>

    </CMS_INPUT_TEXT>

    <CMS_INPUT_COMBOBOX name="cs_color" hFill="yes" useLanguages="yes">

        <ENTRIES>

          [...]

        </ENTRIES>

        [...]

      </CMS_INPUT_COMBOBOX>

    <CMS_INPUT_DOM

      name="cs_content"

      [...]

      useLanguages="yes">

      [...]

    </CMS_INPUT_DOM>

   

</CMS_MODULE>

"deutsch" - Pflege der Sprache deutsch über eigene Felder (Sprachtabs spielen keine Rolle) und Ansicht der Werte von der Sprache "default"

<CMS_MODULE>

  <CMS_GROUP tabs="none">

    <LANGINFOS>

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

    </LANGINFOS>

    <CMS_INPUT_TEXT name="cs_key" allowEmpty="no" editable="no" hFill="yes" maxInputLength="128" useLanguages="no">

      <LANGINFOS>

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

      </LANGINFOS>

    </CMS_INPUT_TEXT>

    <CMS_INPUT_COMBOBOX name="cs_color_default" hFill="yes" useLanguages="no">

        <ENTRIES>

          [...]

        </ENTRIES>

        [...]

      </CMS_INPUT_COMBOBOX>

    <CMS_INPUT_DOM

      name="cs_content_default"

      [...]

      useLanguages="no">

      [...]

    </CMS_INPUT_DOM>

   

  </CMS_GROUP>

  <CMS_GROUP tabs="none">

    <LANGINFOS>

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

    </LANGINFOS>

    <CMS_GROUP tabs="none">

      <LANGINFOS>

        <LANGINFO lang="*" label="Show as message box"/>

      </LANGINFOS>

      <CMS_INPUT_COMBOBOX name="cs_color_deutsch" hFill="yes" useLanguages="no">

        <ENTRIES>

          [...]

        </ENTRIES>

        [...]

      </CMS_INPUT_COMBOBOX>

    </CMS_GROUP>

    <CMS_INPUT_DOM

      name="cs_content_deutsch"

      [...]

      useLanguages="no">

      [...]

    </CMS_INPUT_DOM>

  </CMS_GROUP>

</CMS_MODULE>

Ich hoffe ich konnte mein Problem deutlich machen und freue mich auf eure Antworten.

Gruß, Janine

0 Kudos
3 Replies
mbarsch
I'm new here

Hallo Janine,

vielleicht helfen dir hier die Regeln weiter:

<ON_EVENT>

        <WITH>

            <IN_GROUP name="xyz"/>

        </WITH>

        <DO>

            <PROPERTY source="cs_color_default" name="EDITABLE"/>

        </DO>

    </ON_EVENT>

Damit kannst du die Bearbeitungsmöglichkeit einer Eingabekomponente nur für eine bestimmte Gruppe zulassen. Wenn du einen nicht vorhandenen Gruppennamen angibst, ist die Bearbeitung für niemanden möglich.

Gruß,

Melanie

0 Kudos

Hallo Melanie,

danke für deine Antwort.

Kann es sein, dass es RULES erst ab FS5 gibt?

Ich nutze aktuell die Version 4.2..

Gruß, Janine

0 Kudos

Hi Janine,

das stimmt, Regeln gibt es "erst" ab FirstSpirit Version 5.

Beste Grüße

Stefan

0 Kudos