記事ブロックを編集→保存で空のエラー

2020年5月20日 at 13:18

先週までは問題なかったのですが、
 記事ブロックを編集 → 保存
の動作で添付ファイルのように空のエラーが発生します。
F5キーなどで更新をかけると大丈夫なのですが…

最近、Manual Naviのアップデートを行ったことが原因でしょうか?
その場合、アドオンのロールバックは可能なのでしょうか?

【環境情報】
# concrete5 Version
Core Version - 8.4.5
Version Installed - 8.4.5
Database Version - 20180717000000

# concrete5 Packages
Enhanced Version List (0.9.2), Manual Nav (2.3.3), Rescan All Files (0.1.5), Simple Anchor (1.0.1), Simple Audio Player (0.9.1), Stucco (2.1.6)

# concrete5 Overrides
mail/block_form_submission.php, mail/block_express_form_submission.php

# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - Off
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache

# Server API
apache2handler

# PHP Version
7.3.16

# PHP Extensions
apache2handler, apcu, Core, ctype, curl, date, dom, exif, fileinfo, filter, gd, gettext, gmp, hash, iconv, intl, json, libxml, mbstring, mcrypt, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, Reflection, session, SimpleXML, snmp, soap, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, xsl, Zend OPcache, zip, zlib

# PHP Settings
max_execution_time - 30
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - -1
max_input_vars - 1000
memory_limit - 256M
post_max_size - 10M
upload_max_filesize - 10M
mbstring.regex_stack_limit - 100000
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - no value
session.gc_maxlifetime - 7200
soap.wsdl_cache_limit - 5
opcache.max_accelerated_files - 10000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

添付: 200520.png
タグ:

Re: 記事ブロックを編集→保存で空のエラー

2020年5月22日 at 11:32
Javaのエラーコンソールには何か出ていますか?
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月22日 at 11:36
本家にissueが立っています。こちらの情報を追ってください。
http://github.com/concrete5/concrete5/pull/8664
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月22日 at 13:48
無事、解決いたしました!
Chromeのアップデートがトリガーだったのですね…(;^ω^)
情報、ありがとうございます!

同じエラーで悩んでいる方のために、修正内容を列記いたします。
・concrete/js/app.js と jquery-form.js を application/js/ にコピー
・iframeSrc:/^https/i.test(window.location.href||"")?"false":"about:blank"
 の個所を
 iframeSrc:"about:blank"
 に変更
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月26日 at 9:40
初歩的なことで申し訳ありません。
同様なエラーで困っています。
どのファイルの箇所を変更すればいいのでしょうか?
ご教示ください。
よろしくお願いいたします。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月28日 at 10:19
取り急ぎ、当フォーラム記事の下にある DragonBlue さんのコメントを参考にしてください。
http://concrete5-japan.org/community/forums/chat/post-18998/

その下に補足コメントします。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月28日 at 10:29
下記の方法とC5とCromeのキャッシュの削除で、正常に編集できるようになりました。
ありがとうございました。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月22日 at 13:50
おおー、俺も勉強になった。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月22日 at 17:13
ありがとうございます!

これ、影響範囲が大きいので、SNS などでもアナウンスいたしました。

ご報告、ありがとうございます。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月22日 at 18:15
http サイトでは発生せず、
https なサイトで発生するようです。

なお、当 concrete5.6.x な当サイトでも、エラーが発生しております。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月25日 at 19:54
GitHub での修正状況のアップデートです。

金曜日に、GitHub で提案されたプルリクエスト (修正パッチ) は、IE では十分にサポートされていないことがわかりました。

今、IE でも対応できるパッチを確認中です。

よろしくお願いいたします。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月27日 at 21:42
GitHubについては詳しくないのですが、
応急処置が必要そうだったので、以下やってみました。

hissyさんのコメントにあるURLへ進み、
そのページ下部のチェックマークのついている「93e1922」のリンクへ進む。

2つのファイルの差分の話が出てくるので、それぞれの右上の…から「view file」を選択。

「Raw」からソースコードをコピーして、それぞれのファイル名で保存。

あとは上記に書かれた方の方法で、
applicationの配下にjsディレクトリを作成し、その配下に2つのファイルを配置。

サイトのキャッシュをクリア。

当方には8.5.2で試せる環境がなかったので、
8.4.0および8.3.2の環境で、Chrome83およびIE11にてテストしました。

結果、問題なく、正常に動作しました。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月28日 at 10:25
DragonBlues さん、検証ありがとうございます!
もうちょっと詳しく具体的な手順を説明します。

こちらのページに進みます。
http://github.com/concrete5/concrete5/pull/8664/files

以下2つのファイルの raw ファイルを取得します。

concrete/js/app.js
concrete/js/jquery-form.js

