############################################################### # Content Blöcke ############################################################### # Name/URL-Anteil der Kollektion name: content uploadPath: ../media/content # Metaangaben zur Kollektion welche in der Admin-UI verwendet werden können meta: # Navigationseintrag in der Admin-UI label: { de: "Seiten", en: "Pages" } # Icon (Material UI) für den Navigationseintrag muiIcon: web # Identifizierung eines Eintrags für z.B. Select-Boxen in der Admin-UI rowIdentTpl: { twig: "{{ path }}" } # Standardsortierung der Liste defaultSort: { field: "path", order: "ASC" } # Admin-Backend Ansichten defaultImageFilter: s views: # Mobile Darstellung - type: simpleList mediaQuery: "(max-width:599px)" primaryText: path columns: - source: path twig: "{{path}}" - source: locale type: flag # Desktop - type: table mediaQuery: "(min-width:600px)" columns: - source: path twig: "{{path}}" - source: locale type: flag tablist: meta: expand: general tabs: - name: general meta: label: { de: "Allgemein", en: "General" } subFields: - source: locale - source: tags - source: path - source: priority - name: meta meta: label: { de: "Meta", en: "Meta" } source: meta subFields: - source: meta imageFilter: xs: - fit: true height: 90 width: 90 resampling: "lancos" quality: 60 s: - fit: true height: 300 width: 300 resampling: "lancos" quality: 60 m: - fit: true height: 600 width: 600 resampling: "lancos" quality: 60 l: - fit: true height: 1200 width: 1200 resampling: "lancos" quality: 60 xl: - fit: true height: 2000 width: 2000 resampling: "lancos" quality: 60 # Zugriff auf diese Kollektion permissions: # öffentlicher Zugriff public: methods: # Liste und Einzeleinträge lesen get: true # neuen Eintrag anlegen post: false # Eintrag editieren put: false # Eintrag löschen delete: false # zum Projekt zugeordneter Benutzer ohne Zusatzberechtigungen user: methods: get: true post: true put: true delete: true hooks: post: return: type: javascript file: hooks/content/post_return.js put: return: type: javascript file: hooks/content/put_return.js delete: return: type: javascript file: hooks/content/delete_return.js # Feldliste der Kollektion fields: - !include fields/_locale.yml - name: tags type: string[] meta: hideInRoot: true helperText: de: "Seiten können miteinander verknüpft werden. Entsprechende Seiten in einer anderen Sprache, die mit den selben zugewiesenen Schlagworten gekennzeichnet sind, können bei Umschaltung der Seitensprache gefunden werden. Wählen Sie einen existierenden Eintrag aus der Liste oder geben Sie ein neues Schlagwort ein und bestätigen mit Enter." en: "Pages can be linked together. Corresponding pages in another language, marked with the same assigned keywords, can be found by switching the page language. Select an existing entry from the list or enter a new keyword and confirm with Enter." widget: chipArray label: de: Schlagwort / Tag / Label en: Kayword / Tag / Label addAllowed: true choices: endpoint: "tags" mapping: id: "name" name: "name" params: sort: "name" - name: path type: string index: [single, unique] meta: hideInRoot: true label: { de: "Pfad", en: "Path" } helperText: de: "Der Pfad muss eindeutig sein und ohne ein Slash (/) beginnen und enden." en: "The path must be unique and must start and end without a slash (/)." - name: priority type: number meta: hideInRoot: true defaultValue: [0] label: { de: "Priorität", en: "Priority" } helperText: de: "Sind mehr als ein Stichwort mit einer Seite verknüpft, führt die Priorität (z.B.: eine Zahl von 0..10..x) der gefundenen Seiten zu einer automatischen Vorauswahl aus den gefundenen Seiten." en: "If more than one keyword is linked to a page, the priority (e.g. a number 0..10..x) of the pages found leads to an automatic preselection from the pages found." # - name: blocks # type: object[] # meta: # label: { de: "Artikel dieser Seite", en: "Page Articles" } # collapse: { titleFieldName: "article.content.title" } # subFields: # - !include fields/_article.yml - name: meta type: object meta: hideInRoot: true subFields: - name: metaTitle type: string meta: label: { de: "Titel der Webseite", en: "Page Title" } - name: metaDescription type: string meta: label: { de: "Beschreibung der Webseite", en: "Page Description" } - name: metaTagRobots type: string[] meta: widget: chipArray label: de: Robots en: Robots defaultValue: [] autocomplete: true choices: - { id: "noindex", name: "noindex" } - { id: "index", name: "index" } - { id: "follow", name: "follow" } - { id: "nofollow", name: "nofollow" } - { id: "noimageindex", name: "noimageindex" } - { id: "none", name: "none" } - { id: "noarchive", name: "noarchive" } - { id: "nocache", name: "nocache" } - { id: "nosnippet", name: "nosnippet" } - { id: "nnavailable_after", name: "nnavailable_after" } helperText: de: "Noindex: Weist eine Suchmaschine an, eine Seite nicht zu indizieren.
index: Weist eine Suchmaschine an, eine Seite zu indizieren. Beachten Sie, dass Sie dieses Meta-Tag nicht hinzufügen müssen; es ist die Voreinstellung.
follow: Auch wenn die Seite nicht indexiert ist, sollte der Crawler allen Links auf einer Seite folgen und Eigenkapital an die verlinkten Seiten weitergeben.
nofollow: Weist einen Crawler an, keinen Links auf einer Seite zu folgen oder Link-Equity weiterzugeben.
noimageindex: Weist einen Crawler an, keine Bilder auf einer Seite zu indizieren.
none: Entspricht der gleichzeitigen Verwendung der noindex- und nofollow-Tags.
noarchive: Suchmaschinen sollten keinen zwischengespeicherten Link zu dieser Seite auf einem SERP anzeigen.
nocache: Wie noarchive, aber nur von Internet Explorer und Firefox verwendet.
nosnippet: Weist eine Suchmaschine an, kein Snippet dieser Seite (d. h. Meta-Beschreibung) dieser Seite auf einem SERP anzuzeigen.
nnavailable_after: Suchmaschinen sollen diese Seite nach einem bestimmten Datum nicht mehr indexieren.
" en: "Noindex: Tells a search engine not to index a page.
index: Tells a search engine to index a page. Note that you don’t need to add this meta tag; it’s the default.
follow: Even if the page isn’t indexed, the crawler should follow all the links on a page and pass equity to the linked pages.
nofollow: Tells a crawler not to follow any links on a page or pass along any link equity.
noimageindex: Tells a crawler not to index any images on a page.
none: Equivalent to using both the noindex and nofollow tags simultaneously.
noarchive: Search engines should not show a cached link to this page on a SERP.
nocache: Same as noarchive, but only used by Internet Explorer and Firefox.
nosnippet: Tells a search engine not to show a snippet of this page (i.e. meta description) of this page on a SERP.
nnavailable_after: Search engines should no longer index this page after a particular date.
" - name: metaKeywords type: string meta: label: { de: "SEO / Schlüsselwörter", en: "SEO / Keywords" } helperText: de: "Beispiel: Stichwort1, Stichwort2, Stichwort3" en: "Example: keyword1, keyword2, keyword3"