tibi-docs/api/collections/medialib.yml

193 lines
5.8 KiB
YAML
Raw Normal View History

2022-11-21 10:33:21 +01:00
# Der Name der Kollektion ist beliebig, aber wird in unserem
# Beispiel vom ContentBuilder als "medialib" referenziert.
name: medialib
uploadPath: ../media/medialib
meta:
2024-01-27 19:58:35 +01:00
allowExportAll: true
2022-11-21 10:33:21 +01:00
label:
de: Medienbibliothek
en: Media Library
muiIcon: multimedia
defaultSort:
2023-06-03 20:07:58 +02:00
field: sort
2024-01-27 19:58:35 +01:00
order: MANUALLY
backup:
active: true
collectionName: backups
quickEdit:
enabled: true
fields:
- title
- alt
- file
2022-11-21 10:33:21 +01:00
# "defaultImageFilter" dient auch hier nur zur Reduzierung der
# Bildgröße bei der Anzeige im tibi-admin (Listen).
# Die Bildgröße für die Einbindung ins erzeugte HTML des ContentBuilder
# hat hiermit nix zu tun.
2024-01-27 19:58:35 +01:00
defaultImageFilter: xs
2022-11-21 10:33:21 +01:00
2023-06-11 17:39:38 +02:00
multiupload:
2024-01-27 19:58:35 +01:00
fields: []
2023-08-20 10:03:26 +02:00
2024-01-27 19:58:35 +01:00
views:
2023-06-03 20:07:58 +02:00
- type: table
2024-01-27 19:58:35 +01:00
mediaQuery: "(min-width: 0px)"
defaultSelect: false
2023-06-10 14:52:41 +02:00
selectionPriority: 2
fileDropArea:
label:
{
de: "Ziehen Sie Dateien per Drag and Drop hierher oder klicken Sie, um Dateien auszuwählen.",
en: "Drag and drop some files here, or click to upload.",
}
helperText: { de: "Maximale Uploadgröße: 1,54 MB", en: "Maximum upload size: 1.54MB" }
targetField: file
2024-01-27 19:58:35 +01:00
pageAsDropArea: false
2023-06-03 20:07:58 +02:00
columns:
- source: file
2024-01-27 19:58:35 +01:00
name: Datei
2023-06-03 20:07:58 +02:00
- source: updateTime
2022-11-21 10:33:21 +01:00
type: datetime
2023-06-03 20:07:58 +02:00
label: letztes Update
- type: cardList
mediaQuery: "(min-width: 1200px)"
2023-06-10 14:52:41 +02:00
selectionPriority: 1
2023-06-03 20:07:58 +02:00
fileDropArea:
label:
{
de: "Ziehen Sie Dateien per Drag and Drop hierher oder klicken Sie, um Dateien auszuwählen.",
en: "Drag and drop some files here, or click to upload.",
}
helperText: { de: "Maximale Uploadgröße: 1,54 MB", en: "Maximum upload size: 1.54MB" }
targetField: file
pageAsDropArea: false
fields:
2022-11-21 10:33:21 +01:00
- source: file
2024-01-27 19:58:35 +01:00
name: Datei
2023-06-03 20:07:58 +02:00
- source: updateTime
type: datetime
label: letztes Update
2023-06-02 19:40:19 +02:00
2024-01-27 19:58:35 +01:00
subNavigation:
2023-06-02 19:40:19 +02:00
- name: modalForeign # Name des Eingabefelds oder der Ansicht.
defaultSort: # Standard-Sortierkriterien, die angewendet werden, wenn keine anderen Sortierkriterien spezifiziert sind.
field: "path" # Standardmäßig wird nach dem "path"-Feld sortiert.
order: "ASC" # Standardmäßig wird in aufsteigender Reihenfolge (ASC) sortiert.
views: # Liste der Ansichten, die in diesem Feld angezeigt werden können.
- type: table # Es wird eine Tabellenansicht verwendet.
2024-01-27 19:58:35 +01:00
mediaQuery: "(min-width: 0px)" # Die Tabellenansicht wird nur angezeigt, wenn die Bildschirmbreite mindestens 0px beträgt.
2023-06-02 19:40:19 +02:00
columns: # Liste der Spalten, die in der Tabelle angezeigt werden.
2024-01-27 19:58:35 +01:00
- source: file
2023-06-02 19:40:19 +02:00
defaultCallback: # Standard-Callback-Funktion, die ausgeführt wird, wenn keine andere spezifiziert ist.
eval: | # Der Code wird als JavaScript evaluiert.
//js
2024-01-27 19:58:35 +01:00
(entry) => {
parent.selectEntry(entry)
2022-11-21 10:33:21 +01:00
}
//!js
2023-02-21 09:54:25 +01:00
2023-06-03 20:07:58 +02:00
permissions:
public:
methods:
get: true
post: false
put: false
delete: false
user:
methods:
get: true
post: true
put: true
delete: true
projections:
dashboard:
select:
hooks:
2024-01-27 19:58:35 +01:00
post:
2023-06-03 20:07:58 +02:00
return:
type: javascript
2024-01-27 19:58:35 +01:00
file: hooks/clear_cache.js
put:
return:
type: javascript
file: hooks/clear_cache.js
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
2023-06-03 20:07:58 +02:00
fields:
- name: file
type: file
meta:
label:
de: Datei
en: File
2024-01-27 19:58:35 +01:00
- name: alt
2023-06-03 20:07:58 +02:00
type: string
meta:
label:
2024-01-27 19:58:35 +01:00
de: Alternativtext
en: Alternative text
helperText:
de: Der Alternativtext wird angezeigt, wenn die Datei nicht geladen werden kann.
en: The alternative text is displayed if the file cannot be loaded.
- name: title
2023-06-03 20:07:58 +02:00
type: string
meta:
label:
2024-01-27 19:58:35 +01:00
de: Titel
en: Title
helperText:
de: Der Titel wird angezeigt, wenn die Datei geladen wird.
en: The title is displayed when the file is loaded.
2023-06-03 20:07:58 +02:00
- name: sort
type: number
meta:
label:
de: Manuelle Sortierung
en: Manual Sorting
inputProps:
{ readonly: true, placeholder: { de: "Wert wird automatisch gesetzt", en: "Value is set automatically" } }
helperText:
de: Dieses Feld wird für die manuelle Sortierung benötigt. Sobald ein Eintrag per Drag&Drop verschoben wurde, wird die neue Position innerhalb der Liste eingetragen.
en: This field is required for manual sorting. As soon as an entry is moved using Drag&Drop, the new position is entered in the list.