右側にある「・・・」をクリックするとプルダウンメニューがでるので、
そこから「View File」をクリックします。
各ファイルのページの「Raw」ボタンを押すと JS ファイルが表示されるので、
それを「app.js」や「jquery-form.js」として保存してください。

ダウンロードした2つの JS ファイルを
application/js/app.js
application/js/jquery-form.js
にアップロードしてください。

適用を完了するために concrete5 のキャシュをクリアする必要があるかもしれません。

なお、新バージョンが出て、 JS が修正されたら、
上記2つのオーバーライドファイルは削除してください。


今の時点では下記のリンクで直接行くことができます。
(もしかしたら、新しい修正版が出るかもしれないので、可能な限り、最新のファイルを取得してください。

concrete/js/app.js は
http://github.com/concrete5/concrete5/blob/ca5180f6463a61b8c65545119127f2531f0d0b16/concrete/js/app.js

concrete/js/jquery-form.js は
http://github.com/concrete5/concrete5/blob/ca5180f6463a61b8c65545119127f2531f0d0b16/concrete/js/jquery-form.js

です。

esoftjosys さんの方法だけだと、IE で上手く動かないようです。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月28日 at 11:13
concrete5 5.6.4.0 での方法です。

こちらのページに進みます。
http://github.com/concrete5/concrete5/pull/8664/files

以下ファイルの raw ファイルを取得します。
concrete/js/jquery-form.js

右側にある「・・・」をクリックするとプルダウンメニューがでるので、
そこから「View File」をクリックします。
各ファイルのページの「Raw」ボタンを押すと JS ファイルが表示されるので、
それを「jquery.form.js」としてリネームして保存してください。

保存したファイルを
/js/jquery.form.js
にアップロードしてください。

サイトやブラウザキャッシュのクリアを行ってください。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月28日 at 16:06
私の所でも昨日からエラーとなって頭を抱えていました。上野さんのFacebookを見たことを思い出し、この記事にたどり着きました。
V5.7.5.9では下のソースをオーバーライドしました。
jquery-form.jp
動作する時もありエラーとなる場合もあり安定しません。エラーとなる場合はリフレッシュ(F5)で対応していますが。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月28日 at 19:26
5月3週目あたりにこちらのエラーで悩みました。chromeだけ、会社のwindowsPCのみで起きていて不思議だったのですが、chromeのアップデートによるエラーだったのですね。ありがとうございます。

PCやOSによる違いが出る場合ははchromeの自動更新の許可によるものだと思います。chrome83系にすると発生します。

私の方の症状としましては
・自作ブロック、concrete5純正ブロック全ての「保存」を行うと、空のエラーが発生する。
・しかし、DB上には保存され、ページ読み込みをするときちんと内容は反映される。
・ブロックの削除は普通に行える。
・記事ブロックの場合はページ操作が不可能になる。
・chrome developer tool consoleには特に何も表示されない。

そして検証としてchromeを83系にアップグレードをすると
concrete5.8,concrete5.7系にて同様なエラーが発生しました。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月29日 at 20:32
そういえば、

お知らせページをつくりました。
http://concrete5-japan.org/news/chrome-83-jquery-form-issue/

コアチームの動向が分かり次第、このページに対応方法をまとめます。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年5月31日 at 21:57
Chrome でもバグであると認識されたようです。
Chrome でも修正される見込みが出てきました。
http://bugs.chromium.org/p/chromium/issues/detail?id=1086008
 

Re: 記事ブロックを編集→保存で空のエラー

2020年6月2日 at 6:56
Chrome チームでは Drupal & Microsoft Edge でもこのバグで影響を受けているという報告を受けて、優先順位が上がったようです。パッチを早急にリリースするべく週末より対応が開始されています。

Chrome のバグトラッカーを見ていると、さきほど修正パッチが取り込まれたようで、
早ければ、次の Chrome のアップデートで修正されるかもしれません。

http://bugs.chromium.org/p/chromium/issues/detail?id=1084874

現在の concrete5 の修正パッチはもしかすると IE などで上手く動かない可能性があると報告を受けています。今週いっぱいの Chrome の動向が待てないという方は、本スレッドの対応方法をされても良いかもです。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年6月4日 at 9:46
日本時間 6/4 (木) 早朝に Chrome 最新版の自動アップデートが開始されました。

さきほど、私の Mac でも最新版 83.0.4103.97 がインストールされ、編集ができない問題が解決されていることを確認できました。

Chrome 側が対応してくれたということで、本件は、Chrome を 83.0.4103.97 以降にアップデートしましょうということで解決します。

以上です。

長かった・・・。

それでは、よろしくお願いいたします。
 

Re: 記事ブロックを編集→保存で空のエラー

2020年6月4日 at 9:53
皆さんのコメントを追い、無事解決できました。
本当にありがとうございます。