pukiwikiのアップデート作業 のバックアップソース(No.1)

※※このサイトは2012年頃より更新を停止しています。※※
*pukiwikiのアップデート作業

#contents

**実施日
2006-11-21

**対象
-元環境:1.4.6
-アップデート:1.4.7_notb

**条件
-使用サーバ環境が「LANG=ja_JP.euc」なのでUTF-8版ではなくEUC-JP版を使う。
いつかUTF-8環境に移行するときは[[このへん>http://pukiwiki.sourceforge.jp/dev/?BugTrack2%2F186]]を参照すべし。
-スキンは[[irid>http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%82%B9%E3%82%AD%E3%83%B3%2Firid]]を使う。

**実施した作業
+パッケージダウンロード
+別ディレクトリでパッケージを展開
+pukiwiki.ini.php
元とのdiffを参照しながら適宜修正
+携帯向け修正
--pukiwiki.ini.php
以前使ってたauのWAP2.0対応端末からのアクセスをi-modeと同等に扱うように下記の記述を加える。
---$agents = array の内部に
 array('pattern'=>'#^(Vodafone)/([0-9\.]+)#',	'profile'=>'keitai'),
 array('pattern'=>'#^(SoftBank)/([0-9\.]+)#',	'profile'=>'keitai'),
 array('pattern'=>'#^KDDI#',	'profile'=>'keitai'),
--keitai.skin.php
---navi部分が
 0.Top | 1.Menu | 2.新規 | 3.編集 | 9.更新履歴
になる感じに修正。
---携帯画面の最下部にnaviを追加する。
---iridスキンを使うなら、上記のように編集したkeitai.skin.phpをirid配下に設置すること。
+''ソース表示用追記''
上部のリンクに「ソース」を追加し、sourceコマンドで表示中のページのHTML整形前のテキスト生データを出力するようにした。
以下、変更箇所
--''lib/html.php''
 61行目付近 - 追加:$_LINK['source']   = "$script?cmd=source&page=$r_page";
 86行目付近 - 追加:$link_source    = & $_LINK['source'];
--''skin/pukiwiki.skin.php''
 114行目付近 - 追加: <?php _navigator('source') ?> |
--''ja.lng.php''
 131行目付近 - 追加:$_LANG['skin']['source']    = 'ソース'; // HTML整形前テキスト表示
--''skin/pukiwiki.skin.php''
スキンに適宜追記
+''プラグイン''
calendar_viewer にちょいと。
「<<前の5件」とか「次の5件>>」っていうリンクは、標準のプラグインだとリストの一番最後にだけ出る。
これをリストの一番上に出したいなと思ったのでちょっとソースに手を加える。
下記、変更箇所。
--対象ファイル:calendar_viewer.inc.php,v 1.34 2005/06/05
---いじるところはfunction plugin_calendar_viewer_convert()。
---見るところは「// Include start」以降。
---A)
150行目過ぎぐらい、コメントで「// $limit_page の件数までインクルード」とあるところの while{〜〜〜} の塊りが、表示している記事を読み込んでいるところになる。
---B)
260行目過ぎぐらい、コメントで「// ナビゲート用のリンクを末尾に追加」とあるところの if{〜〜〜} の塊りが、「<<前の5件」「次の5件>>」というリンクを出力しているところになる。
---元々のソースでは上から順序良く$return_bodyにつなげていってるだけ。
---なので、A)で
 $return_body .= $head . $body;
となっているところを↓↓
 $tmp_return_body .= $head . $body;
とでもしておく。
---そして、B)の
 $return_body .=
となっているところを↓↓
 $link_prev_and_next .=
とでもしておく。
---このfunction plugin_calendar_viewer_convert()の最後で
 return $return_body;
の直前に
 $return_body .= $link_prev_and_next . $tmp_return_body . $link_prev_and_next;
と書き加える。
--kifubbs
plugin本体とcssとデータディレクトリを移動。
+''index.php''
自分スクリプトをインクルード
+iridスキン適用
pukiwiki.skin.phpとkeitai.skin.phpだけ新しいのと差し替えて、ディレクトリ丸ごと入れ替え。
+''mb_send_mail関数のバグ対応''
--lib/mail.php
必要であればやる。
+''ディレクトリ移動''
元環境のログディレクトリやデータディレクトリを新環境に移して、新環境と元環境を入れ替え。

#comment
トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS