最終更新:2005-01-05 15:57:19
FreeStyleWiki 3.5系を対象にした、プラグイン(パッチ含む)です。GNU GPLにしたがって扱うことができます。
コメントにもsage対応
履歴
- 2004-12-24 つくった。
- commnetプラグインの改造
- commnet用テンプレートの改造
- commnet_sageプラグイン新設
- 2004-12-25 プラグイン投稿に投稿
- commnet_sageはInstall.pmのみでよいことに気づいた
commnet_sageプラグインの意味
単にsage対応を組み込むだけなら、要らなかった。sageを使う/使わないは、選択できたほうが良いだろうと思った。なので管理画面でcommnetプラグインの動作を設定できるようにしなければいけない。
こんな時、add_admin_menuフックで追加するのが常道なのだろうか?でもそれは大げさすぎるなぁと思った。別のプラグインcommnet_sage(設定を追加する以外は何もしない)を設けて、「プラグイン設定」でcommnet_sageプラグインを有効にすると、commnetプラグインの動作が変わるようにした。
標準プラグインbbs2listにrecentオプションを実装
bbs2listのrecentオプションは、公式のリリースに取り込まれました。(FSWiki 3.5.6)
→BugTrack-plugin/59
スレッド・フロート形式の掲示板もどき
履歴
- 2004-06-03 プラグイン投稿に投稿
- 場当たりに実装
- 2004-06-05 実装しなおし。MLに投稿
- recent指定ないときは、get_last_modified2()しないようにした
- オプションの指定の仕方が独特になっていたのを、分かりやすくした
- titteとrecentはどちらを先に指定しても良いように
- 2004-06-07 修正
- {{bbs2list bbsname, 5 , title ,recent }} といったオプションの書き方をした場合、プラグインが受け取る値は前後の空白文字が付いた状態で受け取るのだが、それをUtil::trim()で適切に処理した。
- ただし、「掲示板の名前」オプションについては、bbs2プラグインとの互換性を損なわないために、この処理の対象外とした。
- また、2つのオプションは大文字小文字の違いを無視するようにした。Title、RECNTといった書き方も可能になった。
- {{bbs2list bbsname, 5 , title ,recent }} といったオプションの書き方をした場合、プラグインが受け取る値は前後の空白文字が付いた状態で受け取るのだが、それをUtil::trim()で適切に処理した。
- 2004-06-07 修正2
- (リファクタリング)
- 私のできる範囲での検証はできましたので、ひとまず完成とします。引き続き検証結果は募集中です。
(以上は公式リリース済み)
- 2004-11-16 title_count,recent_update実装
- 「返信コメントの数」を表示する
- タイトルの日付を最新に書き換える
- 2004-11-17 thread実装、title_count,recent_update再実装
- 昨日のやり方だと処理時間が2倍程度かかってしまうことに気づいた。正規表現でたくさんのファイルをなめる処理に問題があった。
- なので書き直し。一度に表示する分だけ、レス数を数える処理をするように変更した。
- 2004-11-17 thread実装続き、all実装
- 下のテキストリンクバーに「all」というのを付けた。
(BBS2chとして再構成)
- 2004-12-16 書き直し
- 専用のプラグインとして独立
- 2004-12-19 書き直し
- スレッド表示に特化することで処理の順序などを整理した
- 一部のパッケージ変数をインスタンス変数で持つようにした。ただしアクセスメソッドはなく、直にプロパティを参照する方法を採用。
- 極力、参照渡し
- 各スレッドのファイルをナメる回数を減らしたと思う
- no_update_time 日付表示なし。通常のスレッド・フロート形式に近い
- no_res_count あまりメリットはない。多少は速くなる?
- list, list=+ 従来型の表示
- once=? 名前つきの引数でも指定できるように
- digest=?(暫定)
- all プラグイン引数からも指定できるように
- スレッド数が1000あたりで限界に近いようだ
- 2004-12-20 プラグイン投稿に投稿
- no_page_navi サイドメニューなどで使いやすいように
- no_res_count 行頭の「!」にも対応。bbs2chオプションで動作切り替え
- once=? 整理
- digest=? インスタンスメソッドにまとめた
- bbs2ch(暫定)
- all(プラグイン引数)廃止
- スレッド数が78だと余裕があるが、検索などはやはり遅くなる
(????と改名?)
コメント
いしだなおと it@isnot.jp