Nucleusのver.3.3に"Lithium"なんてコードネームがついてて吃驚。
セキュリティとは関係ないところで既存のプラグインを変更中なのですが、なんだかこの新バージョンの存在も無視できないので、どこがどう変わるのかチェック。メモ。
FIXED (#80): Atom 1.0 support (rakaz)
いままで添付されていたAtom 0.3フィード用のスキン・テンプレートがAtom 1.0対応のものに変更。
FIXED (#129): Plugin API: SpamCheck event called from core. (rakaz)
SpamCheckイベントがコアから実行されるようになった。
コアで実行している部分はコメント投稿に対応しているところのみの様子。ただ、関連するイベント(PreAddComment, PostAddComment, ValidateForm)のパラメータに新しくspamcheckというメンバが追加されてる。中身はSpamCheckイベントで使用した配列(参照渡し)。
こんな感じ。
$manager->notify('<a class="plug_nkautolinkbyitemtitle" title="Read item : PreAddComment" href="http://niku.suku.name/item/111">PreAddComment</a>',array('comment' => &$comment, 'spamcheck' => &$spamcheck));
FIXED (#128): Don't show DISALLOWED(XXXX) errors (karma)
スキン変数やテンプレート変数なんかを間違えたりしたときに出るDISALLOWEDが廃止。代わりにスキン・テンプレートにある<%...(...)%>が、まんま表示される。
FIXED (#127): parse_commentform: double-escaped URLs (karma)
parse_commentform内で一度エスケープしたURLをもう一度エスケープしてた問題の修正。
SKIN.phpなどで定義されていたACTIONSクラスが新設のACTIONS.phpに移動してる。
FIXED (#121): backup fails when $plugin->getTableList() doesn't return an array (karma)
プラグインがgetTableListメソッドで配列を返さなかった場合でもバックアップが失敗しないように修正。実際には配列にキャストしてるだけ。
FIXED (#118): Errors in default skin (legolas)
defaultスキンの修正。
ADDED (#119): Added optional includeMode/includePrefix parameters to parseFile() (karma)
grobalfunctionsのparseFileにincludeMode, includePrefixのパラメータを追加。
parseFileについては『トップページを普通っぽくする』参照。
FIXED (#115): Redundant database queries on member table (karma)
メンバー情報関連で余分なSQLクエリを削除。
FIXED (#114): Magic quotes not correctly undone when magic_quotes_sybase enabled (karma)
見たまま。Magic quotesの復元にまつわる問題の修正。
FIXED (#104): Return to blogsettings - link missing on edit category
カテゴリの編集画面にブログの編集画面に戻れるリンクがなかったので追加。
FIXED (#107): Better path detection in install.php (dekarma)
install.phpにおけるパス検出の最適化
FIXED (#106): Make 'Log Out' link under Comment box work with Fancy URLs (Wendy Smoak)
FancyURL使用時に、ログイン状態のときにコメント記入フォームの下に表示されるログアウトのためのリンクが
上手く動かなかった問題の修正。
FIXED (#99): Use workaround when the only installed MySQL PHP extension is mysqli (dekarma)
phpのmysql拡張が使えない場合、mysqli拡張が使えるならそれで代用する。追加分はmysql.phpに。
FIXED (#98): More "Fatal error: Only variables can be passed by reference" occurrences on some installations (pete)
ADDED (#23): adding email/url + email field display in blog comment list (admun)
いままでも存在したメール・URL欄に加えて、コメント記入欄にメールアドレス欄が追加。というか実際は今までの記入欄はURL欄として扱うらしい。
PreAddCommentやCOMMENT/MANAGERクラスから持ってくるコメント情報の配列にもemailというメンバーが追加。
さらに新しいコメント・テンプレート用変数が登場。
- <%email%>
- メールアドレス。@が(at)に.が(dot)に自動で置換される。
useremailはそのまま存続の様子。何がなにやら。
FIXED (#12): item id and timestamp were not sent along with GenerateURL event when itemlink called from commentvars (karma)
コメントテンプレート変数で<%itemlink%>を使ったとき、GenerateURLイベントに正しく値が送られていなかった問題の修正。
CHANGED: Now using XML-RPC for PHP (phpxmlrpc) v1.2.1
XML-RPCライブラリ修正。
FIXED: (#97): file uploads didn't check $_FILES['file']['error'] codes. (dekarma)
ファイルアップロード時のエラーにまつわる修正。
CHANGED: Update user instruction for Blogger conversion tool
Bloggerからのコンバート・ツールについて変更。
ADDED: When an e-mail is provided in the comment-form it is validated. (TeRanEX)
コメント投稿時にメールアドレスが正しいものであるかどうか確認するようになった。
ADDED (#23): Splitted the URL & E-mail field in comments. (gRegor, ketsugi, Red Dalek, TeRanEX)
上に書いた奴の続き。内部的な仕様の変更。コメントにおいてURLとメールを保存する部分を分けた。
ADDED: (bug 817364): delete member enhancement (admun)
メンバー削除機能の強化。詳細不明。とりあえずコメントが残っている場合でもメンバーが削除できるようになったみたい。
ADDED: Auto save draft (Legolas)
ドラフト自動保存機能。
ITEM.phpを見るとNo plugin support in AutoSaveDraft yet
とある。プラグインの動作は保証されてないみたい? 一応PreAddItem/PostAddItemは実行されるみたいだけどPostPluginOptionsUpdateはなし。
ADDED: Custom skin parts (tutorio)
カスタム・スキン・パーツ。日本語版では"スペシャルスキンパーツ"になってる。詳しくはNucleus Support :: View topic - Hack: Custom skinparts, for static content, custom displaysとかNucleus(JP)フォーラム :: トピックを表示 - v3.3 日本語版ベータとか。