Erste Collections für eine Media-Library. Weitere Collections für spätere neue Projekte hinzugefügt. (alles WorkInProgress)

This commit is contained in:
Mario Linz 2022-04-14 12:23:10 +02:00
parent fd613e5a7d
commit 75534213e8
5 changed files with 271 additions and 128 deletions

View File

@ -181,15 +181,37 @@ subFields:
en: Appearance
defaultValue: ["_self"]
choices:
- { id: "top", name: { de: "Artikelbild oben (volle Breite)", en: "Article picture top (full width)" } }
- { id: "right", name: { de: "Artikelbild rechts (volle Höhe)", en: "Article picture right (full height)" } }
- { id: "bottom", name: { de: "Artikelbild unten (volle Breite)", en: "Article picture left (full width)" } }
- { id: "left", name: { de: "Artikelbild links (volle Höhe)", en: "Article picture left (full height)" } }
- { id: "after-teaser", name: { de: "Artikelbild unter Teaser (volle Breite)" , en: "Article picture under teaser (full width)" } }
- {
id: "top",
name: { de: "Artikelbild oben (volle Breite)", en: "Article picture top (full width)" },
}
- {
id: "right",
name: { de: "Artikelbild rechts (volle Höhe)", en: "Article picture right (full height)" },
}
- {
id: "bottom",
name: { de: "Artikelbild unten (volle Breite)", en: "Article picture left (full width)" },
}
- {
id: "left",
name: { de: "Artikelbild links (volle Höhe)", en: "Article picture left (full height)" },
}
- {
id: "after-teaser",
name:
{
de: "Artikelbild unter Teaser (volle Breite)",
en: "Article picture under teaser (full width)",
},
}
- { id: "top-left", name: { de: "Artikelbild oben links", en: "Article picture above left" } }
- { id: "top-right", name: { de: "Artikelbild oben rechts", en: "Article picture above right" } }
- { id: "bottom-left", name: { de: "Artikelbild unten links", en: "Article picture below left" } }
- { id: "bottom-right", name: { de: "Artikelbild unten rechts", en: "Article picture below right" } }
- {
id: "bottom-right",
name: { de: "Artikelbild unten rechts", en: "Article picture below right" },
}
- name: margin
type: object
meta:

View File

@ -28,8 +28,12 @@ meta:
mediaQuery: "(min-width:600px)"
columns:
- article.general.public
- article.content.title
- article.general.position
- label: { de: "Titel", en: "Title" }
source: article.content.title
filter: true
- label: { de: "Position", en: "Position" }
source: article.general.position
filter: true
- article.general.sort
imageFilter:

View File

@ -24,6 +24,16 @@ meta:
columns:
- file
- title
list:
columns:
- file
- title
tile:
width: 200px
height: auto
grid:
- { source: file }
- { source: title, width: 50%, label: "Titel" }
imageFilter:
xs:
@ -80,12 +90,32 @@ permissions:
# Feldliste der Kollektion
fields:
- name: file
type: file
meta:
widget: mediaLibraryFile
label: { de: "Datei", en: "File" }
- name: title
type: string
meta:
label: { de: "Titel des Dokuments/Bild", en: "Document/Image Title" }
filter: true
- name: tags
type: string[]
meta:
widget: chipArray
label:
de: Tags / Labels
en: Tags / Labels
# allowedAddEntry:
# collection: "tags"
autocomplete: true
choices:
endpoint: "tags"
mapping:
id: "id"
name: "name"
params:
count: 1
sort: "ASC"
query: ""
- name: file
type: file
meta:
widget: mediaFile
label: { de: "Datei", en: "File" }

86
api/collections/tags.yml Normal file
View File

@ -0,0 +1,86 @@
###############################################################
# Media Library
###############################################################
# Name/URL-Anteil der Kollektion
name: tags
uploadPath: ../media/tags
# Metaangaben zur Kollektion welche in der Admin-UI verwendet werden können
meta:
# Navigationseintrag in der Admin-UI
label: { de: "Tags / Labels", en: "Tags / Labels" }
# Icon (Material UI) für den Navigationseintrag
muiIcon: tag
# Identifizierung eines Eintrags für z.B. Select-Boxen in der Admin-UI
rowIdentTpl: { twig: "{{ path }}" }
# Standardsortierung der Liste
defaultSort: { field: "tag", order: "ASC" }
# Admin-Backend Ansichten
defaultImageFilter: s
views:
- type: table
mediaQuery: "(min-width:0px)"
columns:
- name
imageFilter:
xs:
- fit: true
height: 90
width: 90
resampling: lanczos
quality: 60
s:
- fit: true
height: 300
width: 300
resampling: lanczos
quality: 60
m:
- fit: true
height: 600
width: 600
resampling: lanczos
quality: 60
l:
- fit: true
height: 1200
width: 1200
resampling: lanczos
quality: 60
xl:
- fit: true
height: 2000
width: 2000
resampling: lanczos
quality: 60
permissions:
public:
methods:
get: true
post: false
put: false
delete: false
user:
methods:
get: true
post: false
put: false
delete: false
# token als Zusatzsicherung gegen Spam, mehr siehe Hook
"token:${PUBLIC_TOKEN}":
methods:
get: false
post: false
put: false
delete: false
# Feldliste der Kollektion
fields:
- name: name
type: string
meta:
label: { de: "Name des Tags", en: "Tag Name" }
filter: true

View File

@ -9,6 +9,7 @@ meta:
collections:
- !include collections/general.yml
- !include collections/mediaLibrary.yml
- !include collections/tags.yml
- !include collections/articles.yml
- !include collections/content.yml
- !include collections/contact_form.yml