imuyam

A-Formの多言語使用について

0

MT5にA-Formを使って問い合わせフォームを作成しています。
以前、ある日本語サイトを作成したのですが、そのサイトの英語と中国語版の作成をすることになりました。

問い合わせ内容などをユーザーが入力する画面は、MT内のページを英語や中国語に直せばよいだけなのですが、入力エラーページや問い合わせ完了ページなどは、A-Formのtmplフォルダ内にある『aform_confirm.tmpl』ファイルや『aform_error.tmpl』をいじらなければなりません。

当然それらのファイルはひとつのA-Formにひとつずつしかありません。が、他言語サイトなのでそれぞれの言語で『送信完了しました』や『エラーがあります』などを表記したいのです。

そういう場合は、どのようにすればいいのでしょうか?

返信(4)

| 返信する
  • まず言語ごとに変わって欲しい部分をテンプレート内で変数化します。
    テンプレートの上部なりmoduleなりに各言語ごとの文字列を書いておいて、
    言語ごとにぞれぞれのものを表示してはどうでしょう。

    3年くらい前にそんな事をした記憶があります。
    (当時から手の掛かる部分の仕様が変わってないのはどうかと思いますが)

  • 早速のご返信ありがとうございます。

    言語ごとに変わって欲しい文字列をMTでモジュール化し、
    それを『aform_error.tmpl』などのテンプレート内で呼び出す・・・ということでよいのでしょうか。

    もしそうだとすると、英語のMTウェブページからきたらコッチを呼び出し、日本語のページからきたら、こっちを呼び出す・・・とするには『aform_error.tmpl』などのテンプレート内で、どう表記すればいいのでしょうか?

    ・・・すみません、プログラミングに明るくない者で・・・
    具体的にご教授願いませんでしょうか?

  • 元ページではなく、何かしら判定できる要素を設けたような憶えがあります。
    以来使っていませんので、ソースレベルのご提示はできません。

  • 遅くなり申し訳ありません。

    ・・・そうですか、ありがとうございます。

    引き続き質問継続中ですので、どなたかご教授いただける方からのご連絡お待ちしております。

    どうぞよろしくお願い致します。

返信する