多言語サイト実装時のスタックの挙動について

2016年2月4日 at 22:04

多言語サイトを構築する際にスタックがうまく表示されなかったりしました。
ご確認いただけると幸いです。

再現手順
/多言語サポート設定でコンテンツセクションに言語1を追加
/言語セクションの規定の地域を言語1に設定、登録ユーザー言語設定をユーザープロフィールに設定
/スタックとブロックからスタック(言語1)作る
/スタック(言語1)に記事ブロック追加

<コンテンツを追加からスタックを確認>
言語1を設定したページ:スタック(言語1)出ている
言語設定していないページ:スタック(言語1)出ている

/多言語サポート設定でコンテンツセクションに言語2を設定
/スタックとブロックから言語2のコンテンツを編集(できる)このときわかりやすいようにスタックは言語毎に別の名前に変更

<コンテンツを追加からスタックを確認>
言語1のページ:スタック(言語1)出ている
言語2のページ:スタックが何も出てこない
言語設定していないページ:スタック(言語1)とスタック(言語2)が出ている

【問題】
・言語2のページから言語2のスタックが追加できない
 →ページタイプのデフォルトを経由して子ページに追加することはできそう

+
多言語設定後
/スタック2(言語1)を作成
/スタック2(言語1)に記事ブロック追加
/スタック2(言語2)に記事ブロック追加、名前変更

<コンテンツを追加からスタックを確認>
言語1のページ:スタック1(言語1)、スタック2(言語1)出ている
言語2のページ:スタック1(言語2)、スタック2(言語2)出てきた!
言語設定していないページ:スタック1(言語1)、スタック2(言語1)、スタック1(言語2)、スタック2(言語2)が出ている

☆サイトマップスクショその1

【問題】
・スタックが複数必要でなかった場合いらないものができてしまう
 →これはスタック作成順で解決できそうである


+
/規定の地域を言語2に変更

<スタックとブロックから言語2のスタックを確認>
言語2のスタックが言語1のスタックになっている
※ただし、リンクされているスタックは別の物

/スタック(言語2)の名前と記事ブロックの中身を変更(スタック言語2改)
/スタック2(言語2)の名前と記事ブロックの中身を変更(スタック2言語2改)
☆サイトマップスクショその2

<コンテンツを追加からスタックを確認>
言語1のページ:スタック言語2改、スタック2言語2改が出ている
言語2のページ:スタック1(言語2)、スタック2(言語2)が出ている
言語設定していないページ:スタック1(言語1)、スタック2(言語1)、スタック1(言語2)、スタック2(言語2)、スタック言語2改、スタック2言語2改が出ている

【問題】
・言語1のページから言語1のスタックが追加できない
・言語2のページから言語2改のスタックが追加できない
・スタックとブロックからは言語2のスタックが編集できない
・スタックとブロックから言語2改のスタックを編集すると言語1に出てくるスタックが変更されることになってしまう。

キャッシュのクリアは実行済み。

【最低限したいこと】
・言語2に言語2改が出るようにしたい

【実際のところ】
スタック使う場面は複数ページなわけで、ページタイプから子ページの設定できれば問題はない。

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

タグ:

Re: 多言語サイト実装時のスタックの挙動について

2016年2月5日 at 11:42
ありがとうございます!

ちょっと本家に翻訳してみます。

スクショのスタック名が、英語だと有りがたかった・・・(苦笑)
 

Re: 多言語サイト実装時のスタックの挙動について

2016年2月8日 at 10:39
気が利かなくてすみません;;

もう遅いかもしれませんが、英語のスクショも用意しました。
sitemap1の方は加工してしまってますが・・・
 

Re: 多言語サイト実装時のスタックの挙動について

2016年2月8日 at 11:46
あ、いえ、まだ時間がなくて投稿していませんでした。
ありがとうございます!
 

Re: 多言語サイト実装時のスタックの挙動について

2016年3月2日 at 7:34
Bug Tracker で登録しました。
http://www.concrete5.org/developers/bugs/5-7-5-6/behavior-of-multilingual-stacks-when-changing-language-preferenc/

「+」をお願いします。