ページリストの設定編集ができなくなる

2016年3月8日 at 1:24

いつもお世話になります。

バージョン:5.7.5.6
表題の件ですが、コンポーザーで登録したページ内の
特定エリアをページリストでカスタムブロックを用意して表示させたのですが、
表示した後にページリスト自体の設定を変えようとしても
ブロックが反応せずに編集が出来ない状態になってしまいました。
回避方法分かる方いましたらお願いします。

以下、詳細です。
1)新規でページテンプレートを作成しその中に
$a = new Area('Contents');
$a->setAreaGridMaximumColumns(12);
$a->display($c);
というエリアを設置。

2)コンポーザーで登録されるページに、リストを表示させるために
ページリストブロックを設置してカスタムテンプレートを設定。
カスタムテンプレート(該当部分)は以下。
$a = new Area('Contents');
$a->display($page);
元々あるページリストのview.phpに上記を付け足しただけのような状態です。


登録した内容を編集するのに、属性でやるよりもブロックで編集した方が
わかりやすいためにこのようなやり方をしています。
この編集は設定の属性からとか編集方法を分けてしまうと面倒とする人もいるもので・・・
以上よろしくお願いします。

タグ:

Re: ページリストの設定編集ができなくなる

2016年3月8日 at 9:16
$a = new Area('Contents');
$a->disableControls();
$a->display($page);



$a->disableControls();

を追加してください。

編集モードになった時、ブロックの中に編集可能状態のエリアが出現しているためにおかしくなっています。
 

Re: ページリストの設定編集ができなくなる

2016年3月9日 at 3:37
回答ありがとうございます。

カスタムブロックと書いているところはカスタムテンプレートでした。訂正します。

ご指摘のように
$a->disableControls();
を付け加えたのですが状況は変わりませんでした。

5.6の時に作ったものを確認してみたら確かに上記の1行が入っていたので
今回、5.7で新たに作ったものでは抜けていただけでした。
一応、5.6の時と全く同じコードで試したのですが変わらずでした。
5.6の時は出来ていました。

ブロックの更新とキャッシュのクリアをしても解決となりませんでした。
サーバーがPHP7なので、そのせいかなとも思ったのですが、
ローカルXAMPPでは5.6.3で同様の症状なのでこれも違うかなと。

引き続き何か思いつくことがありましたらよろしくお願いします。
 

Re: ページリストの設定編集ができなくなる

2016年3月9日 at 3:44
Contents エリアはレイアウトを使っているのですか?
レイアウトを使っているとうまく読み出せないかもしれませんね・・・。
 

Re: Re: ページリストの設定編集ができなくなる

2016年3月9日 at 7:01
Contents エリアでのレイアウトは使っていません。
隣り合わせのMainと名付けたエリアでは使っています。
試しに、レイアウト機能を使っていないページで試してみましたが変わらずでした。
テーマをデフォルトのエレメンタルにしてもダメでした。

友人のサイトでページリストブロック自体をいじることはないので
このまま解決策を探しながらとりあえずごまかして使ってもらう事にします。

ページリストブロックを間違えて消してしまう人も多いので
このままがいいのかもとも思ったり・・・
 

Re: ページリストの設定編集ができなくなる

2016年3月9日 at 7:06
Javascriptのエラーだと思うのでテーマやブロックテンプレートからJavascriptを外してみれば編集できるようになるかもしれません
 

Re: Re: ページリストの設定編集ができなくなる

2016年3月9日 at 7:11
投稿した後に編集して追加で加えたのですが、
ローカルで空白のサイトでインストールしたものがあるのですが
それのデフフォルトのテーマで試してみましたが変わらずでした。
もう一度、まっさらの状態からインストールして試してみたいと思います。
 

Re: Re: Re: ページリストの設定編集ができなくなる

2016年3月9日 at 7:58
クリーンインストールからやってみましたがダメでした。
環境と作業の流れについて書いておきます。
concrete5の環境情報は最後にコピペしておきます。

concrete5 - 5.7.5.6
OS:Windows7
ブラウザ:Chrome 49.0.2623.75 m
Apache:2.4.10
PHP:5.6.3
MySQL:5.6.21

concrete5を空白でインストールした後に、ページを1ページ追加しました。
わかりやすいように記事ブロックに適当なテキストを打ち込みました。
Homeにページリストを追加して、「表示するページ数」は適当に5とし、
「ここのページ以下の階層 」を選び、後はいじらずにブロックを追加。
ここまでは当然問題ありません。

検証のため普段はやりませんが、まずオーバーライドせずにコアのページリストブロックの
view.php、116行目付近「echo $title」のアンカーの後に
<?php
$a = new Area('Main');
$a->disableControls();
$a->display($page);
?>
を追加してHomeを更新すると、ページタイトルとMainにあるテキストが表示されます。

ここで編集モードにしてページリストブロックをいじろうとすると反応しなくなります。
ブロックを追加しているのに「空のメインエリア」と表示され、その下にページリストの内容が出ます。
内容は出ていますがページリストのブロックが反応してくれないので設定を変えることが出来ないという感じです。
クリックすると「ブロックを追加」がでてしまって編集は出ません。(添付画像参照)

以上検証した内容になります。


# concrete5 Version
Core Version - 5.7.5.6
Version Installed - 5.7.5.6
Database Version - 20151221000000

# concrete5 Packages
None

