ページ 11

inquiryの多言語対応について

投稿記事Posted: 2019年4月14日(日) 16:43
by nico
お世話になっております。

現在日本語、英語、中国語の3言語のサイトを制作しているのですが
1つのsoycmsで、/ja、/en、/cnで各サイトを作成し、1つのinquiryでメールフォームを共有したいと思っています。

各フォームで、表示メッセージや自動送信メールの内容などは変更したのですが
1点のみ
管理者とユーザーへの送信メール内容の中で
「問い合わせ番号:」
「問い合わせ日時:」
の部分のみすべて日本語となってしまいます。

変更できるファイルを探したところ、InquiryLogic.class.php にたどり着きました。

でも、ここを変更してしまうと3言語すべて変更されてしまうのですよね。。

やはり、言語ごとにsoycmsをインストールして使用するしかないのでしょうか・・

更新される方からすると、一つのsoycmsの方が勝手が良いと思うので
もし、良い方法があればご教授頂けますと嬉しいです。


以上、よろしくお願いいたします。

【追記】
ユーザーさまへもお問合せ内容を添付したいという事ですので、
「問い合わせ番号:」
「問い合わせ日時:」
の部分のみ非表示にする方法でもかまいません。。
宜しくお願いいたします。

Re: inquiryの多言語対応について

投稿記事Posted: 2019年4月15日(月) 04:26
by inunosinsi
PHPを書けるのであれば手はあります。

フォーム箇所のテンプレートの修正【要PHP】 - SOY Inquiryを使ってみよう - saitodev.co
こちらの記事のmail.user.phpを利用すれば、メールを送信する直前で多言語に変換することが出来ます。

サンプルコードについては、只今空きがない状態ですので、1週間程お待ち頂くのは問題ございませんでしょうか?

Re: inquiryの多言語対応について

投稿記事Posted: 2019年4月15日(月) 15:25
by nico
お忙しい中ご返信ありがとうございます。
サンプルコード、お待ちしております。

自分でも頑張ってみます。

Re: inquiryの多言語対応について

投稿記事Posted: 2019年4月15日(月) 20:58
by nico
たびたび申し訳ございません。。。

フォームへの未入力時のエラーメッセージについても
多言語での表示にすることはできませんか?

難しい場合は非表示にしてhtmlのrequiredで対応するようにしても良いのですが、、

お忙しいところ申し訳ないですが
上記に合わせてご回答頂けますと幸いです。

宜しくお願いいたします

Re: inquiryの多言語対応について

投稿記事Posted: 2019年4月15日(月) 21:11
by nico
エラーメッセージについて、解決いたしました!

お問い合わせ項目の設定画面を良く見ていたら
「required属性を利用する」がありました。

こちらで対応することにしましたので、フォーム未入力時のエラーメッセージについては大丈夫です。

申し訳ございませんでした。

Re: inquiryの多言語対応について

投稿記事Posted: 2019年4月16日(火) 06:17
by inunosinsi
問い合わせ番号等を日本語から他言語表記にする方法をまとめました。
SOY Inquiryの自動送信メールの多言語化 - saitodev.co

Re: inquiryの多言語対応について

投稿記事Posted: 2019年4月16日(火) 14:28
by nico
ありがとうございます!

早速やってみます