diff --git a/static/admin/config/collections/abiturienten.js b/static/admin/config/collections/abiturienten.js index 4b19d453..b881cad1 100644 --- a/static/admin/config/collections/abiturienten.js +++ b/static/admin/config/collections/abiturienten.js @@ -1,4 +1,4 @@ -import { MarkdownProps, ImageProps } from "../props.js"; +import { EditorProps, MarkdownProps, ImageProps } from "../props.js"; import { DraftBoolean, Title } from "./widgets.js"; const AbiturientenCollection = { @@ -13,12 +13,7 @@ const AbiturientenCollection = { field: "type", value: "abiturienten", }, - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, summary_fields: ["title", "draft"], sortable_fields: { fields: ["title"], diff --git a/static/admin/config/collections/author.js b/static/admin/config/collections/author.js index 841a8fc8..7ac7506b 100644 --- a/static/admin/config/collections/author.js +++ b/static/admin/config/collections/author.js @@ -1,4 +1,4 @@ -import { MarkdownProps, PatternEmail, ImageProps } from "../props.js"; +import { EditorProps, MarkdownProps, PatternEmail, ImageProps } from "../props.js"; import { DescriptionText } from "./widgets.js"; const AuthorCollection = { @@ -9,12 +9,7 @@ const AuthorCollection = { "Autoren können einem Blogartikel zugewiesen werden. Wir unterscheiden in aktive und inaktive sowie vereinfachte Autoren, welche nur mit dem Namen angezeigt werden, und erweiterte Autoren, für die eine Übersichtsseite angelegt wird.", icon: "user", folder: "content/author", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, filter: { field: "type", value: "author", diff --git a/static/admin/config/collections/begabte.js b/static/admin/config/collections/begabte.js index 4232d444..e0da20cc 100644 --- a/static/admin/config/collections/begabte.js +++ b/static/admin/config/collections/begabte.js @@ -1,4 +1,4 @@ -import { MarkdownProps, ImageProps } from "../props.js"; +import { EditorProps, MarkdownProps, ImageProps } from "../props.js"; import { DescriptionText, DraftBoolean, Title } from "./widgets.js"; const BegabteCollection = { @@ -9,12 +9,7 @@ const BegabteCollection = { "Hier kann die Übersicht der Begabtenförderungsangebote bearbeitet werden.", icon: "pi", folder: "content/begabte", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + EditorProps, filter: { field: "type", value: "begabte", diff --git a/static/admin/config/collections/blog.js b/static/admin/config/collections/blog.js index d6a59388..38a3d2c6 100644 --- a/static/admin/config/collections/blog.js +++ b/static/admin/config/collections/blog.js @@ -1,4 +1,4 @@ -import { DateFormat, MarkdownProps, ImageProps } from "../props.js"; +import { EditorProps, DateFormat, MarkdownProps, ImageProps } from "../props.js"; import { AuthorRelation, DescriptionText, @@ -14,12 +14,7 @@ const BlogCollection = { 'Diese Artikel werden im Bereich "Aktuelles" auf der Schulhomepage angezeigt. Sie können sowohl direkt veröffentlicht, als auch als Entwurf gespeichert werden.', icon: "news", folder: "content/blog", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, filter: { field: "type", value: "post", diff --git a/static/admin/config/collections/cantorfora.js b/static/admin/config/collections/cantorfora.js index c286bac7..e58de1eb 100644 --- a/static/admin/config/collections/cantorfora.js +++ b/static/admin/config/collections/cantorfora.js @@ -1,4 +1,4 @@ -import { MarkdownProps, ImageProps } from "../props.js"; +import { EditorProps, MarkdownProps, ImageProps } from "../props.js"; import { DescriptionText, DraftBoolean, Title } from "./widgets.js"; const CantorforaCollection = { @@ -14,11 +14,7 @@ const CantorforaCollection = { value: "cantorfora", }, create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, summary_fields: ["title", "draft", "description"], sortable_fields: { fields: ["index", "title"], diff --git a/static/admin/config/collections/cantorpreis.js b/static/admin/config/collections/cantorpreis.js index 12694bf9..1d9df334 100644 --- a/static/admin/config/collections/cantorpreis.js +++ b/static/admin/config/collections/cantorpreis.js @@ -1,4 +1,4 @@ -import { MarkdownProps, ImageProps } from "../props.js"; +import { EditorProps, MarkdownProps, ImageProps } from "../props.js"; import { DescriptionText, DraftBoolean } from "./widgets.js"; const CantorpreisCollection = { @@ -20,12 +20,7 @@ const CantorpreisCollection = { }, }, summary: "{{title}} - {{name}}", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, summary_fields: ["title", "name", "draft", "body"], fields: [ { diff --git a/static/admin/config/collections/chronikseiten.js b/static/admin/config/collections/chronikseiten.js index a36bb349..daa6e284 100644 --- a/static/admin/config/collections/chronikseiten.js +++ b/static/admin/config/collections/chronikseiten.js @@ -1,4 +1,4 @@ -import { MarkdownProps } from "../props.js"; +import { EditorProps, MarkdownProps } from "../props.js"; import { DescriptionText, DraftBoolean, Title } from "./widgets.js"; const ChronikseitenCollection = { @@ -9,12 +9,7 @@ const ChronikseitenCollection = { "Chronikseiten entsprechen von der Funktionalität herkömmlichen Zusatzseiten, sind allerdings der Schulchronik vorbehalten.", icon: "page-add", folder: "content/chronikseiten", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, filter: { field: "type", value: "pages", diff --git a/static/admin/config/collections/forms.js b/static/admin/config/collections/forms.js index 8fb0fdba..cf9bfba0 100644 --- a/static/admin/config/collections/forms.js +++ b/static/admin/config/collections/forms.js @@ -1,4 +1,4 @@ -import { MarkdownProps } from "../props.js"; +import { EditorProps, MarkdownProps } from "../props.js"; import { DescriptionText, DraftBoolean, Title } from "./widgets.js"; const FormsCollection = { @@ -9,12 +9,7 @@ const FormsCollection = { "Hier sind Formulare, Vorlagen und andere Dokumente zu hinterlegen.", icon: "document", folder: "content/forms", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, filter: { field: "type", value: "forms", diff --git a/static/admin/config/collections/ganztag.js b/static/admin/config/collections/ganztag.js index 34f5bb5f..5d9b1f66 100644 --- a/static/admin/config/collections/ganztag.js +++ b/static/admin/config/collections/ganztag.js @@ -1,4 +1,4 @@ -import { MarkdownProps, ImageProps } from "../props.js"; +import { EditorProps, MarkdownProps, ImageProps } from "../props.js"; import { Title, DescriptionText, DraftBoolean } from "./widgets.js"; const GanztagCollection = { @@ -9,12 +9,7 @@ const GanztagCollection = { "Hier kann die Übersicht der Ganztagsangebote bearbeitet werden.", icon: "group", folder: "content/ganztagsangebote", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, filter: { field: "type", value: "ganztagsangebote", diff --git a/static/admin/config/collections/pages.js b/static/admin/config/collections/pages.js index 0477b6d3..dd0faa53 100644 --- a/static/admin/config/collections/pages.js +++ b/static/admin/config/collections/pages.js @@ -1,4 +1,4 @@ -import { MarkdownProps } from "../props.js"; +import { EditorProps, MarkdownProps } from "../props.js"; import { DescriptionText, DraftBoolean, Title } from "./widgets.js"; const PagesCollection = { @@ -9,12 +9,7 @@ const PagesCollection = { "Zusatzseiten können direkt aus der grafischen Oberfläche heraus erstellt werden und sind unter https://cantorgymnasium.de/pages/[SEITENTITEL] einsehbar. Sie bestehen immer aus einem Titel, einer Metabeschreibung (kurzer Einstiegstext) und dem eigentlichen Inhalt. Einer Zusatzseite kann auch ein Alias, also eine alternative URL zugewiesen werden.", icon: "page-add", folder: "content/pages", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, filter: { field: "type", value: "pages", diff --git a/static/admin/config/collections/projektwoche.js b/static/admin/config/collections/projektwoche.js index 2f883380..0e5b3caf 100644 --- a/static/admin/config/collections/projektwoche.js +++ b/static/admin/config/collections/projektwoche.js @@ -1,4 +1,4 @@ -import { MarkdownProps } from "../props.js"; +import { EditorProps, MarkdownProps } from "../props.js"; import { DescriptionText, DraftBoolean, IconList, Title } from "./widgets.js"; const ProjektwocheCollection = { @@ -12,12 +12,7 @@ const ProjektwocheCollection = { field: "type", value: "projektwoche", }, - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, summary_fields: ["title", "draft", "tiles", "description"], fields: [ Title(false), diff --git a/static/admin/config/collections/superhaufen.js b/static/admin/config/collections/superhaufen.js index b7589262..a23b259a 100644 --- a/static/admin/config/collections/superhaufen.js +++ b/static/admin/config/collections/superhaufen.js @@ -1,4 +1,4 @@ -import { MarkdownProps } from "../props.js"; +import { EditorProps, MarkdownProps } from "../props.js"; import { DraftBoolean, EnableBoolean, Title } from "./widgets.js"; const SuperhaufenCollection = { @@ -12,12 +12,7 @@ const SuperhaufenCollection = { field: "type", value: "superhaufen", }, - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, summary_fields: ["title", "draft", "tiles"], fields: [ Title(false), diff --git a/static/admin/config/collections/wettbewerbe.js b/static/admin/config/collections/wettbewerbe.js index 3371e675..02f85309 100644 --- a/static/admin/config/collections/wettbewerbe.js +++ b/static/admin/config/collections/wettbewerbe.js @@ -1,4 +1,4 @@ -import { MarkdownProps, ImageProps } from "../props.js"; +import { EditorProps, MarkdownProps, ImageProps } from "../props.js"; import { DescriptionText, DraftBoolean, Title } from "./widgets.js"; const WettbewerbeCollection = { @@ -8,12 +8,7 @@ const WettbewerbeCollection = { description: "Hier kann die Übersicht der Wettbewerbe bearbeitet werden.", icon: "trophy", folder: "content/wettbewerbe", - create: true, - editor: { - preview: true, - frame: true, - size: "half", - }, + ...EditorProps, filter: { field: "type", value: "wettbewerbe", diff --git a/static/admin/config/index.js b/static/admin/config/index.js index 1d92150d..cfa7fa75 100644 --- a/static/admin/config/index.js +++ b/static/admin/config/index.js @@ -36,7 +36,7 @@ const config = { }, }, local_backend: true, - media_folder: "/static/media", + media_folder: "static/media", public_folder: "/media", media_library: { max_file_size: 10240000, diff --git a/static/admin/config/props.js b/static/admin/config/props.js index 20173a3d..adb839c2 100644 --- a/static/admin/config/props.js +++ b/static/admin/config/props.js @@ -1,3 +1,12 @@ +const EditorProps = { + create: true, + editor: { + preview: true, + frame: true, + size: "half", + }, +}; + const MarkdownProps = { widget: "markdown", toolbar_buttons: { @@ -83,4 +92,4 @@ const ImageProps = { } }; -export { MarkdownProps, DateFormat, DataObject, PatternEmail, ImageProps }; +export { EditorProps, MarkdownProps, DateFormat, DataObject, PatternEmail, ImageProps }; diff --git a/static/admin/config/schulchronik.js b/static/admin/config/schulchronik.js index f47f2e67..8fd907c8 100644 --- a/static/admin/config/schulchronik.js +++ b/static/admin/config/schulchronik.js @@ -26,7 +26,7 @@ const config = { }, }, local_backend: true, - media_folder: "/static/media", + media_folder: "static/media", public_folder: "/media", media_library: { max_file_size: 10240000,