MovableTypeで、カテゴリを必須チェックにする

MovableType

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

コメント

スポンサーリンク
タイトルとURLをコピーしました