MTAppjQuery v3.7.3 リリース - モーダルの不具合ほか 13 件の不具合を修正
本日、Movable Type の管理画面をカスタマイズするプラグイン MTAppjQuery の最新版 v3.7.3 をリリースいたしました。
今回のリリースは、不具合修正を中心としたメンテナンスリリースです。
修正内容
multiField のパスワード欄にログイン情報が自動入力される問題を修正
ブラウザに Movable Type のログイン情報を保存している場合、multiField の「パスワード」欄にそのログイン情報が自動入力される問題を修正しました。直前の入力欄(電話番号など)にはユーザー名が入ります。気づかずに保存すると、ログイン情報がコンテンツデータに保存されてしまいます。
MTAppjQuery がログイン情報を読み取っているわけではなく、ブラウザのパスワードマネージャーがパスワード欄を見つけて自動入力していたものです。本バージョンではパスワード欄に autocomplete="new-password" を指定し、自動入力されないようにしました。multiField v3 のほか、旧 multiField v1 と Vue 版のテンプレートにも適用しています。
multiField でパスワード欄をお使いのお客様は、アップデートをおすすめいたします。あわせて、保存済みのデータに意図しない値が入っていないかをご確認ください。
モーダルの背景レイヤーが残って操作できなくなる不具合を修正
multiField の複製・削除の確認や「フィールドを追加」などのモーダルで、モーダルが開く途中に Enter キーを押すと、背景レイヤーが残って以後操作できなくなる不具合を修正しました。モーダルにフォーカスが移る前は、クリックしたボタンにフォーカスが残っているため、Enter キーでボタンがもう一度押されてモーダルが二重に開いていました。
mtapp.modalConfirm()・mtapp.modalMsg()・旧 multiField・mtapp.duplicateContentType() も同様に修正しています。あわせて mtapp.duplicateContentType() のダイアログをキャンセルしたときは、戻り値の Promise を null で解決するようにしました。
他のプラグインの画面で _type が独自の用途で使われている場合に対応
他のプラグインの画面で URL の _type が独自の用途で使われている場合に対応しました。ワークフロープラグイン CheckRelease の「過去の変更を表示」(_type=3 など)がこれにあたります。従来はこのような画面を開くと、「MTAppjQueryでエラーが発生しました: Can't call method "load" on an undefined value」というエラーがログに記録されていました。
システム管理者のサイト一覧から一部のサイトが漏れる不具合を修正
システム管理者の mtappVars.permitted_sites と、mtappVars.me.permission の can_create_post_blogs / can_manage_pages_blogs から、他の管理者が作成したサイトやリストアしたサイトが漏れることがある不具合を修正しました。mtapp.duplicate() のサイト変更で、複製先に選べないサイトがありました。
コンテンツデータの複製に関する修正
MT 8 系・MT 9.2 以前で、タグが空のコンテンツデータを mtapp.duplicateContent() で複製すると 409 エラーで失敗する不具合を修正しました。
また、一覧画面など公開ウィジェットの無い画面で mtapp.duplicate() を実行すると、「Entry publishing widget not found.」のエラーがコンソールに出る問題も修正しました。
入力欄・表に関する修正
- multiField で、必須項目を含むブロックや表の行を削除すると、保存ボタンが無効のまま戻らない不具合を修正しました。
- MTAppJSONTable で、1 列目がヘッダーの表で途中の列を削除すると、保存時に値が消える不具合を修正しました。
- ScheduleField で、入力項目のドロップダウン・チェックボックス・ラジオボタンに選択肢が未設定、または重複していると、カレンダー全体が表示されない不具合を修正しました(v3.1.0 から)。この状態で保存するとスケジュールの値が空で上書きされていました。
- 画像フィールドで画像を挿入したときにエラーが発生する不具合を修正しました(v3.6.0 から)。MT 9.2 以前ではコンソールにエラーが出るのみですが、アセットアップローダーの動作が変わる今後の Movable Type 9 では、アセット選択のモーダルが閉じなくなります。
サイト名などに記号が含まれていると表示が崩れる不具合を修正
サイト名・コンテンツタイプ名に < や & などの記号が含まれていると、HTML として解釈されて表示が崩れる不具合を修正しました。対象は次の 3 か所です。
mtapp.duplicate()のサイト変更で表示される複製先サイトの選択肢(v3.0.0 から)mtapp.duplicateContentType()の複製ダイアログ(v3.6.4 から)- デバッグモードの「このページに適用する条件文」(v3.3.0 から)
その他の修正
サイトのインポート・エクスポートのように出力を逐次送る画面で window.mtapp が生成されない不具合と、MTAppCreateJSON タグの model 属性に存在しないモデル名を指定したときに分かりにくいエラーになる点を修正しました。
その他の改善
上記のほか、開発用ツールの更新を行いました。配布物への影響はなく、将来のメンテナンス性向上を目的とした予防的な対応です。
ダウンロード
- 製品をご購入いただいているお客様:bit part products サイトの製品ダウンロードより最新版をダウンロードいただけます。
アップデート手順
ダウンロードいただいた zip ファイルを展開し、plugins/MTAppjQuery および mt-static/plugins/MTAppjQuery を Movable Type のインストール先の同名ディレクトリへ上書きアップロードしてください。
今後ともよろしくお願いいたします。