my-notes-viewer/api/collections/galleries.yml

128 lines
3.3 KiB
YAML

###############################################################
# Galleries
###############################################################
# Name/URL-Anteil der Kollektion
name: galleries
uploadPath: ../media/galleries
# Metaangaben zur Kollektion welche in der Admin-UI verwendet werden können
meta:
# Navigationseintrag in der Admin-UI
label: { de: "Galerien", en: "Galleries" }
# Icon (Material UI) für den Navigationseintrag
muiIcon: image-multiple-outline
# Identifizierung eines Eintrags für z.B. Select-Boxen in der Admin-UI
rowIdentTpl: { twig: "{{ path }}" }
# Standardsortierung der Liste
defaultSort: { field: "path", order: "ASC" }
# Admin-Backend Ansichten
defaultImageFilter: s
views:
# Mobile Darstellung
- type: simpleList
mediaQuery: "(max-width:599px)"
primaryText: name
columns:
- name
- variant
# Desktop
- type: table
mediaQuery: "(min-width:600px)"
columns:
- name
- variant
imageFilter:
xs:
- fit: true
height: 90
width: 90
resampling: lancos
quality: 60
s:
- fit: true
height: 300
width: 300
resampling: lancos
quality: 60
m:
- fit: true
height: 600
width: 600
resampling: lancos
quality: 60
l:
- fit: true
height: 1200
width: 1200
resampling: lancos
quality: 60
xl:
- fit: true
height: 2000
width: 2000
resampling: lancos
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 der Galerie", en: "Gallery Name" }
- name: variant
type: string
meta:
widget: select
label:
de: Erscheinungsbild
en: Appearance
defaultValue: ["default"]
choices:
- { id: "default", name: { de: "Standard", en: "Default" } }
- { id: "simple-with-title", name: { de: "Einfach mit Titel", en: "Simple with title" } }
- name: items
type: object[]
meta:
label: { de: "Bilder der Galerie", en: "Gallery Images" }
subFields:
- name: file
type: file
meta:
widget: image
label: { de: "Datei", en: "File" }
- name: title
type: string
meta:
label: { de: "Titel", en: "Title" }
- name: description
type: string
meta:
label: { de: "Beschreibung", en: "Description" }
- name: alt
type: string
meta:
label: { de: "Alternativer Text", en: "Alternative caption" }