In diesem Wiki sind Anhänge aktiviert.

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 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.