Questions & Answers

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

Type a product name