DokuWiki Monobook Template

Monobook for DokuWiki

  • (Fast) Alle Anpassungen können über die Dateien im Pfad \tpl\monobook\user\ vorgenommen werden

Favicon

  • Einfach eine „favicon.ico“ in \tpl\monobook\user\ ablegen

Eigene CSS

\tpl\monobook\user\screen.css

screen.css
/* ---- Abstand Seite links ---- */
 
#column-content {
    /* Korrigiert die Verschiebung durch #content. Standardwert auf 12.2 gesetzt. */
    margin: 0 0 .6em -14.2em;
}
 
#content {
    /* Schiebt den Contenbereich weiter nach rechts. Standardwert auf 12.2 gesetzt. */
    margin: 2.8em 0 0 14.2em;
}
 
/* Anpassung für den IE (7) */
#column-content #content {
    /* Korrigiert die Verschiebung durch #content. Standardwert auf 12.2 gesetzt. */
    margin-left: 14.2em !important;
}
 
.portlet {
    /* Definiert die Breite des linken Bereichs. Standardwert auf 11.6 gesetzt. */
    width: 13.6em;
}
 
#p-cactions {
    /* Schiebt die Tableiste oben nach rechts. Standardwert auf 11.6 gesetzt. */
    left: 13.6em;
}
 
/* Tableiste */
li#tab-export-odt {
    margin-left: 1.6em;
}
 
/* Einrückung von downloadbares Codeblöcken. Standardwert 2em */
div.dokuwiki dl.file dt,
div.dokuwiki dl.code dt {
    margin-left: 2.5em;
}
 
div.dokuwiki dl.file dd,
div.dokuwiki dl.code dd {
    margin-left: 1em;
}
 
.code  {
    margin-top: 0;
}
 
/* Listen in Tabellen besser darstellen - Einzug verringern */
tr td div ul li,
tr td div ol li {
    margin-left: -2em;
}

\tpl\monobook\user\print.css FIXME

print.css
/* ---- Nicht druckbare Bereiche ---- */
div.tags {
    display: none;
}
 
#footer {
    display: none;
}
 
 
/* ---- Schrift ---- */
body {
    font-size: 10pt;
}

Tabs

\tpl\monobook\user\tabs.php

//Recent Changes
if (!empty($conf["recent_days"])){  
	$_monobook_tabs["tab-recent"]["text"]  = $lang["btn_recent"];  //language comes from DokuWiki core
	$_monobook_tabs["tab-recent"]["href"]     = wl("", array("do" => "recent"), false, "&");
	$_monobook_tabs["tab-recent"]["nofollow"] = true;    
}

Navigation

  • Seite: \wiki\navigation
    • Code:
      {{indexmenu>:#1|tsort nsort js navbar}}
      {{indexmenu>:#1|tsort nsort js navbar noscroll}}
    • Konfig
      • plugin»indexmenu»skip_index (blendet die genannten Namespaces aus)1)
        /(snippets|wiki|talk|secure)/
      • tpl»monobook»monobook_navigation_location
        :wiki:navigation

Monobook vor 2010

:!: Diese Angaben beziehen sich auf das alte Monobook Template von T.J. Grant. Seit 12.01.2010 gibt es ein neu gestaltetes Monobook Template. Dieses setzt zwingend min. DokuWiki „Lemming“ voraus. :!:

Recent changes in toolbox

Just add the code below to context.php to get the link back.

/* Default Toolbox Portlet */
if ($conf["recent_days"] != "0") { 
  $monobook['defaulttoolbox']['recentchanges']['href'] = DOKU_BASE."doku.php?do=recent";
  $monobook['defaulttoolbox']['recentchanges']['text'] = "Recent Changes";
  $monobook['defaulttoolbox']['recentchanges']['rel'] = "nofollow";
}

Zusätzliche Tabs

Zusätzliche Tabs, die immer angezeigt werden sollen, können in lib\tpl\monobook\context.php ab Zeile 193 eingefügt werden. Sollen diese Tabs konfigurierbar (Ein-/Ausschalten als Admin) sein, oder die ACL unterstützen sind weitere Anpassungen nötig.

/*  Eigener Tab für ODT Export */
$monobook['content_actions']['exportODT']['text'] = "Als ODT exportieren";
$monobook['content_actions']['exportODT']['href']= "?do=export_odt";
 
/*  Eigener Tab für Druck */
$monobook['content_actions']['drucken']['text'] = "Seite drucken";
$monobook['content_actions']['drucken']['href']= "javascript:window.print()";
 
/*  Eigener Tab für Cite */
$monobook['content_actions']['permalink']['text'] = "Seite zitierten";
$monobook['content_actions']['permalink']['href']= "?&mbdo=cite";

Siehe auch DokuWiki Forum

Breite der Bereiche anpassen

Bei einer großen / verschachtelten Navigation ist der linke Bereich häufig etwas zu klein. Um diesen zu verbreitern müssen folgende Änderungen in

\tpl\monobook\monobook\main.css

eingetragen werden. (Hier die Originalwerte. Alle Veränderungen um den gleichen Faktor erhöhen)

#column-content {
    /* Korrigiert die Verschiebung durch #content. In diesem Wiki auf 14.2 gesetzt. */
    margin: 0 0 .6em -12.2em;
}
#content {
    /* Schiebt den Contenbereich weiter nach rechts. In diesem Wiki auf 14.2 gesetzt. */
    margin: 2.8em 0 0 12.2em;
}
.portlet {
    /* Definiert die Breite des linken Bereichs. In diesem Wiki auf 13.6 gesetzt. */
    width: 11.6em;
}
#p-cactions {
    /* Schiebt die Tableiste oben nach rechts. In diesem Wiki auf 13.6 gesetzt. */
    left: 11.6em;
}

Anpassung IE 7

Werden ausschließlich die Klassen oben angepasst, stimmt das Layout im IE < 8 nicht. Für IE 7 muss folgende Anpassung zusätzlich getroffen werden.

\tpl\monobook\monobook\IE7Fiexes.css

(Hier wieder die Originalwerte. Alle Veränderungen um den gleichen Faktor erhöhen)

#column-content #content {
    /* Korrigiert die Verschiebung durch #content. In diesem Wiki auf 14.2 gesetzt. */
    margin-left: 12.2em;
}
1) Namespaces/Seiten, zu denen ein Benutzer keinen Zugang hat werden per default ausgeblendet

Navigation

Alphabetischer Index
Akronyme