日本語のトピックが作成できない件について

2015年10月20日 at 9:33

こんにちは。初めて質問させていただきます。
Microsoft Azure上にConcrete5.7.4.2をインストールしています。

[システムと設定] - [属性] - [トピック] から
日本語のトピックを追加したところ、トピック名が表示されない現象が起こりました。
・日本語のみ入力 ⇒ 表示×
・英語のみ入力 ⇒ 表示〇
・英語+日本語 ⇒ エラー (添付ファイルのTOPIC_2参照)

XAMPPにConcrete5.7.4.2をインストールすると、上記の現象は発生しません。

この現象に対する対処方法をご存じの方いらっしゃいませんでしょうか?
よろしくお願いします。

タグ:

Re: 日本語のトピックが作成できない件について

2015年10月20日 at 16:43
ご回答ではないのですが、事象の再現と対応検討の為、私もMicrosoft Azure上に
同環境を構築してみました。
(WEBアプリの「ギャラリー」にconcrete5のインストーラが存在していたので、こちらを使用しました)

事象としては、ricoさんが記載頂いた通りです。

環境としては、phpinfo();を実行するphpファイルを/site/wwwroot/に配置し、
phpの設定状況を確認し、不足していた設定を.user.iniに記述し、/site/wwwroot/に同ファイルを配置しました。

default_charaset = UTF8
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
iconv.input_encoding = UTF-8
iconv.internal_encoding = UTF-8
iconv.output_encoding = UTF-8
date.timezone = "Asia/Tokyo"


date.timezoneの設定は、私が米国リージョンに設定した事で必要になった可能性もありますのでご注意ください。
(日本(西)リージョンでWEBアプリを設置した場合の確認が出来ておりません)

尚、トピックでエラーとなる文字列であっても、
「ページ名称」や「ページ属性」の名前で指定した場合には、エラーとならず、登録が可能な状況です。
 

Re: 日本語のトピックが作成できない件について

2015年10月20日 at 20:45
解決しました。

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を手動アップグレードでアップグレードし、本事象の改善を確認
 

Re: 日本語のトピックが作成できない件について

2015年10月21日 at 8:27
遠藤さま
お時間を割いていただき、ありがとうございます。
iniの設定の確認と、手動アップグレードを行ってみます。
 

Re: 日本語のトピックが作成できない件について

2015年10月21日 at 11:36
ricoさん

こちらも、Azureの勉強に成ったので、問題ありませんよ。

サイト作られたら、是非、教えてくださいね!
これからも宜しくお願いします。
 

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/
 

Re: 日本語のトピックが作成できない件について

2015年10月29日 at 21:24
ricoさん

日本語トピックの作成が出来るようになって、本当に良かったです。

皆さんで、それぞれのご経験や知識が違うと思うので、
困った時には助け合えれば、それで良いと思います。

Azure、自分はconcrete5のインストール時にタイムアウトしたので、
インストールが途中で止まってしまって、DBのdeleteなど、
初めてのAzureで貴重な体験しました。

今後とも、よろしくお願いします。