現在位置: Top/DokuWiki

DokuWiki

Dokuwikiの設定

設定画面での設定

  • スタートページ名
    startがデフォルトだが、indexのほうが普通か?
  • ベースディレクトリ
    .htaccessでルートにしているので、明示的に「/」を指定。
  • ベースURL
    ベースとなるURLを指定する。最後の「/」は不要。
  • トレース(パンくず)表示数
    表示したページのリストで、じゃまなので0にした。
  • 最初の見出しをページ名とする
    現在位置にも有効で見やすくなるので、オンにした。

ユーザー認証をMySQLにさせる

  • mysql.conf.php.exampleをmysql.conf.phpにリネーム
  • mysql.conf.phpを編集
  • SQLを実行
    CREATE TABLE `users` (
      `uid` int(10) unsigned NOT NULL auto_increment,
      `login` varchar(20) NOT NULL default '',
      `pass` varchar(60) NOT NULL default '',
      `firstname` varchar(255) NOT NULL default '',
      `lastname` varchar(255) NOT NULL default '',
      `email` varchar(255) NOT NULL default '',
      PRIMARY KEY  (`uid`),
      UNIQUE KEY `login` (`login`)
    ) TYPE = MYISAM;
     
    CREATE TABLE `groups` (
      `gid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `name` varchar(50) NOT NULL DEFAULT '',
      PRIMARY KEY  (`gid`),
      UNIQUE KEY `name` (`name`)
    ) TYPE = MYISAM;
     
    CREATE TABLE `usergroup` (
      `uid` int(10) UNSIGNED NOT NULL DEFAULT '0',
      `gid` int(10) UNSIGNED NOT NULL DEFAULT '0',
      PRIMARY KEY  (`uid`,`gid`)
    ) TYPE = MYISAM;
  • local.protected.phpに
    <?php
    require_once('mysql.conf.php');
    ?>

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も変更。

広告対策

  • dokuwikiルートの.htaccessに追記
    <Files *css.php>
        LayoutIgnoreURI *css.php
    </Files>
    
    <Files *feed.php>
        LayoutIgnoreURI *feed.php
    </Files>
    
    <Files ^_*>
        LayoutIgnoreURI ^_*
    </Files>
  • libディレクトリに.htaccessを配置
    LayoutIgnoreURI *

Monobookテンプレート

日本語リソース

  • /lib/tpl/monobook/lang/ja/lang.php
    <?php
    
    //Language constant, for the monobook DokuWiki template  :  japanese
    
    $lang['monobook_article'] = '本文';
    $lang['monobook_discussion'] = '議論';
    $lang['monobook_userpage'] = 'ユーザー';
    $lang['monobook_specialpage'] = '特別';
    $lang['monobook_mytalk'] = 'トーク';
    
    //Constants for the search toolbar
    $lang['monobook_bar_views'] = '表示';
    $lang['monobook_bar_personnaltools'] = '個人ツール';
    $lang['monobook_bar_navigation'] = 'ナビゲーション';
    $lang['monobook_bar_toobox'] = 'ツールボックス';
    $lang['monobook_bar_inotherlanguages'] = '言語選択';
    $lang['monobook_bar_search'] = '検索';
    $lang['monobook_btn_go'] = '移動';
    $lang['monobook_btn_search'] = '検索';
    
    //Constants for the tool box
    $lang['monobook_whatlinkshere'] = "非リンク";
    $lang['monobook_upload'] = "アップロード";
    //$lang['monobook_specialpage'] Already here;
    $lang['monobook_print'] = "印刷用";
    $lang['monobook_permanent'] = '固定リンク';
    $lang['monobook_cite'] = "項目の引用";

discussionプラグイン

日本語リソース

  • /lib/plungins/discussion/lang/ja/lang.php
    <?php
    /**
     * Japanese language file
     *
     * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
     * @author     
     */
    
    $lang['discussion']      = 'トーク';
    $lang['btn_reply']       = '返信';
    $lang['btn_hide']        = '隠す';
    $lang['btn_show']        = '表示する';
    $lang['wordblock']       = 'あなたのコメントは、スパムとしてブロックされました。';
    $lang['mail_newcomment'] = '新しいコメント';
    
    $lang['reply']           = '返信';
    $lang['replies']         = '返信';
    $lang['newthread']       = '新しいスレッド';
    
    //Setup VIM: ex: et ts=2 enc=utf-8 :
  • /lib/plungins/discussion/lang/ja/settings.php
    <?php
    /**
     * Japanese language file
     *
     * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
     * @author     
     */
     
    // for the configuration manager
    $lang['allowguests']     = '未登録ユーザーのコメントを許可する';
    $lang['linkemail']       = 'コメント投稿者名にメールアドレスをリンクする';
    $lang['usegravatar']     = 'コメントにgravatarユーザーの画像を使用する';
    
    $lang['gravatar_size']   = 'gravatarのデフォルトサイズ';
    $lang['gravatar_rating'] = 'gravatarの最小レート';
    
    $lang['threads_showdate'] = 'スレッドリストに最新返信の日付を表示する';
    $lang['threads_showuser'] = 'スレッド作成者のユーザーの名前を表示する';
    
    //Setup VIM: ex: et ts=2 enc=utf-8 :

Formatting Syntaxの日本語バージョン

UTF-8で書いてあるので、対応可能なエディタで開き、貼り付ける。
または、直接/dokuwiki/data/pages/wiki/に入れてもいいのかな?
filesyntaxjp.txt