Skip to content

PHP 8 環境で旧 TinyMCE3 プラグインが有効な場合、管理画面が崩れる問題 #383

@yama

Description

@yama

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 プラグインを同梱対象外/無効化対象として扱う

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions