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
コメント