Search the FirstSpirit Knowledge Base
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
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
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
Hi Janine,
das stimmt, Regeln gibt es "erst" ab FirstSpirit Version 5.
Beste Grüße
Stefan