[5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月27日 at 11:18

現在、5.6.1.2で稼働しているサイトのアップグレードを行っているのですが、「コンテンツを編集」の権限が「ページ所有者」となっているページについて、ブロック追加時にエラーが発生します。
また、ページタイプのデフォルトで追加済みのブロックの編集も行えません。(赤い点線の枠が表示されない)

ダウンロード可能なバージョンを順にアップグレードしていったところ、以下のようになっております。
・5.6.1.2:○
・5.6.2.1:○
・5.6.3.1:○
・5.6.3.2:○
・5.6.3.4:×

5.6.3.3のダウンロードはできないのでしょうか。
URLをご教示いただけると助かります。

サーバー設定は以下の通りです。
# concrete5 Version
5.6.3.2

# concrete5 Packages
Bootswatch (0.9.1), FlexCRETE (3.0), Foundation (1.4), Manual Nav (1.3), Page Auto Redirect (2.0), Page Redirect (1.4), Page Selector Attribute (1.1), Schoolbus - Theme (1.0.5), Skyline (0.9.6), tomoacの機能拡張フォーム - Version 0.9.6.6.1 (0.9.6.6.1), Whale Nivo Image Slider (1.1).

# concrete5 Overrides
blocks/autonav, blocks/content, blocks/html, blocks/manual_nav, blocks/page_list, blocks/search, elements/header_required.php, js/hoverIntent.js, js/superfish.min.js, js/supersubs.js, js/tiny_mce, css/superfish-vertical.css, css/superfish.css, languages/ja_JP.UTF8, themes/mmmm, themes/skyline

# concrete5 Cache Settings
Block Cache - On
Overrides Cache - On
Full Page Caching - On - In all cases.
Full Page Cache Lifetime - Only when manually removed or the cache is cleared.

# Server Software
nginx/1.12.2

# Server API
fpm-fcgi

# PHP Version
5.6.32

# PHP Extensions
apc, apcu, bz2, calendar, cgi-fcgi, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, json, libxml, mbstring, mcrypt, memcached, mhash, msgpack, mysql, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, Reflection, session, shmop, SimpleXML, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, 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 - 60
max_input_vars - 1000
memory_limit - 128M
post_max_size - 8M
sql.safe_mode - Off
upload_max_filesize - 2M
memcached.sess_lock_max_wait - 0
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - nocache
session.gc_maxlifetime - 7200
opcache.max_accelerated_files - 4000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

タグ:

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月28日 at 10:26
失礼しました。5.6.3.3 日本語版のダウンロードリンクを追加しました。
http://concrete5-japan.org/about/download/

しかし、5.6.3.2 から 5.6.3.4 の間も、比較的マイナーなアップデートのみが施されているので、マイナーな部分と、アドオンなどがバッティングしているかもしれません。

また、5.6.3.4 でブロックが追加できない時は、CSS か JS でバッティングが起こっているかもしれないので、ブラウザの開発ツール (Chrome であるとデベロッパーツール等) で、JS のエラーを確認できるかもしれません。

もし、5.6.3.4 でテストアップグレードを行ったサイトのデータが残っているのであれば、確認していただけませんか?
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月28日 at 11:09
5.6.3.3のダウンロードリンクを追加していただきありがとうございました。

5.6.3.3でも現象が再現しました。
ブロックが追加できないのではなく、「メインに追加」からのブロックの保存時に「アクセス拒否」と表示されます。
また、記事ブロックを追加した時は入力した記事の内容は保存されているようですが、編集のための赤い点線の枠が表示されないため、編集画面に遷移できない状態です。

追加しているパッケージ類もすべてアンインストールしてみましたが、改善されません。
また、JSのエラーも確認できませんでした。
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月28日 at 14:51
あ、JS エラーは出ていないとはいえ、
ここらあたりが怪しいかもですね。

> # concrete5 Overrides
> blocks/autonav, blocks/content, blocks/html, blocks/manual_nav, blocks/page_list, blocks/search, elements/header_required.php, js/hoverIntent.js, js/superfish.min.js, js/supersubs.js, js/tiny_mce, css/superfish-vertical.css, css/superfish.css, languages/ja_JP.UTF8, themes/mmmm, themes/skyline

ご自分で書き換えられた JS 、バージョンアップで変わったため、競合しているかもしれません。一度、/js フォルダ内のファイルを削除 or 別の場所に退避されるとどうなるか試していただけますか?
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月28日 at 16:15
jsフォルダを空にしても変化なしです。

現在、エラーとなっているのはとあるページのサブページの編集時なのですが、この親ページと同じページタイプ、権限、所有者で新しくページを追加して、そのサブページを作成してみたところ、編集時にエラーは発生しませんでした。
エラーの起こる親ページをコピーして、そこに作成したサブページではやはりエラーとなってしまいます。

権限はコピーしましたので同一となってますが、動作が異なっております。
エラーの発生するページでは、"main-box-inner"のdivの中に"ccm-area"のdivやjavascriptが出力されていません。

管理者では問題なくページの追加、編集が行えます。
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月29日 at 19:20
うーん。
おそらく、カスタマイズや、追加で導入されたパッケージが影響しているかと思います。

パッケージのアップデートも適用されましたか?
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月30日 at 9:01
カスタマイズといっても、ブロックのカスタムテンプレート程度しかしていません。
パッケージも最新となっており、パッケージをすべて削除した状態でも現象が再現しています。

ブロックの追加や編集のできない状態のときは、"main-box-inner"のdivの中に"ccm-area"のdivやjavascriptが出力されていません。5.6.3.2では動作しているので、5.6.3.3になる時に権限周りの制御の部分になにか変更があったのでしょうか。
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月30日 at 9:53
5.6.3.3 での変更点はこちらです。

http://concrete5-japan.org/news/concrete5-6-3-3/

こちらでの変更が、JS などとパッティングしている可能性があります。

もしも差し支えなければ、テスト環境で 5.6.3.3 にアップグレードしたサイトを用意し、アドオンやカスタムテンプレートを1個ずつ削除し、編集モードで赤い線が出てこないか、確認していただけませんか?
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月30日 at 11:14
アドオンやカスタムテンプレートは削除しつつ確認しましたが、結局全部削除しても変化なしでした。

5.6.3.3の変更点のバグ修正に「エリア権限の問題を修正」とあり、この追加部分をコメントアウトしたところ赤い枠線が表示されるようになり、ブロックの追加や編集ができるようになりました。
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月30日 at 21:35
これは、バグ修正です。詳細はこちらのURLもご覧ください。

http://github.com/concrete5/concrete5/pull/1789

ページタイプのデフォルトで、権限設定をしていないかご確認ください。
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年12月1日 at 10:06
ページタイプのデフォルトの権限設定とは、ページ上部の「編集」内の「権限」のことでしょうか。そちらはすべて「なし」となっています。

エリアの権限の「エリアのコンテンツを編集」と「エリアにブロックを追加」は管理者とページ所有者に与えています。
 

Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる

2017年11月30日 at 19:44
なんと!

すいません、ご確認いただいてありがとうございます。

上級権限モードで、特定の上書き設定をされていて、そこの部分で不具合があるということでしょうか。

大変恐れ入りますが、
表示されなくなったページは、表示されているページと権限部分はどのように違いますか?