PmWiki verwendet eine Anzahl von Direktiven um Seitentitel, Beschreibungen und Schlüsselwörter ("keywords") festzulegen sowie die Darstellung verschiedener Elemente zu steuern. Bei Schlüsselwörtern wird nicht zwischen Groß- und Kleinschreibung unterschieden.
(:attachlist:)(:attachlist NAME:) zeigt eine Liste der Anhänge der Gruppe oder Seite namens NAME.
(:attachlist ext=xxx:) spezifiziert eine Dateierweiterung, um nur bestimmte Dateitypen anzuzeigen.
(:attachlist *:) zeigt das Verzeichnis, in das Dateien hochgeladen werden und erlaubt es, dieses Verzeichnis mit dem Browser zu durchblättern (dies funktioniert nicht, wenn $EnableDirectDownload auf 0 gesetzt ist).
(:description text:)<meta name='description' content='...' />-Element im Seitenquelltext.)
(:keywords Wort1, Wort2, ...:)<meta name='keywords' content='...' />-Element in der HTML-Ausgabe erzeugt.)
(:linebreaks:), (:nolinebreaks:)(:nolinebreaks:) genutzt.
(:linkwikiwords:), (:nolinkwikiwords:)$EnableWikiWords. Siehe auch $LinkWikiWords.
(:markup:) ... (:markupend:) oder (:markup:)[= ... =](:markup class=horiz:) zeigt die Formatierungsanweisung und das Ergebnis nebeneinander anstatt übereinander an.
(:markup caption='...':) fügt eine Überschrift zum dargestellten Beispiel hinzu.
(:markupend:) kann weggelassen werden, wenn (:markup:) [=...=] genutzt wird.
[=...=] nutzt, dann MUSS dass öffnende [= auf der selben Zeile wie (:markup:) stehen. Wenn man die (komplette) Form (:markup:) ... (:markupend:) nutzt, dann muss der Beispiel-Kode NACH einem Zeilenwechsel hinter dem beginnenden (:markup:) folgen. Peter Bowers February 14, 2008, at 01:33 AM
(:messages:)(:noaction:)(:nogroupheader:)(:nogroupfooter:)(:noheader:), (:nofooter:)(:noleft:), (:noright:), (:notitle:)(:redirect PageName:)(:redirect PageName#anchor:)(:redirect PageName status=301 from=name quiet=1:)status= kann genutzt werden, um einen beliebigen HTTP-Statuscode für die Weiterleitung zu definieren. Die Option from= beschränkt Weiterleitungen insofern, als dass sie nur von Seiten aus stattfinden, auf die das Suchmuster name passt. (Dies ist nützlich, wenn (:redirect:) in einer eingebundenen Seite enthalten ist (vgl. IncludeOtherPages). Die Option quiet=1 dient dazu, auf der Zielseite der Umleitung die Anzeige eines Links auf die Originalseite zu unterdrücken ($EnableRedirectQuiet sollte dazu auf 1 gesetzt sein.)
(:spacewikiwords:), (:nospacewikiwords:)(:title text:)$EnablePageTitlePriority, wie man das ändern kann).
<< | DocumentationIndex | >>
Lässt sich (:redirect:) dazu bringen, den Status-Code "Permanent verschoben" (HTTP 301) anzuzeigen?
Das geht mit (:redirect SeitenName status=301:).
Gibt es eine Möglichkeit, den Text "umgeleitet von ..." ganz oben auf der Zielseite zu unterdrücken, wenn ich (:redirect:) nutze?
Dafür gibt es verschiedene Möglichkeiten.
Wenn die Nachricht grundsätzlich unterdrückt werden soll:
$PageRedirectFmt = ''; zur Datei local/config.php hinzu.
Wenn die Nachricht je nach Zielseite der Umleitung unterdrückt werden soll:
$PageRedirectFmt = ''; zu den Dateien local/group.page.php oder local/group.php hinzu (vgl. PerGroupCustomizations).
Wenn die Nachricht je nach Herkunftsseite der Umleitung unterdrückt werden soll:
if (@$_GET['from']) {
$group = PageVar($_GET['from'], '$Group');
if ($group == 'IrgendeineGruppe') $PageRedirectFmt = '';
}
Eine Alternative ist es, die Zielseite mittels (:include:) einzubinden, anstatt eine Umleitung zu nutzen.
Es gibt zwei (nur auf Englisch verfügbare) Kochbuch-Rezepte, die in diesem Zusammenhang hilfreich sein können:
(:redirect:)-Formatierungsanweistung von PmWiki.
$EnableRedirectQuiet=1; und in der Seite (:redirect Andereseite quiet=1:) für eine stille Umeitung.
Gibt es eine Methode, auf eine äquivalente Seite in einer anderen Gruppe umzuleiten, z.B. von SchlechteGruppe/Seite => GuteGruppe/Seite -- etwa indem man eine Formatierungsanweisung wie (:redirect GoodGroup.{Name}:) verwendet?
(:redirect:)-Direktive am Seitenanfang angezeigt (anstatt, dass man auf eine nicht-existierende Seite umgeleitet wird).
Wie kann ein Wiki standardmäßig Zeilenumbrüche aktivieren, d. h. ohne die Direktive (:linebreaks:) in einer Seite oder im Gruppen-Header einzufügen?
Füge in config.php eine solche Zeile hinzu:$HTMLPNewline = '<br/>';