5.7のブロック内に置くmessages.moファイルの件

2014年12月15日 at 11:07

5.7対応のブロック(パッケージで)を作るための実験として、ごく簡単なブロックを作っています。

5.6で作ったものを5.7で動くように作業して、5.7で動作するようになったのですが、日本語表示のためにlanguages/ja_JP/messages.moが存在するとインストールで失敗します。

エラーは、以下です。
--
予期せぬエラーが発生しました。
Plural rule of merging text domain is not compatible with the current one
--
このエラーが出ると以降どのボタンをクリックしても反応しなくなります。

エラーメッセージを見ると、言語ファイルの問題ではなくどこか定義が重なっているみたいな意味なので、コード(単純なブロックなのでコードは少ない)を見直したのですが、原因がわかりません。
languagesフォルダを削除すると、インストールもアンインストールもでき、ブロックの追加も編集もエラーなく動作します。
エラーログも確認しましたが何も出ていません。

以上のことからやはりmessages.mo そのソースであるmessages.poに問題があるように感じています。5.7での利用実績のあるmessages.poはどこかで手に入りませんでしょうか。

タグ:

Re: 5.7のブロック内に置くmessages.moファイルの件

2015年4月28日 at 18:28
今さらですがこの問題の対応中です。もしまだ現象が継続していれば教えてください。
 

Re: 5.7のブロック内に置くmessages.moファイルの件

2015年4月28日 at 22:19
たぶんmessages.moを入れれば正常に動くと思います。
バージョンは5.7.3.1

hissyさんに私のアドオンのライセンスを一個付与したので、チェックに使ってください
 

Re: 5.7のブロック内に置くmessages.moファイルの件

2015年4月28日 at 22:42
空の t('') があると起こるエラーみたいです。事の顛末:
http://github.com/concrete5/concrete5-5.7.0/pull/2345
 

Re: Re: 5.7のブロック内に置くmessages.moファイルの件

2015年4月29日 at 9:41
情報ありがとうございました