MTAppjQuery プラグインに同梱されている jQuery プラグインのうち、今日は「$.MTAppMultiCheckbox()」について説明します。...
MTAppjQuery プラグインに同梱されている jQuery プラグインのうち、今日は「$.MTAppMultiCheckbox()」について説明します。
$.MTAppMultiCheckbox() とは、ブログ記事の作成・編集画面内のテキストフィールドをマルチチェックボックスにする jQuery プラグインです。「jQuery Multi-checkbox」を Movable Type 5 の管理画面用に特化したものとなります。
運用上、決まったタグしか入れて欲しくないときなどにも威力を発揮するかもしれませんね。
マルチチェックボックスにできるフィールドは、次の二つです。
基本的な書き方は次のようになります。
$.MTAppMultiCheckbox({
basename: 'tags',
label: 'Moveble Type,TypePad,MTOS,VOX',
custom: 0,
debug: 0
});
各オプションの設定は以下のとおりです。
マルチチェックボックスにするフィールドのベースネームを設定します。デフォルトのフィールドでは、以下のベースネームのフィールドをマルチチェックボックスにすることができます。
テキストタイプのカスタムフィールドもマルチチェックボックスにすることができます。カスタムフィールドのベースネームは、カスタムフィールドの編集画面で確認できます。
もし Firebug などで直接ソースで確認する場合は、そのフィールドの一番親の div 要素の id 属性から確認できます。以下の例で言えば「price」がベースネームになります。
<div id="customfield_price-field" class="field field-top-label ">
省略
</div>
チェックボックスのラベルをカンマ区切りで設定します。このラベルが、カンマ区切りで元のテキストフィールドに保存されます。
マルチチェックボックスにするフィールドがカスタムフィールドの場合のみ 1 を設定します。
1 を設定すると、元のテキストフィールドが表示されます。制作中に、どのような値が保存されるかを確認する際にお使いください。
例えば、「タグ」欄を「Moveble Type,TypePad,MTOS,VOX」という4つのチェックボックスにしたい場合は、以下のように書きます。
$.MTAppMultiCheckbox({
basename: 'tags',
label: 'Moveble Type,TypePad,MTOS,VOX',
custom: 0,
debug: 0
});
ちなにみ、このラベル名やツールチップのヒントは、$.MTAppCustomize() でカスタマイズしたものです。
なお、これに debug:1 を設定すると、次のように元のテキストフィールドが表示されます。
以上です。