Die Testate werden intern als dynamische Attribute am Artikel abgebildet, die aus einem Paar aus Schlüssel (key) und einem Wert (value) gespeichert werden.
System-Testate
Derzeit werden folgende System-Attribute unterstützt:
Key | Name | Beschreibung/Bedeutung | Wertevorrat | Typ |
---|---|---|---|---|
#altSeoId | Alt. SEO URL | Alternative SEO URL für die Portalausleitung | Text | |
#exportError | Exportfehler | Mind. ein Export war fehlerhaft | Boolean | |
#isTemplate | Vorlage | Vorlagekennzeichen am Artikel | Boolean | |
#isPrivate | Privat | Der Artikel ist nur für den Erfasser sichtbar | Boolean | |
#writtenReady | Fertig erfasst | Der Artikel ist fertig erfasst | Boolean | |
#publishNow | Jetzt publizieren | Der Artikel wird sofort in die konfigurierten Kanäle exportiert | Boolean | |
#published | Publiziert | Der Artikel wurde bereits veröffentlicht | Boolean | |
#releaseStatus | Freigabestatus | Freigabestatus des Artikels |
| Auswahl (String) |
#releaseComment | Anmerkungen zur Freigabe | Kommentar zur Freigabe | String | |
#releaseDate | Veröffentlichungsdatum | Datum ab wann der Artikel veröffentlich werden darf. | Date | |
#sourceCanceled | Quelle zurückgezogen | Die Quelle/Meldung des Artikels wurde zurückgezogen | Boolean | |
#sourceUpdated | Quelle aktualisiert | Die Quelle/Meldung des Artikels wurde aktualisiert | Boolean | |
#tasksDone | Aufgaben erledigt | Die zugewiesene(n) Aufgabe(n) wurde(n) erledigt | Boolean | |
#tasksNotAccepted | Aufgaben abgelehnt | Die zugewiesene(n) Aufgabe(n) wurde(n) abgelehnt | Boolean | |
#tasksNotAssigned | Nicht zugewiesene Aufgaben vorhanden | Es gibt noch nicht zugewiesene Aufgaben | Boolean | |
#tasksPresent | Aufgaben vorhanden | Es sind Aufgaben vorhanden | Boolean | |
#tasksRejected | Aufgaben abgelehnt | Zugewiesene Aufgaben wurden abgelehnt | Boolean | |
#usedInChannel | Verwendet in... | Der Artikel wird in einem bestimmten Kanal verwendet | Boolean | |
#writtenReady | Fertig erfasst | Der Artikel gilt als fertig erfasst | Boolean |
Kundenspezifische Testate
Derzeit sind folgende manuellen (kundenspezifische) Attribute definiert:
Key | Name | Beschreibung/Bedeutung | Wertevorrat | Typ |
---|---|---|---|---|
3 | Frei zur Veröffentlichung | Der Artikel kann veröffentlicht werden | Boolean | |
paywall | Paywall | Der Artikel wird hinter der Paywall veröffentlicht | Boolean | |
releaseNote | Veröffentlichungshinweis | Auswahl einer Veröffentlichungspriorität |
| Auswahl |
articlePriority | Artikelpriorität | Priortät des Artikels |
| Auswahl |
Die Konfiguration findet in der Application.yml des UI-Content-Containers statt. Im Abschnitt dynAttribs werden die Attribute in 3 Kategorien eingeordnet:
- boolean-attributes werden als Checkboxen dargestellt
- text-attributes werden als Textfelder dargestellt
- select-attributes werden als Comboboxen dargestellt
- date-attributes werden als Datum/Zeit-Felder dargestellt
Jedes Attribut (Testat) besteht mindestens aus:
- einem eindeutigen Schlüssel (key)
- einem Namen - entweder als Message-Properties-Key oder Plaintext
Jedes Attribut wird durch eine Liste von Rollen eingeschränkt. Bisher werden 2 Rollen unterschieden:
- ROLE_ADMIN: Administrator-Rolle
- ROLE_CNT_USER: Content-Rolle
Wird eine Attribute durch eine Anwenderaktion auf einen bestimmten Wert gesetzt, kann eine Folgeaktion pro gesetzten neuen Wert über das Attribut custom-article-action-key-for-value angeben werden (siehe Konfiguration CustomActions (erweiterte Suche, Folgeaktion beim Setzen von dyn. Attributen).
Aufbau in der YML-Datei
dyn-attribs:
{Attributkategorie: [boolean-attributes, text-attributes, select-attributes, date-attributes]}
boolean-attributes:
-
key: [Schlüssel - String]
name: [Name - String]
enabled: [aktiv - Boolean]
default-value: [Standard - Boolean]
roles: [Rollen]
- ROLE_ADMIN
- ROLE_CNT_USER
custom-article-action-for-value:
- true: <Schlüssel der Aktion>
- false: <Schlüssel der Aktion>
text-attributes:
-
key: [Schlüssel - String]
name: [Name - String]
enabled: [aktiv - Boolean]
default-value: [Vorbelegung - String]
roles: [Rollen]
custom-article-action-for-value:
- [Wert]: [Schlüssel der Aktion]
select-attributes:
-
key: [Schlüssel - String]
name: [Name - String]
enabled: [aktiv - Boolean]
null-selection-allowed: [Leereintrag - Boolean]
roles: [Rollen]
entries: [Auswahl]
-
key: [Schlüssel - Integer]
label: [Name - String]
default-value: [Default - Boolean]
custom-article-action-for-value:
- [Schlüssel des Eintrags]: [Schlüssel der Aktion]
date-attributes:
-
key: [Schlüssel - String]
name: [Name - String]
enabled: [aktiv - Boolean]
roles: [Rollen]
Beispiel einer Testate-Konfiguration
dyn-attribs:
boolean-attributes:
-
key: 3
name: content.article.attrib.readyForPublication
enabled: true
default-value: false
roles:
-
key: paywall
name: Paywall
enabled: true
default-value: false
roles:
- ROLE_CNT_USER
- ROLE_ADMIN
text-attributes:
-
key: 4
name: content.article.attrib.additionalText
enabled: false
default-value: vorbelegung
roles:
select-attributes:
-
key: releaseNote
name: content.article.attrib.releaseNote
enabled: true
null-selection-allowed: false
roles:
entries:
-
key: 0
label: content.article.attrib.releaseNote.necessarily
-
key: 1
label: content.article.attrib.releaseNote.normally
default-value: true
-
key: 2
label: content.article.attrib.releaseNote.possibly
-
key: 3
label: content.article.attrib.releaseNote.dont
-
key: articlePriority
name: content.article.attrib.articlePriority
enabled: true
null-selection-allowed: false
roles:
- ROLE_CNT_USER
entries:
-
key: 0
label: content.article.attrib.articlePriority.important
-
key: 1
label: content.article.attrib.articlePriority.normally
default-value: true
-
key: 2
label: content.article.attrib.articlePriority.unimportant
date-attributes:
-
key: #releaseDate
name: content.article.attrib.releaseDate
enabled: false
roles:
- ROLE_CNT_USER