DokuWikiの改造

カスタマイズ

  • design.css
    • letter-spacingを削除。
    • font-variantを削除。
  • layout.css
    • font-style: italic;を削除。
  • main.php
    • <?php tpl_searchform()?>を削除。
    • html_login();を削除し、tpl_button('login');を挿入。
    • pageactionsをcontentの後ろに。それに伴い、layaout.cssのpageactionsのpaddingも変更。

InterWikiの日本語対応

  • conf/interwiki.local.confというファイルを作成し、<code>

wpja http://ja.wikipedia.org/wiki/ google.jp http://www.google.co.jp/search?q= </code>を記述(interwiki.confはバージョンアップで上書きされる)

  • lib/images/interwiki内の
    • google.gifからgoogle.jp.gifをコピー
    • wp.gifからwpja.gifをコピー
  • 例:WikiDokuWiki

フッタのファイル情報

inc/templete.php function tpl_pageinfo(){ という場所を検索 global $REV; の後ろに global $ID; を追加。

// $fn = utf8_decodeFN($fn); $fn = ''.$ID.'';

記事用リンクソースの表示

  • テンプレートに直接埋め込む
    • lib/tpl/テンプレート/main.phpに記述する

      記事用リンクソース:<input type="text" name="link_source" size="50" value='&lt;a href="<?php echo DOKU_URL.$ID?>" title="<?php echo hsc($conf['title'])?> - <?php tpl_pagetitle()?>"&gt;<?php tpl_pagetitle()?>&lt;/a&gt;' />
  • 別のファイルにして運用する場合(少し高機能)
    • トップページのindexを省いたり、特別なページの場合は非表示させたりしている。
    • lib/tpl/テンプレート/にlinksource.phpを作成。<code php><?php

if ($REQUEST['mbdo'] == '') { $title = tpl_pagetitle($ID,true); $tid = $ID; if ($tid == 'index') {$tid = '';} print “記事用リンクソース:<input type="text" name="link_source" size="30" value='<a href="”; print DOKU_URL.$tid; print “" title="”; print $conf['title']; print “ - ”; print $title; print “">”; print $title; print “</a>' onfocus="this.select()" />”; }</code> - lib/tpl/テンプレート/main.phpに<code php><?php if (file_exists(dirname(FILE).'/linksource.php')) include_once(dirname(FILE).'/linksource.php'); ?></code>