[5.6.3.4]ページ所有者がブロック追加時にエラーとなる
現在、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]ページ所有者がブロック追加時にエラーとなる
5.6.3.3でも現象が再現しました。
ブロックが追加できないのではなく、「メインに追加」からのブロックの保存時に「アクセス拒否」と表示されます。
また、記事ブロックを追加した時は入力した記事の内容は保存されているようですが、編集のための赤い点線の枠が表示されないため、編集画面に遷移できない状態です。
追加しているパッケージ類もすべてアンインストールしてみましたが、改善されません。
また、JSのエラーも確認できませんでした。
Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる
ここらあたりが怪しいかもですね。
> # 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]ページ所有者がブロック追加時にエラーとなる
現在、エラーとなっているのはとあるページのサブページの編集時なのですが、この親ページと同じページタイプ、権限、所有者で新しくページを追加して、そのサブページを作成してみたところ、編集時にエラーは発生しませんでした。
エラーの起こる親ページをコピーして、そこに作成したサブページではやはりエラーとなってしまいます。
権限はコピーしましたので同一となってますが、動作が異なっております。
エラーの発生するページでは、"main-box-inner"のdivの中に"ccm-area"のdivやjavascriptが出力されていません。
管理者では問題なくページの追加、編集が行えます。
Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる
http://concrete5-japan.org/news/concrete5-6-3-3/
こちらでの変更が、JS などとパッティングしている可能性があります。
もしも差し支えなければ、テスト環境で 5.6.3.3 にアップグレードしたサイトを用意し、アドオンやカスタムテンプレートを1個ずつ削除し、編集モードで赤い線が出てこないか、確認していただけませんか?
Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる
5.6.3.3の変更点のバグ修正に「エリア権限の問題を修正」とあり、この追加部分をコメントアウトしたところ赤い枠線が表示されるようになり、ブロックの追加や編集ができるようになりました。
Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる
http://github.com/concrete5/concrete5/pull/1789
ページタイプのデフォルトで、権限設定をしていないかご確認ください。
Katz Ueno
Re: [5.6.3.4]ページ所有者がブロック追加時にエラーとなる
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 でテストアップグレードを行ったサイトのデータが残っているのであれば、確認していただけませんか?