1.2.0JでTinyMCE関連の不具合報告  【解決済み】

質問全般・改善要望
返信する
okazunori
メンバー
メンバー
記事: 10
登録日時: 2020年12月21日(月) 21:15

1.2.0JでTinyMCE関連の不具合報告  【解決済み】

投稿記事 by okazunori »

さくらのレンタルサーバ
MODX 1.2.0J
PHP 8.3.8
MySQL 8.0.40

管理画面で表示の不具合が発生しましたので報告します。

私の環境では以前のTiny MCEがまだ残っており、プラグインの実行順が

コード: 全て選択

OnInterfaceSettingsRender : 7 -> 3
OnRichTextEditorInit : 3 -> 7
OnRichTextEditorRegister : 3 -> 7
となっていたのが原因のようです。

プラグインを停止すれば一応解決します。
古い「TinyMCE Rich Text Editor」は削除してしまっても問題ありませんか?


念のためエラーの内容を下記に記しておきます。

1. グローバル設定の「管理画面の設定」タブでTinyMCE 7のブロックがエラー表示になります

コード: 全て選択

Error : Undefined array key "browser"
File : /*/assets/plugins/tinymce/functions.php
Line : 151
Source : $ph['display'] = ($_SESSION['browser'] === 'modern') ? 'table-row' : 'block';
2. グローバル設定で「ファイル管理の設定」タブが表示されなくなりました

コード: 全て選択

<h2 class="tab"><span>ファイル管理の設定</span></h2>
というHTMLそのものがありません。

3. ユーザー > プロフィールの「管理画面の設定」タブでエラー表示になります

コード: 全て選択

Error : Undefined array key "tinymce_editor_theme"
File : /*/assets/plugins/tinymce/functions.php
Line : 100
Source : if ($usersettings['tinymce_editor_theme']) {
PHP7.4.33では正常に表示されます。
1と3は未定義変数の警告絡みだと思います。
2はパースエラーより後のHTMLが生成されていないということでしょうか?
最後に編集したユーザー okazunori [ 2026年1月22日(木) 09:18 ], 累計 1 回
アバター
yama
管理人
記事: 3276
登録日時: 2009年7月29日(水) 02:50

【応急処置済み】1.2.0JでTinyMCE関連の不具合報告

投稿記事 by yama »

> _SESSION['browser']

根っこの原因は実行順ではなく上記だと思います。これはInternet Explorer用のコードで、
だいぶ前に廃止されています。

> 2はパースエラーより後のHTMLが生成されていない

ということになります。PHP8で利用する場合はTinyMCE3プラグインは停止または削除する必要があります。
次のリリースでは、アップグレード時に注意書きを表示するなど工夫を加えたいと思います。

https://github.com/modxcms-jp/evolution-jp/issues/383
こちらで対応します。
okazunori
メンバー
メンバー
記事: 10
登録日時: 2020年12月21日(月) 21:15

【応急処置済み】1.2.0JでTinyMCE関連の不具合報告

投稿記事 by okazunori »

ありがとうございます。
それではTinyMCE3プラグインは削除することにします。
ota
メンバー
メンバー
記事: 2
登録日時: 2021年6月16日(水) 16:47

1.2.0JでTinyMCE関連の不具合報告

投稿記事 by ota »

いつもお世話になります。
PHP 8への対応大変ありがとうございます。
こちらでも以下の通り移行してみました。

[旧環境]
Rocky Linux 8
PHP 7.4
MariaDB 10.5
MODx 1.1.0J
↓旧環境でMODx 1.2.0Jへアップデート
↓旧環境でPHP 8.2へアップデート
↓DBおよびファイル群を新サーバへ移行
[移行先]
Rocky Linux 10
PHP 8.3
MariaDB 10.11
MODx 1.2.0J

管理画面以外はなんとかなったのですが、管理画面がここに書かれている通りのTinyMCE3を無効化するとうまく動作しない状態です。
TinyMCE3でCSSファイルやCSSスタイルセレクタでリソースの編集画面を調整していたので、これまでと同様のリソース編集画面にできないかと苦慮しています。
何か策はございますでしょうか?
よろしくお願いします。
TinyMCE3.png
TinyMCE7.png
リソース編集画面比較.png
アバター
yama
管理人
記事: 3276
登録日時: 2009年7月29日(水) 02:50

1.2.0JでTinyMCE関連の不具合報告

投稿記事 by yama »

なるほど、設定項目の追加が必要ですね。
https://github.com/modxcms-jp/evolution-jp/issues/384
Issueを作成しました
後ほど対応しますので、改修できたら動作確認をお願いしてよいでしょうか?
ota
メンバー
メンバー
記事: 2
登録日時: 2021年6月16日(水) 16:47

1.2.0JでTinyMCE関連の不具合報告

投稿記事 by ota »

ご確認ありがとうございます。
動作確認について承知しました。よろしくお願いいたします。
返信する