サイドバーがないテンプレート(DokuWikiのdefaultテンプレートなど)にサイドバーを追加する。
DokuWikiがページを表示しようとする際に割り込みをかけるプラグインなので、テンプレートを改造する必要がない。
管理→サイト設定→Sidebarプラグイン設定で、細かい設定が出来る。
なお、サイドバー用ページに何も書かれていない場合は、DokuWiki標準の索引(index)を表示する。
はっきり言って多いです。最初からサイドバー付きのテンプレートを選んだ方が無難かも。
サイドバー用ページとして指定したページと同名のページを開くと、そのページ自身をサイドバーとして表示してしまう。
たとえば、サイドバー用ページを「sidebar」と指定した場合、plugin:sidebarやfaq:sidebarといったページを開くとそのページの内容がサイドバーに表示される。
そのサイト内で唯一のページ名をつければ回避出来る。
なお、Arcticテンプレートでも同じ問題が発生する。
脚注を書いていると、ポップアップに縦線が入ってしまう。sidebarプラグインのstyle.cssを修正すると直る。1)
/* the following three styles use a faux-column image to place a separating line between the sidebar and dokuwiku */ - .sidebar_outside_left .dokuwiki, .sidebar_inside_left .dokuwiki { + .sidebar_outside_left, .sidebar_inside_left { background: url(/lib/plugins/sidebar/images/sidebar-border.gif) repeat-y 20%; } - .sidebar_outside_right .dokuwiki, .sidebar_inside_right .dokuwiki { + .sidebar_outside_right, .sidebar_inside_right { background: url(/lib/plugins/sidebar/images/sidebar-border.gif) repeat-y 80%; }
EditorプラグインやPagelistプラグインで作成したテーブルやリスト内の文字が、数文字~10数文字で折り返されてしまう事がある。原因は以下の通り。
結果として、EditorプラグインやPagelistプラグインが生成するテーブルやリストは十分な横幅を確保出来なくなり、文字がすぐに折り返されてしまう。
サイドバーでの表示の乱れは、/conf/userstyle.cssを作成し、以下のような記述をすれば修正出来る。
#sidebar .pagelist {
width:95%;
}
#sidebar .page {
margin-left:5px;
float:left;
}
本文での表示の乱れが気になる場合は、以下を追加。横幅は好みに応じて修正。
div.dokuwiki table.pagelist,
div.dokuwiki table.ul {
width: 100%;
}
div.dokuwiki table.pagelist .page,
div.dokuwiki table.ul .page {
float:left;
}
これは、clearhistoryプラグインのCSSに問題があり、sidebarプラグインを使うと顕在化するため。修正方法はboxプラグインを参照。
DokuWikiにはInclude Hookというものが用意されていて、対応テンプレートだとテンプレート本体を改変する事なくテンプレートを微調整出来る。
だが、少なくともsidebarプラグインが有効な状態だと、pageheader.htmlに書いた内容がサイドバー部分に表示されてしまう事がある。
これは、sidebarプラグインがパンくずリスト(div class=“breadcrumbs”で囲まれた箇所)をfloatで動かしているため。パンくずリスト直下に来るpageheader.htmlが影響を受け、表示が乱れる。
対応策はいくつかあるが、pageheader.htmlの中身を以下のようにすれば修正される。
(サイドバーが左にある場合)
<div style="clear:both;float:right"> 内容 </div> <br style="clear:both" />
状況に応じて、floatを調整する事。