Revamp Schuelerzeitung

This commit is contained in:
2023-10-21 20:25:30 +02:00
parent f5da17b756
commit bc228590c2
86 changed files with 745 additions and 4757 deletions

View File

@ -1,9 +1,10 @@
const PostCollection = {
name: "posts",
name: "post",
label: "Artikel",
description: "Hier könnt ihr die Artikel der Schülerzeitung bearbeiten.",
icon: "news",
folder: "content/de/blog",
folder: "content/post",
path: "{{slug}}/index.md",
create: true,
editor: {
preview: true,
@ -12,10 +13,9 @@ const PostCollection = {
},
filter: {
field: "type",
value: "blog",
// pattern: "^((?!_index.md).)*$"
value: "post",
},
summary_fields: ["title", "date", "draft", "author"],
summary_fields: ["title", "date", "draft"],
fields: [
{
name: "title",
@ -38,12 +38,6 @@ const PostCollection = {
format: "yyyy-MM-dd",
required: true,
},
{
name: "author",
label: "Autor",
widget: "string",
required: false,
},
{
name: "description",
label: "Beschreibung",
@ -51,10 +45,10 @@ const PostCollection = {
required: false,
},
{
name: "thumbnail",
name: "image",
label: "Titelbild",
widget: "image",
required: true,
required: false,
},
{
name: "tags",
@ -63,6 +57,13 @@ const PostCollection = {
delimiter: ",",
required: false,
},
{
name: "categories",
label: "Kategorien",
widget: "list",
delimiter: ",",
required: false,
},
{
name: "type",
widget: "hidden",
@ -78,11 +79,12 @@ const PostCollection = {
};
const PagesCollection = {
name: "pages",
name: "page",
label: "Seiten",
description: "Hier könnt ihr die Zusatzseiten der Website bearbeiten.",
icon: "page",
folder: "content/de/page",
folder: "content/page",
path: "{{slug}}/index.md",
create: true,
editor: {
preview: true,
@ -112,12 +114,6 @@ const PagesCollection = {
format: "yyyy-MM-dd",
required: true,
},
{
name: "author",
label: "Autor",
widget: "string",
required: false,
},
{
name: "description",
label: "Beschreibung",
@ -125,18 +121,48 @@ const PagesCollection = {
required: false,
},
{
name: "thumbnail",
label: "Titelbild",
widget: "image",
required: false,
},
{
name: "keywords",
label: "Schlüsselwörter",
name: "tags",
label: "Tags",
widget: "list",
delimiter: ",",
required: false,
},
{
name: "show-in-menu",
label: "Im Menü anzeigen",
widget: "boolean",
required: false,
},
{
name: "menu",
label: "Menü",
widget: "object",
condition: {
field: "show-in-menu",
value: true,
},
fields: [
{
name: "main",
label: "Hauptmenü",
widget: "object",
fields: [
{
name: "weight",
label: "Gewichtung",
widget: "string",
required: true,
},
{
name: "params",
label: "Parameter",
widget: "keyvalue",
required: false,
}
]
}
]
},
{
name: "body",
label: "Inhalt",