CMS optimizations

This commit is contained in:
2023-04-25 19:40:49 +02:00
parent 7a8dc3ff59
commit cfd5e11765
10 changed files with 124 additions and 57 deletions

View File

@ -32,7 +32,7 @@ collections:
- name: "config"
icon: "settings"
label: "Konfiguration"
description: "Hier können die Basiseinstellungen der Website geändert werden."
description: "Hier können die Basiseinstellungen der Website geändert werden. Die meisten Bereiche müssen nur in Ausnahmefällen angepasst werden."
editor:
preview: false
files:
@ -44,9 +44,10 @@ collections:
name: "top_banner"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Text", name: "text", widget: "string", required: false}
- {label: "Text", name: "text", widget: "markdown", required: false}
- {label: "Farbe", name: "color", widget: "color", required: false}
- {label: "Schriftfarbe", name: "font_color", widget: "color", required: false}
- {label: "Symbol", name: "icon", widget: "string", required: false, hint: "Liste unter https://pictogrammers.com/library/mdi/"}
@ -61,6 +62,7 @@ collections:
name: "slider"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Hintergrundbild", name: "bg_image", widget: "image", required: false }
@ -76,6 +78,7 @@ collections:
name: "button"
widget: "object"
required: false
collapsed: true
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Bezeichnung", name: "label", widget: "string", required: false}
@ -84,9 +87,11 @@ collections:
name: "header_logos"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- label: "Logos"
label_singular: "Logo"
name: "logos"
widget: "list"
required: false
@ -95,10 +100,11 @@ collections:
- {label: "Titel", name: "title", widget: "string", required: false}
- {label: "Link", name: "link", widget: "string", required: false}
- {label: "Grafik", name: "image", widget: "image", required: true}
- label: "\"Über\"-Seite"
- label: "Einstiegsabschnitt"
name: "about"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Titel", name: "title", widget: "string", required: false}
@ -110,10 +116,11 @@ collections:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Bezeichnung", name: "label", widget: "string", required: false}
- {label: "Link", name: "link", widget: "string", required: false}
- label: "Blog"
- label: "Blog-Abschnitt"
name: "blog"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Titel", name: "title", widget: "string"}
@ -121,10 +128,12 @@ collections:
name: "success_banner"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Bild", name: "image", widget: "image", required: false }
- label: "Elemente"
label_singular: "Element"
name: "feature_item"
widget: "list"
collapsed: true
@ -137,13 +146,15 @@ collections:
name: "ganztagsangebote"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Titel", name: "title", widget: "string", required: false}
- label: "Aktionsbutton"
- label: "Button-Abschnitt"
name: "cta"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Titel", name: "title", widget: "string", required: false}
@ -155,10 +166,11 @@ collections:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Bezeichnung", name: "label", widget: "string", required: false}
- {label: "Link", name: "link", widget: "string", required: false}
- label: "Informationen"
- label: "Informationsabschnitt"
name: "info"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Hintergrundbild", name: "bg_image", widget: "image", required: false }
@ -169,6 +181,7 @@ collections:
name: "termine"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Titel", name: "title", widget: "string", required: false}
@ -176,6 +189,7 @@ collections:
name: "digitalpakt"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Titel", name: "title", widget: "string", required: false}
@ -185,9 +199,11 @@ collections:
name: "footer_logos"
widget: "object"
collapsed: true
summary: "{{fields.enable | ternary('aktiv', 'inaktiv')}}"
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- label: "Logos"
label_singular: "Logo"
name: "logos"
widget: "list"
required: false
@ -236,18 +252,21 @@ collections:
collapsed: true
fields:
- label: "CSS"
label_singular: "CSS-Stylesheet"
name: "css"
widget: "list"
collapsed: true
fields:
- {label: "Link", name: "link", widget: "string"}
- label: "JavaScript"
label_singular: "JS-Datei"
name: "js"
widget: "list"
collapsed: true
fields:
- {label: "Link", name: "link", widget: "string"}
- label: "JavaScript (am Seitenanfang)"
label_singular: "JS-Datei"
name: "head_js"
widget: "list"
collapsed: true
@ -263,6 +282,7 @@ collections:
- {label: "Beschreibung", name: "description", widget: "string"}
- {label: "Kontakt-Titelleiste", name: "top_header", widget: "boolean"}
- label: "Vorschaubilder"
label_singular: "Vorschaubild"
name: "images"
widget: "list"
required: false
@ -274,13 +294,16 @@ collections:
- label: "Ladeanimation"
name: "preloader"
widget: "object"
collapsed: true
fields:
- {label: "Aktivieren", name: "enable", widget: "boolean", required: false}
- {label: "Logo", name: "preloader", widget: "image" }
- {label: "Ladeanimation", name: "loader", widget: "image" }
- label: "Soz. Netzwerke"
label_singular: "Soz. Netzwerk"
name: "social"
widget: "list"
collapsed: true
fields:
- {label: "Bezeichnung", name: "title", widget: "string"}
- {label: "Symbol", name: "icon", widget: "string", hint: "Liste unter https://pictogrammers.com/library/mdi/"}
@ -291,23 +314,29 @@ collections:
collapsed: true
fields:
- label: "Hauptmenü"
label_singular: "Menüeintrag"
name: "main"
widget: "list"
collapsed: true
fields:
- {label: "Titel", name: "name", widget: "string"}
- {label: "Position", name: "weight", widget: "number"}
- {label: "Untermenüs", name: "hasChildren", widget: "boolean", required: false}
- {label: "Position", name: "weight", widget: "number", hint: "Je höher die Nummer, desto weiter unten liegt der Menüeintrag"}
- {label: "Erweitertes Menü", name: "hasChildren", widget: "boolean", required: false, hint: "Der Menüpunkt dient als Untermenü für weitere Elemente"}
- {label: "Link", name: "URL", widget: "string", required: false}
- {label: "Untermenü von", name: "parent", widget: "relation", collection: "config", file: "hugo-config", search_fields: ['menu.main.*.name'], display_fields: ['menu.main.*.name'], value_field: "menu.main.*.name", required: false}
- {label: "Untermenü von", name: "parent", widget: "relation", collection: "config", file: "hugo-config", search_fields: ['menu.main.*.name'], display_fields: ['menu.main.*.name'], value_field: "menu.main.*.name", required: false, hint: "Menüeintrag, dem dieser untergeordnet ist"}
- label: "Parameter"
name: "params"
widget: "object"
collapsed: false
fields:
- {label: "Externer Link", hint: "Wird in neuem Tab geöffnet.", name: "external", widget: "boolean", default: false, required: false}
- label: "unteres Menü"
- {label: "Trennlinie", hint: "Trennlinie unter den Menüpunkt einfügen.", name: "separator", widget: "boolean", default: false, required: false}
- label: "Link-Liste"
label_singular: "Link"
name: "footer"
widget: "list"
hint: "Im Footer sichtbar"
collapsed: true
fields:
- {label: "Titel", name: "name", widget: "string"}
- {label: "Link", name: "URL", widget: "string"}
@ -745,32 +774,8 @@ collections:
- {label: "Datei", name: "link", widget: "file"}
- {label: "Type", name: "type", widget: "hidden", default: "forms"}
- {label: "Text", name: "body", widget: "markdown"}
- name: "cantorpreis"
icon: "award"
label: "Cantor-Preisträger"
label_singular: "Cantor-Preisträger"
folder: "content/german/cantorpreis"
filter: {field: "type", value: "cantorpreis"}
sortable_fields:
fields: ['title', 'name']
default:
field: title
direction: Descending
summary: "{{title}} - {{name}}"
create: true
editor:
preview: true
frame: true
summary_fields: ["title", "name", "draft", "body"]
fields:
- {label: "Jahr", name: "title", widget: "string"}
- {label: "Name", name: "name", widget: "string"}
- {label: "Entwurf", name: "draft", widget: "boolean", default: false, required: false}
- {label: "Beschreibung", name: "description", widget: "text", required: false}
- {label: "Bild", name: "image", widget: "image", default: "/media/image.webp", required: false }
- {label: "Type", name: "type", widget: "hidden", default: "cantorpreis"}
- {label: "Text", name: "body", widget: "markdown", required: false}
- name: "ganztagsangebote"
description: "Hier kann die Übersicht der Ganztagsangebote bearbeitet werden."
icon: "group"
label: "Ganztagsangebote"
label_singular: "Ganztagsangebot"
@ -804,6 +809,7 @@ collections:
- {label: "Type", name: "type", widget: "hidden", default: "ganztagsangebote"}
- {label: "Text", name: "body", widget: "markdown"}
- name: "wettbewerbe"
description: "Hier kann die Übersicht der Wettbewerbe bearbeitet werden."
icon: "trophy"
label: "Wettbewerbe"
label_singular: "Wettbewerb"
@ -834,6 +840,7 @@ collections:
- {label: "Type", name: "type", widget: "hidden", default: "wettbewerbe"}
- {label: "Text", name: "body", widget: "markdown"}
- name: "begabte"
description: "Hier kann die Übersicht der Begabtenförderungsangebote bearbeitet werden."
icon: "pi"
label: "Begabtenförderung"
label_singular: "Begabtenförderung"
@ -854,6 +861,7 @@ collections:
- {label: "Type", name: "type", widget: "hidden", default: "begabte"}
- {label: "Text", name: "body", widget: "markdown"}
- name: "projektwoche"
description: "Hier kann die Übersicht der Projektwochen bearbeitet werden."
icon: "projektwoche"
label: "Projektwoche"
label_singular: "Projektwoche"
@ -883,6 +891,7 @@ collections:
- {label: "Symbolfarbe", name: "font_color", widget: "color", required: true}
- {label: "Inhalt", name: "content", widget: "markdown", required: true}
- name: "schulchronik"
description: "Hier können die Chronikjahre bearbeitet werden. Dieser Bereich wird von der Schulchronik verwaltet."
icon: "pillar"
label: "Schulchronik"
label_singular: "Chronikjahr"
@ -932,6 +941,7 @@ collections:
required: false
- {label: "Text", name: "body", widget: "markdown", required: false, default: ""}
- name: "superhaufen"
description: "\"Superhaufen\" sind ein besonderer Bereich der Schulchronik, um besonders ausführliche Ereignisse darzustellen. Dieser Bereich wird von der Schulchronik verwaltet."
icon: "superhaufen"
label: "Superhaufen"
label_singular: "Superhaufen"
@ -973,7 +983,34 @@ collections:
fields:
- {label: "Titel", name: "title", widget: "string", required: false}
- {label: "Inhalt", name: "content", widget: "markdown", required: true}
- name: "cantorpreis"
description: "Hier sind alle Cantorpreisträger aufgelistet. Dieser Bereich wird von der Schulchronik verwaltet."
icon: "award"
label: "Cantorpreisträger"
label_singular: "Cantorpreisträger"
folder: "content/german/cantorpreis"
filter: {field: "type", value: "cantorpreis"}
sortable_fields:
fields: ['title', 'name']
default:
field: title
direction: Descending
summary: "{{title}} - {{name}}"
create: true
editor:
preview: true
frame: true
summary_fields: ["title", "name", "draft", "body"]
fields:
- {label: "Jahr", name: "title", widget: "string"}
- {label: "Name", name: "name", widget: "string"}
- {label: "Entwurf", name: "draft", widget: "boolean", default: false, required: false}
- {label: "Beschreibung", name: "description", widget: "text", required: false}
- {label: "Bild", name: "image", widget: "image", default: "/media/image.webp", required: false }
- {label: "Type", name: "type", widget: "hidden", default: "cantorpreis"}
- {label: "Text", name: "body", widget: "markdown", required: false}
- name: "abiturienten"
description: "Hier kann die Übersicht der Abiturjahrgänge bearbeitet werden. Dieser Bereich wird von der Schulchronik verwaltet."
icon: "graduation-cap"
label: "Abiturienten"
label_singular: "Abiturjahrgang"
@ -996,6 +1033,7 @@ collections:
- {label: "Type", name: "type", widget: "hidden", default: "abiturienten"}
- {label: "Text", name: "body", widget: "markdown"}
- name: "cantorfora"
description: "Hier kann die Übersicht der Cantorfora bearbeitet werden. Dieser Bereich wird von der Schulchronik verwaltet."
icon: "presentation"
label: "Cantorfora"
label_singular: "Cantorforum"
@ -1024,9 +1062,10 @@ collections:
- {label: "Type", name: "type", widget: "hidden", default: "cantorfora"}
- {label: "Text", name: "body", widget: "markdown"}
- name: "chronikseiten"
description: "Chronikseiten entsprechen von der Funktionalität herkömmlichen Zusatzseiten, sind allerdings der Schulchronik vorbehalten."
icon: "page-add"
label: "Chronikseiten"
label_singular: "Seite"
label_singular: "Zusatzseite (Chronik)"
folder: "content/german/chronikseiten"
create: true
editor:
@ -1050,6 +1089,7 @@ collections:
widget: "string"
- {label: "Text", name: "body", widget: "markdown", required: false}
- name: "statistik"
description: "Hier können statistische Daten bearbeitet werden. Dieser Bereich wird von der Schulchronik verwaltet."
icon: "stats"
label: "Statistik"
editor: