解決しました。
concrete5日本語公式サイトの5.7系のアップグレード方法に記載されている、方法2の手順で、Azure上のconcrete5を5.7.5.2にアップグレードした所、日本語のトピックもエラーなく作成できる事を確認しました。
(前述の.user.iniによるPHPの設定変更は必要です)
Azureに原因があるのか、5.7.4.2に原因があるのかは、
自分の手元に5.7.4.2環境を用意していないので、未確認です。
【調査過程】
1)メッセージを全て英語に変更し、表示されるメッセージを確認
→Invalid title for topic
2)上記が出力されるロジックを調査
ファイルは/concrete/controllers/single_pages/dashboard/system/attributes/topics.php
のadd_topic_node
で、$_POSTでname='treeNodeTopicName'を変数’$title’にセットしている事を確認
3)実際の画面で、httpパケットをスニファーでキャプチャーし、
treeNodeTopicNameという名称でPOSTメソッド内に入力した値が送信されている事を確認
4)自分のローカル環境(ver 5.7.5.2)で同様の操作で、日本語トピックが登録できる事を確認
5)5.7.4.2と5.7.5.2の該当ソースを比較
→ なんだか該当のロジック($_POSTを受け取っている部分)に変更がある事を確認
6)Azure上のconcrete5を手動アップグレードでアップグレードし、本事象の改善を確認
日本語のトピックが作成できない件について
2015年10月20日 at 9:33
こんにちは。初めて質問させていただきます。
Microsoft Azure上にConcrete5.7.4.2をインストールしています。
[システムと設定] - [属性] - [トピック] から
日本語のトピックを追加したところ、トピック名が表示されない現象が起こりました。
・日本語のみ入力 ⇒ 表示×
・英語のみ入力 ⇒ 表示〇
・英語+日本語 ⇒ エラー (添付ファイルのTOPIC_2参照)
XAMPPにConcrete5.7.4.2をインストールすると、上記の現象は発生しません。
この現象に対する対処方法をご存じの方いらっしゃいませんでしょうか?
よろしくお願いします。
タグ:
Re: 日本語のトピックが作成できない件について
2015年10月29日 at 10:15
遠藤さま
5.7.5.2へアップグレードを行ったところ、日本語のトピックが作成できることを確認しました。
どこに着目すれば良いのかも分からなかったので、返信いただけて本当に助かりました。
ありがとうございます。
こちらこそ、よろしくお願いいたします。
余談ですが、
アップグレード時にタイムアウトしてしまいましたので(汗
アップグレードを行う方はiniファイルの設定を事前に確認した方がよさそうです。
(参考)
・http://concrete5-japan.org/community/forums/bug/post-3514/(120じゃ足りなくて、300にしました)
・http://concrete5-japan.org/community/forums/install/post-11589/post-11646/post-11653/
5.7.5.2へアップグレードを行ったところ、日本語のトピックが作成できることを確認しました。
どこに着目すれば良いのかも分からなかったので、返信いただけて本当に助かりました。
ありがとうございます。
こちらこそ、よろしくお願いいたします。
余談ですが、
アップグレード時にタイムアウトしてしまいましたので(汗
アップグレードを行う方はiniファイルの設定を事前に確認した方がよさそうです。
(参考)
・http://concrete5-japan.org/community/forums/bug/post-3514/(120じゃ足りなくて、300にしました)
・http://concrete5-japan.org/community/forums/install/post-11589/post-11646/post-11653/
Your post has been saved and will be published after approval by the forum moderator.
多摩勉強会/遠藤
Re: 日本語のトピックが作成できない件について
同環境を構築してみました。
(WEBアプリの「ギャラリー」にconcrete5のインストーラが存在していたので、こちらを使用しました)
事象としては、ricoさんが記載頂いた通りです。
環境としては、phpinfo();を実行するphpファイルを/site/wwwroot/に配置し、
phpの設定状況を確認し、不足していた設定を.user.iniに記述し、/site/wwwroot/に同ファイルを配置しました。
date.timezoneの設定は、私が米国リージョンに設定した事で必要になった可能性もありますのでご注意ください。
(日本(西)リージョンでWEBアプリを設置した場合の確認が出来ておりません)
尚、トピックでエラーとなる文字列であっても、
「ページ名称」や「ページ属性」の名前で指定した場合には、エラーとならず、登録が可能な状況です。