ページタイプの追加の際

2015年1月12日 at 17:25

お世話になっております。
5.7でサイト構築中なのですが、ページタイプを追加の際、コンポーザーフォームのフォームコントロールから "Content" と "Image" の追加をしたところ、
"Unable to load block into composer. You must edit this content from within the context of the page."
というメッセージが出ました。
(ほかに、ページ名、URLスラッグ、公開日、説明、ページ位置、サムネイル、タグ、を追加しましたが、その7項目はコンポーザーに表示され、本文と画像の部分のみ英文のメッセージが表示されます。)
それで、ページタイプのデフォルトを編集するべきかと思い、「ページタイプ -> (追加したページタイプの)フォームを編集 -> デフォルトを編集」から該当するブロックを追加してみたのですが、入力フォームは表示されず、再び上記メッセージが表示されました。このメッセージは何を示しているのでしょうか?
また、どのようにすれば入力フォームが表示されるでしょうか。

ご回答いただければ幸いです。

以下、当方の環境です(ローカルに構築中で、MAMPを使っています)
# concrete5 Version
Core Version - 5.7.3
Version Installed - 5.7.3
Database Version - 20141219000000

# concrete5 Packages
None

# concrete5 Overrides
blocks/autonav, blocks/page_list, languages/da_DK, languages/de_DE, languages/el_GR, languages/fi_FI, languages/fr_FR, languages/it_IT, languages/ja_JP, languages/nl_NL, languages/ru_RU, languages/sl_SI, languages/sv_SE, languages/tr_TR, themes/amata_theme

# 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.2.29 (Unix) mod_ssl/2.2.29 OpenSSL/0.9.8za DAV/2 PHP/5.5.18

# Server API
apache2handler

# PHP Version
5.5.18

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, Reflection, session, SimpleXML, soap, sockets, SPL, sqlite3, standard, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, yaz, 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 - 32M
sql.safe_mode - Off
upload_max_filesize - 32M
ldap.max_links - Unlimited
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
pgsql.max_links - Unlimited
pgsql.max_persistent - Unlimited
session.cache_limiter - no value
session.gc_maxlifetime - 1440
soap.wsdl_cache_limit - 5

タグ:

Re: ページタイプの追加の際

2015年1月13日 at 8:11
「該当するブロックを追加する」ところまではあっていますが、おそらく追加するブロックが間違っています。記事ブロックや画像ブロックを直接追加してしまったのだと思います。

1. ページタイプのデフォルトの「出力」をクリックし、ページテンプレートの「デフォルトの編集」をクリックする
2. 最下部にある「コンポーザーコントロール」ブロックを、ページ内に配置する
3. プルダウンからフォームコントロール要素を選択する

1〜3を、全てのページテンプレート×全てのフォームコントロール要素の数だけ繰り返して、セットアップ完了です。
 

Re: ページタイプの追加の際

2015年1月13日 at 14:03
本家でも議題にあがっていました。
5.7.3.1ではコンポーザー関係の改善がされているようなので
アップデートして試してみてはどうでしょうか?
 

Re: ページタイプの追加の際

2015年1月13日 at 15:40
hissyさん、aclisさん、ありがとうございました。
結果的にいうと、hissyさんの方法で解決することが出来ました。
追加するブロックを間違えていたようです。
ただ、5.7.2.xのときはブロックの追加という操作自体をしなくて良かったように思います。
5.7.3から手順が1つ増えたのでしょうか。

aclisさん
私もこの投稿をしたあとでGithubにBug報告があるのを見つけ、5.7.3.1にアップデートしてみたのですが解決しませんでした。
先にも書いたとおり、hissyさんのコメントにある「コンポーザーコントロール」ブロックを追加しないといけなかったようです。

ちなみに、この報告を書く前に、5.7.3でコンポーザーコントロールの追加、5.7.3.1でブロックの追加を何もしない状態&通常のブロックの追加&コンポーザーブロックの追加でテストしています。