Versionen im Vergleich

Schlüssel

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

Artikel-Komponenten in PS.Content sind verlagsindividuell unter dem Knoten "hup.one.content.article.contentPartscontent-partseinrichtbar. Dazu stehen verschiedene Grundbausteine zur Verfügung, die beliebig kombiniert werden können:

BezeichnungBeschreibungParameter
HeadlineComponentÜberschriftenkomponente mit optionaler Lang-/Kurzformlabel (text), menuLabel menu-label (text), placeholdertext(text), length (int -1=unbegrenzt), lengthShortlength-short (int: -1=unbegrenzt)
SimpleTextComponentEinfache, mitwachsende Textkomponentelabel (text), menuLabel menu-label (text), placeholdertext(text), length (int -1=unbegrenzt), minRowCount min-row-count (int)
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), embeddedDefaultembedded-default (bool)
AssetComponentAsset-Komponentelabel(text), menuLabel menu-label (text), placeholdertext(text)
TableComponentTabellen-Komponentelabel(text),menuLabel menu-label (text), placeholdertext(text), rows (uint), columns (uint), showheader (bool)
EnumerationComponentAufzählunglabel (text),menuLabel menu-label (text), placeholdertext (text), enumtype (text: normal, numbered, alphabetic)
ClusterComponent

Cluster-Komponente - Kann aus anderen Komponenten aufgebaut werden.

zB. Um eine Infobox oä. zu realisieren.

label (text),menuLabel menu-label (text), placeholdertext (text), contentParts content-parts {list}


Sortierung

Die Sortierung der Komponenten im "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.
    contentPartscontent-parts[...].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[...].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 Konfigurationeintrag
      hup.one.content.article.contentPartscontent-parts[...].show-in-component-tile: true
gesetzt ist.

(Warnung)(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:
          -
            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
languageyml
firstline1
titleInfobox
collapsetrue
hup:
  one:
    content:
      article:
        contentPartscontent-parts:
          name: clusterInfobox
          enabled: true
          contentPartcontent-part: ClusterContentPart
          component: ClusterComponent
          meaning: cluster
          parameters:
            label: content.article.contentpart.infobox
            placeholdertext:
          contentPartscontent-parts:
          -
            name: title
            enabled: true
            contentPartcontent-part: SimpleTextContentPart
            component: SimpleTextComponent
            meaning: text
            parameters:
              label: content.article.contentpart.overline
              placeholdertext:
              length: -1
              minRowCountmin-row-count: 1
          -
            name: headline
            enabled: true
            contentPartcontent-part: HeadlineContentPart
            component: HeadlineComponent
            meaning: headline
            parameters:
              label: content.article.contentpart.headline
              placeholdertext:
              length: -1
              minRowCountmin-row-count: 1
          -
            name: text
            enabled: true
            contentPartcontent-part: SimpleTextContentPart
            component: SimpleTextComponent
            meaning: text
            parameters:
              label: content.article.contentpart.text
              placeholdertext:
              length: -1

...