Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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:

BezeichnungBeschreibungParameter
name
Name des Contentparts

Freier eindeutiger Text

nur noch für Sub-Komponenten

enabledSichtbar-Kennzeichentrue/false
content-part
Art des Contentparts
SimpleTextContentPart
component
Komponentes. Tabelle unten, von der Komponente hängen die weiteren Parameter ab
meaningListe der Bedeutungen des Contentparts

text - Wörter werden mit in Artikelwortzahl aufgenomme
headline
leader
asset
table
link
enumeration
cluster

show-in-component-tile
Soll im der Contentpart im Komponentenmenü angezeigt werdentrue/false default: false
article-view-fontCss Font Property der Komponente
article-view-colorCss Color Property der Komponente
content-parts
Liste von Contentparts als Teilkomponenten
enable-ai-assistNur 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-placeholderKey zu LocaleKey für die Platzhalter der Eingabefelder

Eingabefelder der verschiedenen Parts:

  • SimpleTextContentPart
    • text
  • ArticleReferenceContentPart
    • description
    • info
  • AssetContentPart
    • title
    • text
    • sourceType
    • source
  • EnumerationContentPart
    • item
  • HeadlineContentPart
    • headline
    • headlineShort
  • InternetReferenceContentPart
    • description
    • url
  • SelectContentPart
    • select


BezeichnungBeschreibungParameter
HeadlineComponentÜberschriftenkomponente mit optionaler Lang-/Kurzform

label (text),

menuLabel (text), placeholdertext

menu-label (text), length (int -1=unbegrenzt),

lengthShort

length-short (int: -1=unbegrenzt)

prefill-previous-text, prefill-date

SimpleTextComponentEinfache, mitwachsende Textkomponente

label (text),

menuLabel (text), placeholdertext

menu-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

CodeComponentEinfache, mitwachsende Textkomponente für Sourcecode (z.B. HTML in Verbindung mit HtmlCodeContentPart)siehe SimpleTextComponent
ArticleReferenceComponentArtikelreferenz innerhalb von PS.Contentlabel(text),menuLabel menu-label (text),placeholdertext(text), embeddedDefault ( embedded-default (bool)
InternetReferenceComponentInternetreferenz (URL, Facebook, Youtube, Twitter)label(text),menuLabel menu-label (text),placeholdertext(text), embeddedDefault  embedded-default (bool)
AssetComponentAsset-Komponentelabel(text), menuLabel menu-label (text),placeholdertext(text) 
TableComponentTabellen-Komponentelabel(text),menuLabel (text), placeholdertextmenu-label (text), rows (uint), columns (uint), showheader (bool)
EnumerationComponentAufzählunglabel (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


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
languageyml
titleSortierreihenfolge im Menü
collapsetrue
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
    .contentParts.restrictToRole.create.content-parts-map[...].restrict-to-role.create

    → Liste von Rolennamen (wenn leer, dann nicht beschränkt)
  • Komponente darf geändert oder gelöscht werden
    hup.one.content.article.content-parts-map[...]
    .restrict-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 Konfigurationeintrag
      hup.one.content.article.content-parts-map[...].show-in-component-tile: true
gesetzt ist.

(Warnung) 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
languageyml
firstline1
titleÜberschrift mit Längenbeschränkung (120/60) und Anlagebeschränkung für Rolle
collapsetrue
hup:
  one:
    content:
      article:
        contentPartscontent-parts-map:
          nameheadline: headline 
            enabled: true
           contentPart content-part: HeadlineContentPart
            component: HeadlineComponent
            meaning: headline
           restrictToRole: restrict-to-role:
              create:
              - ROLE_CONTENTUSER
             parametersshow-in-component-tile: true
            labelparameters:
content.article.contentpart.headline              menuLabellabel: content.article.contentpart.headlineMenuheadline
              placeholdertextmenu-label: content.article.contentpart.headline.placeholderheadlineMenu
              length: 120
            lengthShort  length-short: 60


Codeblock
languageyml
firstline1
titleInfobox
collapsetrue
hup:
  one:
    content:
      article:
        contentPartscontent-parts-map:
          nameclusterInfobox:
 clusterInfobox           enabled: true
          contentPart  content-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
               contentPart content-part: SimpleTextContentPart
                component: SimpleTextComponent
                meaning: text
                parameters:
                  label: content.article.contentpart.text
        
     placeholdertext:               length: -1