CMS optimizations
This commit is contained in:
		| @@ -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: | ||||
|   | ||||
| @@ -35,7 +35,7 @@ collections: | ||||
|       frame: true | ||||
|     files: | ||||
|       - name: "cantorpreis-index" | ||||
|         label: "Cantor-Preis" | ||||
|         label: "Cantorpreis" | ||||
|         file: "content/german/cantorpreis/_index.md" | ||||
|         fields: | ||||
|           - {label: "Titel", name: "title", widget: "string"} | ||||
| @@ -120,8 +120,8 @@ collections: | ||||
|               - {label: "davon Mädchen", name: "girls", widget: "number", required: true} | ||||
|   - name: "cantorpreis" | ||||
|     icon: "award" | ||||
|     label: "Cantor-Preisträger" | ||||
|     label_singular: "Cantor-Preisträger" | ||||
|     label: "Cantorpreisträger" | ||||
|     label_singular: "Cantorpreisträger" | ||||
|     folder: "content/german/cantorpreis" | ||||
|     filter: {field: "type", value: "cantorpreis"} | ||||
|     sortable_fields: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user