DokuWiki Einstellung

URL Rewriting

DokuWiki unterstützt URL Rewriting in der Form, dass die Standard-URLs (doku.php?id=test; php mit Parameter) in eine hierarchische Struktur /adm/web/dw/einstellungen gebracht werden können. Dazu muss in der Erweiterten Konfiguration die Optionen URL Rewriting aktiviert sein.

Das Rewriting selbst kann auf verschiedenen Wegen Erfolgen. Die Möglichkeiten der Einstellung DokuWiki sind unter http://www.dokuwiki.org/rewrite dokumentiert. Soll das Rewriting mittels .htaccess realisiert werden, so muss die .htaccess-Datei wie folgt angepasst werden

.htaccess
## Enable this to restrict editing to logged in users only
 
## You should disable Indexes and MultiViews either here or in the
## global config. Symlinks maybe needed for URL rewriting.
 
#Options -Indexes -MultiViews +FollowSymLinks
 
## make sure nobody gets the htaccess files
<Files ~ "^[\._]ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
 
# Uncomment these rules if you want to have nice URLs using
# $conf['userewrite'] = 1 - not needed for rewrite mode 2
 
RewriteEngine on
 
# Not all installations will require the following line.  If you do, 
# change "/dokuwiki" to the path to your dokuwiki directory relative
# to your document root.
 
# RewriteBase /dokuwiki
 
# If you enable DokuWikis XML-RPC interface, you should consider to
# restrict access to it over HTTPS only! Uncomment the following two
# rules if your server setup allows HTTPS.
# RewriteCond %{HTTPS} !=on
# RewriteRule ^lib/exe/xmlrpc.php$      https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
 
RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L]
RewriteRule ^$                        doku.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
RewriteRule ^index.php$               doku.php
 
# Activates PHP5, if Server supports different versions
AddHandler php5-script .php

Diese Regeln sind bereits in der .htaccess.dist definiert, jedoch auskommentiert. Es müssen also zunächst die Kommentare entfernt und die Datei umbenannt werden.

In einigen Fällen kann es erforderlich sein, dass die Zeile #Options +FollowSymLinks ebenfalls verfügbar sein muss.

Siehe auch de:rewrite

Use Headings

Die Option „Use Heading“ bewirkt, dass die erste Überschrift einer Seite als Seitentitel verwendet wird. Klarer Vorteil davon ist, dass man sehr kurze Seitenamen vergeben kann, es aber gleichzeitig auch einen sinnvollen Seitentitel gibt, ohne dass man Gefahr läuft sich bei diesem zu verschreiben. Andererseits kann der Einsatz der Option bei stark verschachtelten und kleinen Namespaces jedoch zu Unübersichtlichkeiten führen (insb. Recent Changes). Um dem entgegen zu wirken, hier eine kleine Erweiterung von mir.

\inc\html.php Zeile 629 (DokuWiki Lemming)
        $form->addElement(html_wikilink(':'.$recent['id'],useHeading('navigation')?null:$recent['id']));	
 
		/* Zusätzlicher Block @SteRe
		 * Dieser kleine eingefügte Block bewirkt, dass bei aktiviertem "use headings" 
		 * der Namespace der Seite in den Recent Changes mit angezeigt wird */
		if ($conf['useheading']) {
			$form->addElement(' ('.$recent['id'].') ');
		}
		/* Ende zusätzlicher Block */

Hidepages

Ermöglicht es gezielt Seiten von diversen Anzeigen auszuschließen:

  • Anzeige von Backlinks (ausgeschlossene Seite wird bei nicht unter „Backlinks“ gelistet)
  • Auflistung in Alphaindex, NSTOC

Konfiguration → Erweiterte Konfiguration → hidepages → Mehrere Ausdrücke mit Pipe | trennen

Name   für einzelne Seite "Name"
:Name  für Namespace "Name"

Informationen auslesen

Informationen über die aktuelle Installation & Sitzung erhält mal über

doku.php?do=check

PDF Dateien verlinken

Beim verlinken von PDF Dateien kann mittels #page=No eine Seite angegeben werden, auf der das PDF geöffnet wird. Damit diese Einstellung in Firefox greift, müssen PDF Dateien im Browser angezeigt werden. Werden PDF Dateien extern geöffnet verliert die Angabe der Seite ihre Bedeutung.
Einstellung: Extras → Einstellungen → Anwendungen unter Dateityp application/pdf
Siehe auch DokuWiki Forum


Navigation

Alphabetischer Index
Akronyme