&tag(PukiWiki);

#contents

*PukiWikiとは [#nc6669f8]
PukiWikiは[[PHP]]で書かれたいわゆる WikiEngines のひとつ。
-[[PukiWiki公式サイト>http://pukiwiki.sourceforge.jp/]]
-[[PukiWiki開発サイト>http://pukiwiki.sourceforge.jp/dev/]]
-[[PukiWikiダウンロード>http://sourceforge.jp/projects/pukiwiki/]]

*自作/改造プラグイン [#d6ee61d7]
自作プラグインおよび公開されているプラグインに独自の改造を施したものを公開しています。
-[[PukiWiki/Plugin]]

*カスタマイズ [#zcf607f0]
**プラグインなど [#w50a851e]
標準のもの以外に、以下のものをインストールしています。
:[[attachref.inc.php>[[pukiwiki:自作プラグイン/attachref.inc.php]]]]|添付とその場への参照を同時に行うプラグイン
:[[ajaxtree.inc.php>http://www.revulo.com/PukiWiki/Plugin/AjaxTree.html]]|Ajax を用いたツリーメニュー
:[[counterlist.inc.php>http://www.revulo.com/PukiWiki/Plugin/CounterList.html]]|アクセスカウンタの一覧表をソートして表示
:[[pagename_cache.php>http://www.revulo.com/PukiWiki/Cache/PagenameCache.html]]|get_existpages() で得られるリストをファイルにキャッシュして負荷軽減

**スキン [#s5aed155]
P_BLOGのスキンを継承して、P_BLOGのコンテンツに見せかけています。
-[[P_BLOG/PukiWikiとの連携]]

ちょっと前まで使っていたスキンはこちら。
-[[PukiWiki/Skin]]

**UTF-8化 [#x20d6fe7]
エンコードを標準の EUC-JP から UTF-8 に変更しています。((PukiWiki1.4.6時点で変更。現在は1.4.7 UTF-8版を使用。))~
手順等はこちら
-PukiWiki/UTF-8化

**入力支援 [#m3b9c827]
[[pukiwiki.dev:PukiWiki/1.4/ちょっと便利に/Javascriptで入力支援]] で公開されているものを若干変更して利用させて頂いています。注意点は、lib ディレクトリの .htaccess を次のように変更する必要があること。(もしかしたらサーバーによって違うかもしれませんが)
 <FilesMatch "\.php$">
 	Order allow,deny
 	Deny from all
 </FilesMatch>

**本体の改造 [#r4d2f57b]
***ページトップへのリンクを表示する見出しレベルを制限 [#bbc49ee5]
lib/convert_html.php~
class Body extends Element の getAnchor 最終行を変更
 -		return array($text . $anchor, $this->count > 1 ? "\n" . $top : '', $autoid);
 +		return array($text . $anchor, ($this->count > 1 && $level < 2)? "\n" . $top : '', $autoid);

 $level < 見出しレベル
で、この見出しレベル以上ではページトップへのリンクを表示しない。(2にしているので、* では表示するが、** や *** では表示しない。)

**XREAへの導入 [#z74616cf]
[[XREACOM>http://www.xrea.com/]] に導入して上手く動かない場合は、[[pukiwiki:PukiWiki/Install/xrea.com]] の内容を試してみる。ただし、サーバーによって仕様が異なるため、この限りでは無さそう。

**その他 [#l45be1a8]
[[Revulo's Laboratory - PukiWiki/改造/本体>http://www.revulo.com/PukiWiki/Hack/Main.html]] を参考に、本体を弄っています。