Initial commit

This commit is contained in:
2025-10-02 08:54:03 +02:00
commit ea54638227
1642 changed files with 53677 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
raw: true
eval: |
//js
(function() {
let out = ""
if ($foreignEntry?.file?.src && $foreignEntry?.file?.type?.startsWith("image/")) {
out += "<img src='" + $projectBase + "medialib/" + $foreignEntry.id + "/" + $foreignEntry.file.src + "?filter=s' style='max-width: 100%;' /><br>"
}
out += $foreignEntry?.title || ""
return out
})()
//!js

View File

@@ -0,0 +1,55 @@
# Der Key des Objektes definiert den Namen des Filters.
# Jeder Filter ist eine Liste von Bildmanipulationen, die
# nacheinander angewandt werden.
# Die manipulierten Bilder werden gecachet. Ein nachträgliches
# Anpassen der Filter erfordert also das Löschen der gecachten
# Dateien welche sich jeweils neben den original Bilddateien
# im "uploadPath" der Kollektion befinden.
xs:
- fit: true
height: 90
width: 90
resampling: lanczos
quality: 90
skipLargerDimension: true
skipLargerFilesize: true
s:
- fit: true
height: 300
width: 300
resampling: lanczos
quality: 90
skipLargerDimension: true
skipLargerFilesize: true
m:
- fit: true
height: 600
width: 600
resampling: lanczos
quality: 90
skipLargerDimension: true
skipLargerFilesize: true
l:
- fit: true
height: 1200
width: 1200
resampling: lanczos
quality: 90
skipLargerDimension: true
skipLargerFilesize: true
xl:
- fit: true
height: 2000
width: 2000
resampling: lanczos
quality: 90
skipLargerDimension: true
skipLargerFilesize: true
xxl:
- fit: true
height: 4000
width: 4000
resampling: lanczos
quality: 90
skipLargerDimension: true
skipLargerFilesize: true

View File

@@ -0,0 +1,38 @@
type: cardList
mediaQuery: "(min-width: 1200px)"
selectionPriority: 1
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:
- source: title
name:
de: Titel
en: Title
filter: true
- source: file
name: Datei
- source: tags
name:
de: Tags
en: Tags
filter:
type: foreignKey
- source: updateTime
type: datetime
filter: false
label:
de: letztes Update
en: last update
- source: file.type
name:
de: Dateityp
en: Filetype
filter: true

View File

@@ -0,0 +1,26 @@
type: simpleList
mediaQuery: "(min-width: 0px)"
defaultSelect: false
selectionPriority: 3 #gibt an, wenn mediaQuery passt, mit welcher priorität es default mäßig ausgewählt sein soll, je niedriger, desto wichtiger
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 # gibt an, in welches feld die datei hochgeladen werden soll
pageAsDropArea: false # wenn true, wird filedrop area garnicht erst angezeigt, da die ganze seite drag n drop funktionalität hat
primaryText:
source: file
# filter: true
secondaryText:
source: title
filter: true
tertiaryText:
source: tags
filter:
type: foreignKey

View File

@@ -0,0 +1,35 @@
type: table
mediaQuery: "(min-width: 800px)"
defaultSelect: false
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
pageAsDropArea: false
columns:
- source: file
name:
de: Datei
en: File
filter: true
- source: tags
name:
de: Tags
en: Tags
filter:
type: foreignKey
- source: file.type
label:
de: Dateityp
en: Filetype
filter: true
- source: updateTime
type: datetime
label:
de: letztes Update
en: last update

View File

@@ -0,0 +1,6 @@
quickEdit: # Erlaubt das Bearbeiten von Einträgen in der Listenansicht, ohne dass eine neue Seite geöffnet wird
enabled: true
fields: # felder, die in dieser Ansicht bearbeitet werden können
- title
- alt
- file

View File

@@ -0,0 +1,6 @@
name: fulltextindex # Ein eindeutiger Name für den Index. Es ist optional, wird jedoch empfohlen, um den Index später leicht identifizieren zu können.
key: # Bestimmt, auf welche Felder der Index angewendet werden soll. Dies kann ein einfacher String sein, wenn der Index nur ein Feld umfasst, oder ein Array von Strings, wenn der Index mehrere Felder umfasst.
- $text:$** # definiert einen Volltextindex über alle Felder. Der spezielle Operator $text wird verwendet, um einen Volltextindex zu erstellen, und der Operator $\*\* bezeichnet alle Felder in der Sammlung.
background: true
unique: false # Wenn auf true gesetzt, erzwingt dies, dass der Index eindeutige Werte enthält. Wenn Sie versuchen, einen Eintrag mit einem bereits indizierten Wert hinzuzufügen, wird ein Fehler ausgelöst.
defaultLanguage: german # Wird verwendet, um die Sprache für Textindizes festzulegen. Dies ist wichtig für die Volltextsuche, da verschiedene Sprachen unterschiedliche Tokenisierungs- und Stemmungsregeln haben.