2014/11/15(土)ECO-Wiki (acronia) 設定メモ

自分用メモだけど、参考になる人もいるかも(・・?)

設定変更

pukiwiki.ini.php

  • 基本情報
    $page_title = 'ECO-Wiki (acronia)';
    //$script = '';
    $script_directory_index = 'index.php';
    $modifier = 'Jasmin';
    $modifierlink = 'http://jasmin.sakura.ne.jp/';
    $adminpass = '秘密';
    
    • $script(URL)の自動検出がうまく動いていなかったのでlib/func.phpを修正。
      [削除] $path    = SCRIPT_NAME;
      [追加] $path    = $_SERVER['REQUEST_URI'];
      [追加] $path    = preg_replace('/\?.+/', '', $path);
      
  • JavaScript使うので一応。
    define('PKWK_ALLOW_JAVASCRIPT', 1);
    
  • WikiNameは使わない。ページ更新日時反映を必須に。テンプレートはいらない。ソース上の改行を表示にも反映。
    $nowikiname = 1; 
    $notimeupdate = 0;
    $auto_template_func = 0;
    $line_break = 1;
    
  • HTTPヘッダのLast-Modifiedを出力。(ブラウザキャッシュによる負荷減少を期待。)
    • [追記] この設定をしても"304 Not Modified"とかは返してくれないようです。あんまり意味ないのかな(・・?)
      $lastmod = 1;
      

default.ini.php

  • 無くても良さそうな機能を無効に。($show_passageはあった方が便利かなあ。)
    // 雛形とするページの読み込みを可能にする
    $load_template_func = 0;
    // 添付ファイルの一覧を常に表示する (負担がかかります)
    $attach_link = 0;
    // 関連するページのリンク一覧を常に表示する(負担がかかります)
    $related_link = 0;
    // WikiName,BracketNameに経過時間を付加する
    $show_passage = 0;
    // フェイスマークを使用する
    $usefacemark = 0;
    

見た目周り

pukiwiki.skin.php

  • topicpathの方が好みなので。
    // SKIN_DEFAULT_DISABLE_TOPICPATH
    //   1 = Show reload URL
    //   0 = Show topicpath
    if (! defined('SKIN_DEFAULT_DISABLE_TOPICPATH'))
    	define('SKIN_DEFAULT_DISABLE_TOPICPATH', 0); // 1, 0
    
  • 下部ツールバーはなくても良さそうだったので、負荷軽減もかねて削除。
    // Show / Hide toolbar UI at your choice
    // NOTE: This is not stop their functionalities!
    if (! defined('PKWK_SKIN_SHOW_TOOLBAR'))
    	define('PKWK_SKIN_SHOW_TOOLBAR', 0); // 1, 0
    
  • $javascriptなしでもContent-Script-Typeを出力するように。
    [削除] <?php if (PKWK_ALLOW_JAVASCRIPT && isset($javascript)) { ?> <meta http-equiv="Content-Script-Type" content="text/javascript" /><?php } ?>
    [追加] <?php if (PKWK_ALLOW_JAVASCRIPT) { ?> <meta http-equiv="Content-Script-Type" content="text/javascript" /><?php } ?>
    
  • favicon指定削除(指定無しなら/favicon.icoを読みに行くはず)。CSSファイルを静的ファイルに変更。
    [削除] <link rel="SHORTCUT ICON" href="<?php echo $image['favicon'] ?>" />
    [削除] <link rel="stylesheet" type="text/css" media="screen" href="skin/pukiwiki.css.php?charset=<?php echo $css_charset ?>" charset="<?php echo $css_charset ?>" />
    [削除] <link rel="stylesheet" type="text/css" media="print"  href="skin/pukiwiki.css.php?charset=<?php echo $css_charset ?>&amp;media=print" charset="<?php echo $css_charset ?>" />
    [追加] <link rel="stylesheet" type="text/css" href="skin/pukiwiki.css" />
    
  • アクセス解析。
    <?php require_once(PLUGIN_DIR. 'logparanoia.inc.php');
    echo plugin_logparanoia_convert() ?>
    
  • ロゴ削除。
    [削除]  <a href="<?php echo $link['top'] ?>"><img id="logo" src="<?php echo IMAGE_DIR . $image['logo'] ?>" width="80" height="80" alt="[PukiWiki]" title="[PukiWiki]" /></a>
    
  • ソース表示追加。(ja.lng.phpとhtml.phpの変更も必要。)
           <?php } ?>
    [追加] <?php _navigator('source') ?> |
           <?php _navigator('diff') ?>
    
    • ja.lng.php
      [追加]$_LANG['skin']['source']    = 'ソース表示';
            $_LANG['skin']['add']       = '追加';
      
    • lib/html.php
      [追加]	$_LINK['source']   = "$script?cmd=source&amp;page=$r_page";
            	$_LINK['add']      = "$script?cmd=add&amp;page=$r_page";
      
  • PHPバージョンを隠す。
    [削除] Powered by PHP <?php echo PHP_VERSION ?>. HTML convert time: <?php echo $taketime ?> sec.
    [追加] HTML convert time: <?php echo $taketime ?> sec.
    
  • echo.jsexlink.jsの適用(連結して読み込み)。ref.inc.phpの書き換えと、exlink.inc.phpの追加も必要。
    <script src="echo_exlink.js"></script>
    <!-- echo.js -->
    <script>
    echo.init({
      offset: 100,
      throttle: 250,
      unload: false
    });
    </script>
    
    • plugin/ref.inc.php
      [削除] $params['_body'] = "<img src=\"$url\" alt=\"$title\" title=\"$title\" $info/>";
      [追加] $params['_body'] = "<img data-echo=\"$url\" alt=\"$title\" title=\"$title\" $info/>";
      

