Testate konfigurieren

Testate konfigurieren

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

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

  • forRelease → Zur Freigabe

  • releaseAgain → Erneut freizugeben

  • notReleased → Nicht freigegeben

  • released → freigegeben

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

#metisCountMarkError

VGWort Zählmarkenfehler

Kennzeichen, ob beim (Portal-)Export einen VGWort-Zählmarken-Fehler auftrat

 

Boolean

#releaseDatePrint

Erscheindatum Print

Erscheindatum für das Print-System

 

Date

#expirationDatePrint

Ablaufdatum Print

Ablaufdatum für das Print-System

 

Date

#planningDate

Plan-Datum

Geplantes Veröffentlichungsdatum des Artikels

 

Date

Kundenspezifische Testate

Derzeit sind folgende manuellen (kundenspezifische) Attribute definiert:

Key

Name

Beschreibung/Bedeutung

Wertevorrat

Typ

Key

Name

Beschreibung/Bedeutung

Wertevorrat

Typ

3

Frei zur Veröffentlichung

Der Artikel kann veröffentlicht werden

 

Boolean

4

Zusatztext

Zusatzinformationen zum Artikel

 

String

paywall

Paywall

Der Artikel wird hinter der Paywall veröffentlicht

 

Boolean

releaseNote

Veröffentlichungshinweis

Auswahl einer Veröffentlichungspriorität

  • Unbedingt veröffentlichen

  • Normal veröffentlichen

  • Sofern Platz ist, veröffentlichen

  • Nicht veröffentlichen

Auswahl

articlePriority

Artikelpriorität

Priortät des Artikels

  • Wichtig

  • Normal

  • Nachrangig

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

Die Kategorien enthalten Schlüssel Wert Paare aus ein eindeutigem Key in der Konfig und dem eigentlichen Attribut

Jedes Attribut (Testat) besteht mindestens aus:

  • einem eindeutigen Schlüssel (key), wird kein Schlüssel angegeben, so wird der übergeordnete Schlüssel des Attributes genutzt

  • 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:
entry-key:
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:
entry-key:
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:
entry-key:
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:
entry-key:
key: [Schlüssel - String]
name:                 [Name - String]
enabled:              [aktiv - Boolean]
roles:                [Rollen]

Beispiel einer Testate-Konfiguration

dyn-attribs:
boolean-attributes:
three:
key: 3
name: content.article.attrib.readyForPublication
enabled: true
default-value: false
roles:
paywall:
key: paywall
name: Paywall
enabled: true
default-value: false
roles:
- ROLE_CNT_USER
- ROLE_ADMIN

text-attributes:
four:
key: 4
name: content.article.attrib.additionalText
enabled: false
default-value: vorbelegung
roles:

select-attributes:
release-note:
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
article-priority:
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:
release-date:
key: #releaseDate
name: content.article.attrib.releaseDate
enabled: false
roles:
- ROLE_CNT_USER