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というファイルを作成し、
    wpja      http://ja.wikipedia.org/wiki/
    google.jp http://www.google.co.jp/search?q=

    を記述(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.']]';

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

  • テンプレートに直接埋め込む
    1. 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を省いたり、特別なページの場合は非表示させたりしている。
    1. lib/tpl/テンプレート/にlinksource.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='&lt;a href=\"";
      	print DOKU_URL.$tid;
      	print "\" title=\"";
      	print $conf['title'];
      	print " - ";
      	print $title;
      	print "\"&gt;";
      	print $title;
      	print "&lt;/a&gt;' onfocus=\"this.select()\" />";
      }
    2. lib/tpl/テンプレート/main.phpに
      <?php
      if (file_exists(dirname(__FILE__).'/linksource.php')) 
      include_once(dirname(__FILE__).'/linksource.php');
      ?>