EnhancedCategory プラグインを導入してみたものの必須チェック動きませんでした。
そこで、MTAppjQuery内のJSで対応することにしました。
実装方法
仕組みとしては、公開や更新ボタン( button[name=’status’] )をクリックした段階で、
<button name="status" type="submit" title="記事の更新" class="publish action primary button btn__mobile btn-primary mx-1 first-child">更新</button>カテゴリIDを持っている要素のvalue値をJSにてチェックすることにしました。
<input id="category-ids" type="hidden" name="category_ids" value="3,4,5" class="last-child">IDが空の場合は、アラート文を表示して、イベント処理を停止します。

/mt-static/plugins/MTAppjQuery/user-files/user.js
if(mtappVars.screen_id == 'edit-entry'){
// カテゴリを必須にする
var publish_flug = false;
$(document).on("click", "button[name='status']", function(e){
if(publish_flug == false){
if ($('#category-ids').val() == '') {
alert('カテゴリを選択してください');
return false;
}
publish_flug = true;
}
});
}環境
- Movable Type Pro r.4901 with: Professional Pack 3.06
- MTAppjQuery 2.6.3




コメント