PHP 8.x 環境(例:PHP 8.3)で 旧「TinyMCE Rich Text Editor(TinyMCE3)」プラグイン が残って有効になっている場合、MODX Evo 1.2.0J の管理画面に不具合が発生する。
主な症状は以下の通り。
- グローバル設定やユーザープロフィールの「管理画面の設定」タブで
Undefined array key 警告が発生($_SESSION['browser']、$usersettings['tinymce_editor_theme'])
- 「ファイル管理の設定」タブが HTML ごと出力されず、管理画面の一部が欠落する
- TinyMCE 7 と TinyMCE3 が共存している場合、プラグイン実行順により問題が顕在化する
原因は、TinyMCE3 プラグイン内に すでに廃止された Internet Explorer 向けコード($_SESSION['browser']) が残っており、PHP 8 では未定義配列アクセスが致命的な挙動につながるため。
対応方針案
PHP 8.x 環境(例:PHP 8.3)で 旧「TinyMCE Rich Text Editor(TinyMCE3)」プラグイン が残って有効になっている場合、MODX Evo 1.2.0J の管理画面に不具合が発生する。
主な症状は以下の通り。
Undefined array key警告が発生($_SESSION['browser']、$usersettings['tinymce_editor_theme'])原因は、TinyMCE3 プラグイン内に すでに廃止された Internet Explorer 向けコード(
$_SESSION['browser']) が残っており、PHP 8 では未定義配列アクセスが致命的な挙動につながるため。対応方針案
PHP 8 環境では TinyMCE3 プラグインを 停止または削除が必須 であることを明確化
次回リリース時に以下のいずれか(または両方)を実施