Last modified date : 2019/01/31

使い方

$.MTAppInCats({
  categories: '1,2,3',
  code: function(){}
});

categories、code いずれも必須です。

新規ブログ記事作成の場合は、ここで指定したカテゴリを選択した場合に UI が変更されます。そのカテゴリに属する記事を編集する場合は、最初から指定した UI となります。

オプション

categories(Type : String, Default : '')

カスタマイズを適用させたいカテゴリの ID を指定します。複数の場合はカンマ区切りで指定します。

code(Type : Function, Default : function(){})

指定したカテゴリのみに適用させたいカスタマイズを関数にまとめて書きます。code オプションの function の中には、MTAppCustomize など、MTAppjQuery で利用できるその他の機能も使えます。

サンプル

キーワード欄をカテゴリIDが3のカテゴリの場合にラベルを「ジャンル」としたマルチチェックボックスに変更する場合は、user.js に次のように書きます。

ただし、カテゴリごとに指定する UI は、通常の場合の設定を上書きしなければならないので、上記で指定した通常の場合よりも後に、カテゴリごとのカスタマイズを記述する必要があります。

$.MTAppInCats({
    categories: '3',
    code: function(){
        $.MTAppCustomize({
            basename: 'keywords',
            label: 'ジャンル',
            hint: '記事が属するジャンルを選択してください'
        });
        $.MTAppMultiCheckbox({
            basename: 'keywords',
            label: 'Moveble Type,MTOS,TypePad,VOX'
        });
    }
});

なお、カテゴリをチェックして適用したカスタマイズを元に戻すにはページをリロードする必要があります。その場合は、次のように MTAppDialogMsg を使うなどして、リロードする機能を提供すると良いでしょう。

$.MTAppInCats({
    categories: '3',
    code: categoryAction3
});
function categoryAction3(){
    $.MTAppDialogMsg({
        title: '入力モードの変更',
        content: 'カテゴリ3モードに変更します。通常モードに戻す場合は<a href=\"javascript:window.location.reload();\">こちらをクリック</a>してください。',
        modal: true
    });
    $.MTAppCustomize({
        basename: 'keywords',
        label: 'ジャンル',
        hint: '記事が属するジャンルを選択してください',
        show_field: 'show'
    });
    $.MTAppMultiCheckbox({
        basename: 'keywords',
        label: 'Moveble Type,MTOS,TypePad,VOX'
    });
}