!!!FreeStyle Wiki {{category FSWiki,nolink}}FreeStyle Wiki は Perl による Wikiクローンで、GNU GPL ライセンスの元で配布、改変が許可されるフリーソフトウェアです。 *公式サイト **http://fswiki.org/ //ドキュメント [README|docs/readme.html] / [CHANGES|docs/changes.html] / [Wiki.pm|docs/API/Wiki.pm.html] / [Util.pm|docs/API/Util.pm.html] / [Parser.pm|docs/API/Parser.pm.html] !!!パッチ 3.6.3 がベースですが、いくつか挙動を変えるためにパッチを当てているので、そのメモ。 // ./lib/Wiki/InterWiki.pm.org // ./lib/Wiki/Parser.pm.org // ./lib/Wiki/Keyword.pm.org // ./plugin/category/Install.pm.org // ./plugin/category/CategoryHandler.pm.org // ./plugin/core/ListPage.pm.org ./plugin/image/Image.pm.org ./plugin/image/Install.pm.org ./plugin/code/Code.pm.org ./plugin/sitemap/Sitemap.pm.org ./plugin/sitemap/Install.pm.org !!文字装飾とリンクの処理順序 特定の文字装飾とリンクの組み合わせで処理がうまくいかない([BBS-サポート掲示板/768|http://fswiki.org/wiki.pl?page=BBS%2D%A5%B5%A5%DD%A1%BC%A5%C8%B7%C7%BC%A8%C8%C4%2F768])ので、そのパッチ([BugTrack-wiki/313|http://fswiki.org/wiki.pl?page=BugTrack-wiki%2F313])をあてる。 ./lib/Wiki/InterWiki.pm ./lib/Wiki/Parser.pm ./lib/Wiki/Keyword.pm !!ページ一覧を名前でソート・グルーピング デフォルトのページ一覧は、更新日順にソートされ、指定した件数ごとに表示される。[BugTrack-wiki/191|http://fswiki.org/wiki.pl?page=BugTrack-wiki%2F191] を元に、ページ一覧をアルファベット順に変更する。すべて表示されたり、(先頭が)日本語のページが「日本語」でまとめられるので、場合によっては使いづらい? ./plugin/core/ListPage.pm !!カテゴライズされていないページ一覧 [BugTrack-wiki/140|http://fswiki.org/wiki.pl?page=BugTrack-wiki%2F140] と、それを元にカテゴリ一覧でもカテゴライズされていないページの一覧を表示表示するように修正する。 ./plugin/category/Install.pm ./plugin/category/CategoryHandler.pm ./plugin/category/NoCategoryList.pm (追加) !!添付ファイルダウンロード時のサイズ出力 [BugTrack-request/76|http://fswiki.org/wiki.pl?page=BugTrack-request%2F76]で、ダインロードする際にファイルのサイズを Content-Length ヘッダに出力するように修正する。 ./plugin/attach/AttachHandler.pm {{code Diff,4, *** ./plugin/attach/AttachHandler.pm.org Sun Jan 4 10:11:03 2009 --- ./plugin/attach/AttachHandler.pm Mon May 11 14:19:16 2009 *************** *** 157,165 **** --- 157,167 ---- my $contenttype = &get_mime_type($wiki,$file); my $ua = $ENV{"HTTP_USER_AGENT"}; my $disposition = ($contenttype =~ /^image\// && $ua !~ /MSIE/ ? "inline" : "attachment"); + my $size = (-s $filepath); open(DATA, $filepath) or die $!; print "Content-Type: $contenttype\n"; + print "Content-Length: $size\n"; print Util::make_content_disposition($file, $disposition); binmode(DATA); while(read(DATA,$_,16384)){ print $_; } }} !!!追加プラグイン !!ソースコードを整形出力するためのプラグイン [BugTrack-plugin/367|http://fswiki.org/wiki.pl?page=BugTrack-wiki%2F367] !!ページに画像ファイルを添付するためのプラグイン [BugTrack-plugin/261|http://fswiki.org/wiki.pl?page=BugTrack-wiki%2F261] !!ブックマークレットを出力するためのプラグイン // /fswiki/plugin/bookmarklet !!ソーシャルブックマーク,RSSリーダサービス 関連機能 // /fswiki/plugin/sbm !!sitemap.xml を自動作成する [BugTrack-plugin/394|http://fswiki.org/wiki.pl?page=BugTrack-wiki%2F394] // /fswiki/plugin/sitemap