====== DokuWiki テンプレート開発 ====== [[ja:DokuWiki]] のデザインは、新しいテンプレートを作ることでカスタマイズすることができます。テンプレートは ''/lib/tpl'' ディレクトリの直下のディレクトリに格納されている PHP ファイルと CSS ファイルからなっています。(実際には、テンプレートは HTML でできていますが、ページのコンテンツを挿入するために PHP が使われています) ===== 始めましょう ===== テンプレートを新しく作成する最も簡単な方法は、既存のテンプレートを起点とすることです。デフォルトのテンプレートを使うのはよい考えです。きれいな上に DokuWiki テンプレートの標準に倣っているからです。テンプレート名(ディレクトリ)は小文字で、"." や "_" は使えません。 - ''lib/tpl/default'' のディレクトリのデータを ''lib/tpl/yourname'' へコピーします - 設定マネージャーで新しいテンプレートを選択します - そしてテンプレートファイルの中身を見ます ([[#ディレクトリ配置]] 参照) - [[ja:DokuWiki]] が [[ja:devel:css|CSS dispatcher]] を用いてどのように [[CSS]] を扱うかを見ます - 構成設定の扱いは[[common_plugin_functions|プラグイン]]と似ています。カスタムテンプレート設定を取得するには ''%%tpl_getConf()%%'' を用いてください。 ===== ディレクトリ配置 ===== テンプレートは以下のディレクトリ構造に倣うべきです(すべてのパスはテンプレートディレクトリから相対的です)。 CSS ファイルは ''[[CSS#style.ini]]'' で指定されますが、少なくともスクリーン用と印刷用に一つずつ用意するべきです。 * ''/lib/tpl/