MODXログイン時の「ログイン名を記憶する」を正しく動かす

最終更新日:2020年06月18日
レベル:★★☆☆☆
MODX管理ページにある「ログイン名を記憶する」チェックを正しく動作するように調整してみました。
この記事の目次

MODXの管理ページにログインする際のログインページに「ログイン名を記憶する」というチェックボックスがあります。
これは(たぶん)今からログインする「ログイン名」を次回ログイン時に自動的に表示させるかどうか、を判定させるものと思われます。
しかしながら、現在このチェックボックスをONにしてもOFFにしても状態は変わらないようです
今回このチェックボックスを次のように振る舞うように調整してみました。

[振る舞い]

  • 「ログイン名を記憶する」のチェックをつけた時、次回ログイン時に前回ログインしたログイン名をあらかじめ「ログイン名」欄に表示させる。
  • 「ログイン名を記憶する」のチェックを外した時、次回ログイン時には「ログイン名」欄に何も表示させない。

login.tplの変更

当該MODXの「manager/media/style/RevoStyle/」にある「login.tpl」のjQuery部分を次のように変更します(96行目付近)。

   //var rememberme   = $('#rememberme').val();  <----- ①
   if ($('#rememberme').prop('checked')) { <----- ②
       var rememberme = $('#rememberme').val();
   } else {
       var rememberme = '0'
   }
  • ①既存のこの行をコメントアウトします。
  • ②以下のif文4行を追記します。

動作確認してみる

  1. MODX管理ページにログインする際に、「ログイン名を記憶する」のチェックを外してログインし、すぐにログアウト。再度ログインする際に、「ログイン名」欄になにも表示されないことを確認。
  2. MODX管理ページにログインする際に、「ログイン名を記憶する」のチェックをつけてログインし、すぐにログアウト。再度ログインする際に、「ログイン名」欄に前回ログインしたときのログイン名が表示されていることを確認。

 

「ログイン名を記憶する」の機能はMODXのセキュリティ対策上、有用な機能です。ぜひ正しく動作するようにしておきたいものです。

 

ー 以上 ー

 CMSを使ったホームページ制作
 VPS, AWS等クラウドシステム構築
等々のご依頼承っております