# concrete5 Overrides
languages/da_DK/LC_MESSAGES/messages.mo, languages/da_DK/LC_MESSAGES, languages/da_DK, languages/de_DE/LC_MESSAGES/messages.mo, languages/de_DE/LC_MESSAGES, languages/de_DE, languages/el_GR/LC_MESSAGES/messages.mo, languages/el_GR/LC_MESSAGES, languages/el_GR, languages/es_PY/LC_MESSAGES/messages.mo, languages/es_PY/LC_MESSAGES, languages/es_PY, languages/fi_FI/LC_MESSAGES/messages.mo, languages/fi_FI/LC_MESSAGES, languages/fi_FI, languages/fr_FR/LC_MESSAGES/messages.mo, languages/fr_FR/LC_MESSAGES, languages/fr_FR, languages/it_IT/LC_MESSAGES/messages.mo, languages/it_IT/LC_MESSAGES, languages/it_IT, languages/ja_JP/LC_MESSAGES/messages.mo, languages/ja_JP/LC_MESSAGES, languages/ja_JP, languages/nb_NO/LC_MESSAGES/messages.mo, languages/nb_NO/LC_MESSAGES, languages/nb_NO, languages/nl_NL/LC_MESSAGES/messages.mo, languages/nl_NL/LC_MESSAGES, languages/nl_NL, languages/pl_PL/LC_MESSAGES/messages.mo, languages/pl_PL/LC_MESSAGES, languages/pl_PL, languages/pt_BR/LC_MESSAGES/messages.mo, languages/pt_BR/LC_MESSAGES, languages/pt_BR, languages/ru_RU/LC_MESSAGES/messages.mo, languages/ru_RU/LC_MESSAGES, languages/ru_RU, languages/sv_SE/LC_MESSAGES/messages.mo, languages/sv_SE/LC_MESSAGES, languages/sv_SE, languages/tr_TR/LC_MESSAGES/messages.mo, languages/tr_TR/LC_MESSAGES, languages/tr_TR, languages/da_DK/LC_MESSAGES/messages.mo, languages/da_DK/LC_MESSAGES, languages/da_DK, languages/de_DE/LC_MESSAGES/messages.mo, languages/de_DE/LC_MESSAGES, languages/de_DE, languages/el_GR/LC_MESSAGES/messages.mo, languages/el_GR/LC_MESSAGES, languages/el_GR, languages/es_PY/LC_MESSAGES/messages.mo, languages/es_PY/LC_MESSAGES, languages/es_PY, languages/fi_FI/LC_MESSAGES/messages.mo, languages/fi_FI/LC_MESSAGES, languages/fi_FI, languages/fr_FR/LC_MESSAGES/messages.mo, languages/fr_FR/LC_MESSAGES, languages/fr_FR, languages/it_IT/LC_MESSAGES/messages.mo, languages/it_IT/LC_MESSAGES, languages/it_IT, languages/ja_JP/LC_MESSAGES/messages.mo, languages/ja_JP/LC_MESSAGES, languages/ja_JP, languages/nb_NO/LC_MESSAGES/messages.mo, languages/nb_NO/LC_MESSAGES, languages/nb_NO, languages/nl_NL/LC_MESSAGES/messages.mo, languages/nl_NL/LC_MESSAGES, languages/nl_NL, languages/pl_PL/LC_MESSAGES/messages.mo, languages/pl_PL/LC_MESSAGES, languages/pl_PL, languages/pt_BR/LC_MESSAGES/messages.mo, languages/pt_BR/LC_MESSAGES, languages/pt_BR, languages/ru_RU/LC_MESSAGES/messages.mo, languages/ru_RU/LC_MESSAGES, languages/ru_RU, languages/sv_SE/LC_MESSAGES/messages.mo, languages/sv_SE/LC_MESSAGES, languages/sv_SE, languages/tr_TR/LC_MESSAGES/messages.mo, languages/tr_TR/LC_MESSAGES, languages/tr_TR

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

# Server Software
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3

# Server API
apache2handler

# PHP Version
5.6.3

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, filter, ftp, gd, gettext, hash, iconv, json, libxml, mbstring, mcrypt, mhash, mysql, mysqli, mysqlnd, odbc, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, Reflection, session, SimpleXML, soap, sockets, SPL, sqlite3, standard, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib.

# PHP Settings
max_execution_time - 600
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 512M
post_max_size - 512M
sql.safe_mode - Off
upload_max_filesize - 5000M
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
odbc.max_links - Unlimited
odbc.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - <i>no value</i>
session.gc_maxlifetime - 1440
soap.wsdl_cache_limit - 5
添付: 000.png
 

Re: ページリストの設定編集ができなくなる

2016年3月9日 at 8:54
$a が気になります。 $aではなくて、$apなどに変更してみてはどうでしょうか?
<?php
$ap = new Area('Main');
$ap->disableControls();
$ap->display($page);
?>
エリアはMain でしょうか?投稿当初はContentsでした
 

Re: ページリストの設定編集ができなくなる

2016年3月9日 at 13:09
ありがとうございます!
$apにしたところ反応するようになりました。

投稿当初はContentsだったのですが、検証のためクリーンインストールしたので
あまりいじらない方がいいと思いMainにしてました。
Mainでも同様の症状が出るのはチャック済みだったので。

皆様ありがとうございました。
 

Re: ページリストの設定編集ができなくなる

2016年3月9日 at 13:17
きっと、テーマファイルのエリアで$aを使われているでしょうから、ページリスト内で$aを書き換えているので、動作不能になったのだと思います。
私もちょうど同じことをやっていましたので、解決してよかったです。