-
Notifications
You must be signed in to change notification settings - Fork 23
PHP 8 環境で旧 TinyMCE3 プラグインが有効な場合、管理画面が崩れる問題 #383
Copy link
Copy link
Open
Description
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 環境では TinyMCE3 プラグインを 停止または削除が必須 であることを明確化
-
次回リリース時に以下のいずれか(または両方)を実施
- アップグレード時に注意喚起メッセージを表示
- TinyMCE3 プラグインを同梱対象外/無効化対象として扱う
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels