summaryrefslogtreecommitdiff
path: root/ikiwiki/pagespec
diff options
context:
space:
mode:
Diffstat (limited to 'ikiwiki/pagespec')
-rw-r--r--ikiwiki/pagespec/attachment.mdwn38
-rw-r--r--ikiwiki/pagespec/po.mdwn23
-rw-r--r--ikiwiki/pagespec/sorting.mdwn27
3 files changed, 88 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.
diff --git a/ikiwiki/pagespec/po.mdwn b/ikiwiki/pagespec/po.mdwn
new file mode 100644
index 0000000..0cd1ec9
--- /dev/null
+++ b/ikiwiki/pagespec/po.mdwn
@@ -0,0 +1,23 @@
+[[!if test="enabled(po)"
+ then="In diesem Wiki ist die po-Unterstützung **aktiviert**."
+ else="In diesem Wiki ist die po-Unterstützung **deaktiviert**."]]
+
+Wenn die [[!iki plugins/po desc=po]]-Erweiterung aktiviert ist, ist die
+reguläre [[ikiwiki/PageSpec]]-Syntax um die folgenden zusätzlichen Tests
+erweitert, die zur Verbesserung der Benutzernavigation in mehrsprachigen
+Wikis verwendet werden kann:
+
+* "`lang(LL)`" - prüft ob eine Seite in der angegebenen Sprache geschrieben
+ ist. Die Sprache wird als (zweibuchstabiger) Sprachcode nach ISO639-1
+ angegeben.
+* "`currentlang()`" - prüft, ob eine Seite in der gleichen Sprache
+ geschrieben ist wie die aktuelle Seite.
+* "`needstranslation()`" - tests whether a page needs translation work. Only
+ slave pages match this PageSpec. A minimum target translation percentage
+ can optionally be passed as an integer parameter: "`needstranslation(50)`"
+ matches only pages less than 50% translated.
+
+Beachte, dass als Sprache jeder nicht-po-Seite `po_master_language`
+angenommen wird, wie in `ikiwiki.setup` angegeben.
+
+[[!meta robots="noindex, follow"]]
diff --git a/ikiwiki/pagespec/sorting.mdwn b/ikiwiki/pagespec/sorting.mdwn
new file mode 100644
index 0000000..5dfe086
--- /dev/null
+++ b/ikiwiki/pagespec/sorting.mdwn
@@ -0,0 +1,27 @@
+[[!meta title="Sortierung"]]
+Bei einigen der [[Anweisungen|ikiwiki/directive]], die
+[[PageSpecs|ikiwiki/pagespec]] verwenden, kann eine Reihenfolge angegeben
+werden, in der die ausgewählten Seiten angezeigt werden. Die folgenden
+Sortierreihenfolgen können angegeben werden:
+
+* `age` - Zeige die Seiten von der zuletzt angelegten zur ältesten.
+
+* `mtime` - Zeige die Seiten mit der zuletzt veränderten zuerst.
+
+* `title` - Order by title (page name).
+[[!if test="enabled(sortnaturally)" then="""
+* `title_natural` - Orders by title, but numbers in the title are treated as
+ such, ("1 2 9 10 20" instead of "1 10 2 20 9")
+"""]]
+[[!if test="enabled(meta)" then="""
+* `meta(title)` - Order according to the `\[[!meta title="foo"
+ sortas="bar"]]` or `\[[!meta title="foo"]]` [[ikiwiki/directive]], or the
+ page name if no full title was set. `meta(author)`, `meta(date)`,
+ `meta(updated)`, etc. also work.
+"""]]
+
+In addition, you can combine several sort orders and/or reverse the order of
+sorting, with a string like `age -title` (which would sort by age, then by
+title in reverse order if two pages have the same age).
+
+[[!meta robots="noindex, follow"]]