deprecated:: hup.one.content.article.content-parts als Liste für Hauptkomponenten
neu ab Version 33: hup.one.content.article.content-parts-map Der Name des Contentparts wird nicht mehr als Attribut "name", sondern als Attributname für den jeweiligen Gesamt-Contentpart-Eintrag konfiguriert. (siehe Beispiel unten)
ACHTUNG: Teilkomponenten werden weiterhin mittels des Attribut content-parts als Liste konfiguriert.
Artikel-Komponenten in PS.Content sind verlagsindividuell unter dem Knoten "hup.one.content.article.contentPartscontent-parts-map" einrichtbar. Dazu stehen verschiedene Grundbausteine zur Verfügung, die beliebig kombiniert werden können:
Allgemeine Contentpart-Einstellungen:
Bezeichnung | Beschreibung | Parameter |
---|---|---|
name | Name des Contentparts | Freier eindeutiger Text nur noch für Sub-Komponenten |
enabled | Sichtbar-Kennzeichen | true/false |
content-part | Art des Contentparts | SimpleTextContentPart |
component | Komponente | s. Tabelle unten, von der Komponente hängen die weiteren Parameter ab |
meaning | Liste der Bedeutungen des Contentparts | text - Wörter werden mit in Artikelwortzahl aufgenomme |
show-in-component-tile | Soll im der Contentpart im Komponentenmenü angezeigt werden | true/false default: false |
article-view-font | Css Font Property der Komponente | |
article-view-color | Css Color Property der Komponente | |
content-parts | Liste von Contentparts als Teilkomponenten | |
enable-ai-assist | Nur relevant für Kind-Komponenten innerhalb von Cluster-Komponenten Für Clustern stehen die KI-Aktionen nur dann zur Verfügung, wenn im Cluster definiert ist, auf welches Kind sich die Aktion beziehen soll. Der True-Wert kann nur für eine Kind-Komponente vergeben werden. Falls er mehrfach konfiguriert wurde, gewinnt die letzte Komponente. | true/false |
input-to-placeholder | Key zu LocaleKey für die Platzhalter der Eingabefelder | Eingabefelder der verschiedenen Parts:
|
Bezeichnung | Beschreibung | Parameter |
---|---|---|
HeadlineComponent | Überschriftenkomponente mit optionaler Lang-/Kurzform | label (text), menuLabel (text), placeholdertextmenu-label (text), length (int -1=unbegrenzt), lengthShortlength-short (int: -1=unbegrenzt) prefill-previous-text, prefill-date |
SimpleTextComponent | Einfache, mitwachsende Textkomponente | label (text), menuLabel (text), placeholdertextmenu-label (text), length (int -1=unbegrenzt), minRowCount (int)min-row-count (int), fluent-split-target-content-part (Name einer gültigen SimpleTextComponente z.B. "text" oder einer Clustercomponente, welche mindestens eine SimpleTextComponente enthält) → aktiviert das "fliessende" teilen der Komponente per Shortcut(z.B Enter) prefill-previous-text, prefill-date |
CodeComponent | Einfache, mitwachsende Textkomponente für Sourcecode (z.B. HTML in Verbindung mit HtmlCodeContentPart) | siehe SimpleTextComponent |
ArticleReferenceComponent | Artikelreferenz innerhalb von PS.Content | label(text),menuLabel menu-label (text),placeholdertext(text), embeddedDefault ( embedded-default (bool) |
InternetReferenceComponent | Internetreferenz (URL, Facebook, Youtube, Twitter) | label(text),menuLabel menu-label (text),placeholdertext(text), embeddedDefault embedded-default (bool) |
AssetComponent | Asset-Komponente | label(text), menuLabel menu-label (text),placeholdertext(text) |
TableComponent | Tabellen-Komponente | label(text),menuLabel menu-label (text),placeholdertext(text), rows (uint), columns (uint), showheader (bool) |
EnumerationComponent | Aufzählung | label (text),menuLabel (text), placeholdertext menu-label (text), enumtype (text: normal, numbered, alphabetic) |
ClusterComponent | Cluster-Komponente - Kann aus anderen Komponenten aufgebaut werden. zB. Um eine Infobox oä. zu realisieren. | placeholdertext (text), contentParts {list} label (text), menuLabel (text),menu-label (text), content-parts {list} fluent-split-target-content-part (analog wie bei SimpleTextComponent) |
Beschreibung Parameter
prefill-previous-text (bool), Default false
Wenn true, wird der Text aus der Vorgängerkomponente mit den gleichen Namen (Typ) verwendet, sofern vorhanden.- prefill-date (text, Pattern siehe SimpleDateFormat → https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/SimpleDateFormat.html)
Bei Erzeugung einer neuen Komponente im Textfeld der akutelle Zeitpunkt (Datum/Uhrzeit) gesetzt
Sortierung
Die Sortierung der Komponenten im "Hinzufügen"Komponente hinzufügen" und "Komponente aufsplitten" Menü sowie in der Komponenten Kachel, kann über den folgenden Eintrag beeinflusst werden:
hup.one.content.article.sortOrders.contentPartscontent-parts
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
hup: one: content: article: sortOrderssort-orders: # Sortierreihenfolgen # ContentPart-Menu (Name des ContentParts: Sortiernummer - beliebiger Ganzzahlwert, Sprünge sind erlaubt.) contentPartscontent-parts: clusterInfobox: 1 clusterComment: 2 clusterPicture: 3 text: 4 subtitle: 5 overline: 6 headline: 7 printHeadline: 8 subheadline: 9 teaser: 10 |
Rechte
- Komponente darf angelegt werden
hup.one.content.article.contentPartscontent-parts-map[...].restrictToRolerestrict-to-role.create
→ Liste von Rolennamen (wenn leer, dann nicht beschränkt) - Komponente darf geändert oder gelöscht werden
hup.one.content.article.contentPartscontent-parts-map[...].restrictToRolerestrict-to-role.edit
→ Liste von Rolennamen (wenn leer, dann nicht beschränkt)
Ist einer Rolle das Create-Recht zugeordnet, hat diese implizit auch das Edit-Recht für die betreffende Komponente.
Kachel "Komponenten"
In dieser Kachel wird eine dynamische Liste von Komponentennamen angezeigt, aus der sich Komponenten per DND in den offnen Artikel einfügen lassen.
Es sind alle Komponenten enthalten, für die das Anlage-Recht besteht und bei denen der der KonfigrationeintragKonfigurationeintrag
hup.one.content.article.contentPartscontent-parts-map[...].show-in-component-tile: true
gesetzt ist.Erfüllt
Erfüllt keine der Komponenten die Kriterien, wird die Kachel nicht angezeigt.
Beispiele
Im folgenden sehen Sie ein paar Beispiele für die Konfiguration von Komponenten.
...
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
hup: one: content: article: contentPartscontent-parts-map: - headline: name: headline enabled: true contentPartcontent-part: HeadlineContentPart component: HeadlineComponent meaning: headline restrict-to-role: create: - ROLE_CONTENTUSER show-in-component-tile: true parameters: label: content.article.contentpart.headline menuLabelmenu-label: content.article.contentpart.headlineMenu placeholdertext: content.article.contentpart.headline.placeholder length: 120 lengthShortlength-short: 60 |
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
hup: one: content: article: contentPartscontent-parts-map: nameclusterInfobox: clusterInfobox enabled: true contentPartcontent-part: ClusterContentPart component: ClusterComponent meaning: cluster parameters: label: content.article.contentpart.infobox placeholdertextcontent-parts: contentParts: - - name: title name: title enabled: true contentPartcontent-part: SimpleTextContentPart component: SimpleTextComponent meaning: text parameters: label: content.article.contentpart.overline placeholdertext: length: -1 length: -1 min-row-count: 1 minRowCount: 1 - - name: headline enabled: true contentPartcontent-part: HeadlineContentPart component: HeadlineComponent meaning: headline parameters: label: content.article.contentpart.headline placeholdertext: length: -1 length: -1 min-row-count: 1 minRowCount: 1 - - name: text enabled: true contentPartcontent-part: SimpleTextContentPart component: SimpleTextComponent meaning: text parameters: label: content.article.contentpart.text placeholdertext: length: -1 |