PmWiki verwendet eine Anzahl von Direktiven um Seitentitel, Beschreibungen und Schlüsselwörter ("keywords") festzulegen sowie die Darstellung verschiedener Elemente zu steuern. Bei Direktiven-Schlüsselwörtern wird nicht zwischen Groß- und Kleinschreibung unterschieden, so sind DESCRIPTION, Description und description äquivalent.
(: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. Einbinden anderer Seiten). 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).
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. Individuelle Einstellungen pro Gruppe).
Wenn die Nachricht je nach Herkunftsseite der Umleitung unterdrückt werden soll:
if (@$_GET['from']) {
$group = PageVar($_GET['from'], '$Group');
if ($group == 'IrgendeineGruppe') $PageRedirectFmt = '';
}
(:include:) einzubinden, anstatt eine Umleitung zu nutzen.
$EnableRedirectQuiet=1; und in der Seite (:redirect AndereSeite quiet=1:) für eine stille Umleitung.
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 GuteGruppe.{$Name}:) verwendet?
(:redirect GuteGruppe.{$Name}:) ist möglich, wenn Sie die Anweisung einfach nur in einer bestimmten Seite verwenden wollen.
(:redirect GuteGruppe.{*$Name}:) in die Seite SchlechtGruppe.GroupHeader ein. Dies funktioniert allerdings nur mit Seiten, die in GuteGruppe existieren; wenn Sie eine Seite in SchlechteGruppe aufrufen, für die es keine korrespondierende Seite in GuteGruppe gibt, wird die(:redirect:)-Direktive am Seitenanfang angezeigt (anstatt dass Sie auf eine nicht-existierende Seite umgeleitet werden).
(:if exists GuteGruppe.{*$Name}:)(:redirect GuteGruppe.{*$Name}:)(:ifend:) in der Seite SchlechteGruppe.GroupHeader werden Sie auf GuteGruppe.Name umgeleitet, sofern diese Seite existiert, ansonsten bleiben Sie auf SchlechteGruppe.Name, ohne dass irgendein Kode-Schnipsel angezeigt 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ügen Sie in config.php eine solche Zeile hinzu:$HTMLPNewline = '<br/>';
Übersetzung von PmWiki.PageDirectives, Originalseite auf PmWikiDe.PageDirectives — Rückverweise
| Zuletzt geändert: | PmWikiDe.PageDirectives | am 31.12.2017 |
| PmWiki.PageDirectives | am 04.11.2024 |