MTAppjQuery 0.15 リリース - バグフィックス
「MTAppjQuery - Movable Type 5 の管理画面をjQueryでカスタマイズしやすくするプラグイン」の MTAppjQuery.js 内にバグが見つかりました。
$.MTAppMultiCheckbox() をブログ記事編集画面のタグ欄に適用させた場合、保存したタグが正しく反映されませんでした。
これは MT の仕様上、タグが「, 」(カンマ + 半角スペース)という状態で表示されるのに対し、当プラグインでは単純にカンマで区切ってしまっていたため、余分な半角スペースが残ってしまうためででした。
このバグと、先日の「MTAppjQuery 0.14 のバグフィックス用の差分ファイル」の記事にあるバグもつぶしてありますので、今後お使いになる方は最新版をお使いいただくか、バージョン 0.14 をお使いの方は、MTAppjQuery.js を差し替えてください。
いずれも以下のページからダウンロードしてください。
なお、このバグは、おそらく過去のすべてのバージョンに同様に発生します。過去のバージョンをお使いの方は、MTAppjQuery.js を以下のように修正してください。
193行目付近
checked = value.split(',');
この部分を次のように差し替える
checked = value.split(',').map(function(s) {
return $.trim(s);
});
221行目付近
checks = title.split(',');
この部分を次のように差し替える
checks = title.split(',').map(function(s) {
return $.trim(s);
});
お手数をおかけして申し訳ございませんが、よろしくお願いいたします。また、ご指摘いただいた@havanaclub_さん、ありがとうございました!
トラックバック
The trackback URL is "".



ご質問です。
こちらのプラグインですが、元となるjQueryは管理画面で読み込まれているそれを使う仕様でしょうか。
と言いますのも、既存のMT5はjQuery1.3.2のようですが、1.4や1.5のメソッドを使いたい場合にどうしたら良いか困っています。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
このような感じで管理画面に読み込ませると、IE8(さらた下位は不明です)だとjsエラーがあって表示崩れなどが起こります。(1.5もエラーでした)
ffでもエラーをはいてました。
2つのバーションのjQueryを読み込む事自体がいけないのか、jQuery1.3.2以上のものを読み込んだ際に管理画面で使われている他スクリプトとの兼ね合いで起こる事なのかわかりませんが、
何かいい策はないものでしょうか。
アドバイスよろしくお願いします。
mayonaさん、コメントありがとうございます。
このプラグインは管理画面で使われているjQueryを使う使用になっています。最新バージョンのjQueryを使いたい場合は、alt-tmpl を利用して、header.mtml 内の jQuery の読み込み部分を直接書き換えてしまうのが手っ取り早いかもしれません。
alt-tmpl でのカスタマイズはお分かりですか?
ありがとうございます!
いつも参考にさせていただいております。
こちら↓でも似たような質問をさせていただいておりました(マルチみたいになってしまってすみません)。
http://communities.movabletype.jp/2011/02/jquery.html
alt-tmpl分かります。
header.tmplのjQuery読み込みのソースをgoogleのapiで読み込むソースに変えて試しました。
こちらのやり方でもffは問題ないのですが、IE8でエラーが出て崩れました。
1.3.2と最新版との結合なんかもできるらしいので、やってみたのですが、症状は変わりませんでした。
liveイベントのchangeを使いたかったのですが、対応は1.4からでしてなんとかならないものかと
MT+jQueryで高名なこちらでお伺いした次第です。
MTの管理画面をカスタマイズされていますが、こちらで使われているjQueryも
元のそれ(つまり1.3.2)でできる範囲内の事でやられているといるという事ですかね。