Re: Ver.8.1.0で『サイトインターフェースを翻訳』するとエラーでサイトが表示出来なくなる

2018年3月29日 at 14:56

Ver 8.1.0からアップデートした際にエラーが発生したので、こちらに追記します。

該当のサイトが、Ver 8.1.0で多言語設定して公開する必要があったため、
concrete/vendor/zendframework/zend-i18n/src/Translator/TextDomain.php の、99〜105行目をコメントアウトして公開しました。

このサイトを、8.2.1→8.3.2の順でアップデートしたのですが、
/application/languages/site以下に、8.1.0で作成したja_JP.moとja_JP.poが存在すると、
'Plural rule of merging text domain is not compatible with the current one'
というメッセージが出て、サイトが表示出来なくなりました。
ja_JP.mo,ja_JP.poを消去すると問題なく表示します。

アップデート後に翻訳ファイルを作り直せば問題ないかと思ったのですが、
『サイトインターフェースを翻訳』で、『全てをリセット』でファイルを消去して、
上記4.の手順からやり直しても、5.の時点で同じエラーが発生します……。

こちら、po,moファイルだけではなく、データベース内の特定のレコードも消去する必要があるのでしょうか?

Re: Ver.8.1.0で『サイトインターフェースを翻訳』するとエラーでサイトが表示出来なくなる

2018年3月29日 at 15:43
こちらのコメントを参考に修正してください。
http://github.com/concrete5/concrete5/pull/2345#issuecomment-337802863
 

Re: Ver.8.1.0で『サイトインターフェースを翻訳』するとエラーでサイトが表示出来なくなる

2018年3月29日 at 16:54
ありがとうございます!
上記参考にデータベース修正して、不具合解消しました。