pukiwiki.css (pukiwiki.css.php)

  • 引用文のスタイル。(余白調整+もっと目立つように)
    blockquote {
    	margin: 0px 40px 0px 10px;
    	border-left:5px solid #970a4d;
    	background: #fef6fa;
    	padding: 5px;
    }
    
    p.quotation {
    	margin: 3px 0px 3px 0px;
    }
    
  • 余白調整。
    body,td {
    	color:black;
    	background-color:white;
    	/*margin-left:2%;*/
    	/*margin-right:2%;*/
    	margin: 0;
    	font-size:90%;
    	font-family:verdana, arial, helvetica, Sans-Serif;
    }
    
  • 定義リストの余白調整と見た目をちょっと変更。(border-leftのところは考え直すかも。)
    dt {
    	font-weight:bold;
    	margin-top:1em;
    	margin-left:0em;
    }
    dd {
    	margin-left:0.5em;
    	padding-left: 0.5em;
    	border-left:1px dotted #000;
    }
    
  • メニューバーの幅調整。
    td.menubar {
    	width:16em;
    	vertical-align:top;
    }
    

プラグイン

counter.inc.php

  • 以下の箇所を修正。→参考(BugTrack2/141)
    [削除] $is_yesterday = ($counters[$page]['date'] == get_date('Y/m/d', strtotime('yesterday', UTIME)));
    [追加] $is_yesterday = ($counters[$page]['date'] == get_date('Y/m/d', UTIME - 24*60*60));
    

source.inc.php

  • PukiWiki→FC2WIKI機能追加。(pukiwiki2fc2wiki.jsが必要。)
    [削除] htmlsc(join('', get_source($page))) . '</pre>');
    [追加] htmlsc(join('', get_source($page))) . '</pre>' .
    [追加] '<strong>以下はFC2WIKI形式(機械的な置換のため正しく変換されない場合もあります。)</strong><br>' .
    [追加] '<textarea id="source_fc2" rows="15" cols="100"></textarea>' .
    [追加] '<script type="text/javascript" src="pukiwiki2fc2wiki.js"></script>'
    [追加] );
    

追加