summaryrefslogtreecommitdiff
path: root/ikiwiki/pagespec/attachment.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'ikiwiki/pagespec/attachment.mdwn')
-rw-r--r--ikiwiki/pagespec/attachment.mdwn38
1 files changed, 38 insertions, 0 deletions
diff --git a/ikiwiki/pagespec/attachment.mdwn b/ikiwiki/pagespec/attachment.mdwn
new file mode 100644
index 0000000..4985585
--- /dev/null
+++ b/ikiwiki/pagespec/attachment.mdwn
@@ -0,0 +1,38 @@
+[[!meta title="Anhänge"]]
+[[!meta robots="noindex, follow"]]
+[[!if test="enabled(attachment)"
+ then="In diesem Wiki sind Anhänge **aktiviert**."
+ else="In diesem Wiki sind Anhänge **deaktiviert**."]]
+
+Wenn Anhänge aktiviert sind, kann der Administrator des Wikis bestimmen,
+welche Arten von Anhängen akzeptiert werden, indem er die Einstellung
+`allowed_attachments` verändert.
+
+For example, to limit most users to uploading small images, and nothing
+else, while allowing larger mp3 files to be uploaded by joey into a specific
+directory, and check all attachments for viruses, something like this could
+be used:
+
+ virusfree() and ((user(joey) and podcast/*.mp3 and mimetype(audio/mpeg) and maxsize(15mb)) or (mimetype(image/*) and maxsize(50kb)))
+
+Die reguläre [[ikiwiki/PageSpec]]-Syntax ist um die folgenden zusätzlichen
+Tests erweitert:
+
+* "`maxsize(size)`" - prüft ob der Anhang nicht größer ist als
+ angegeben. Die Größe wird standardmäßig in Bytes angegeben, aber `kb`,
+ `mb`, `gb` und so weiter kann verwendet werden, um die Einheit anzugeben.
+
+* "`minsize(size)`" - prüft ob der Anhang nicht kleiner ist als angegeben.
+
+* "`ispage()`" - prüft ob der Anhang von ikiwiki als Wiki-Seite behandelt
+ wird. Dies ist der Fall, wenn er die Endung `.mdwn` oder die eines anderen
+ aktivierten Seitenformats hat.
+
+ Wenn man also verhindern will, dass Wiki-Seiten als Anhang hochgeladen
+ werden, kann `!ispage()` verwendet werden; wenn nur Wiki-Seiten
+ hochgeladen werden können sollen, geht dies mit `ispage()`.
+
+* "`mimetype(foo/bar)`" - prüft den MIME-Typ des Anhangs. Man kann ein
+ Muster für den Typen verwenden, zum Beispiel `mimetype(image/*)`.
+
+* "`virusfree()`" - prüft den Anhang mit einem Virenscanner.