3か国語のメールを作りたい cgiで中国語

近藤由美子さん (2014-07-03 10:54:17) www.shinsho-al.cn/mail/contact.html

いつもお世話になっております。
大好きなMailform Pro 4 Ver.4.1.5を使わせていただいています。ありがとうございます。
OSはLINUX、メールサーバはpostfix。動的ファイルはcgi-binフォルダに設置するサーバです。
2つ質問です。

1.3か国語(中国語、日本語、英語)のフォームを個別に作成したいのですが、config.cgiの名前を変えて作成しても問題ありませんか?
他に適切な方法があれば教えてください。

2.config.cgiに中国語を入力すると、?になります。返信メールをSimhei等の簡体で出したいのですが、どうすればよろしいでしょうか。

以上2点です。よろしくお願いいたします。

Re:3か国語のメールを作りたい cgiで中国語

和田 (2014-07-08 20:55:40) www.synck.com

> 1.config.cgiの名前を変えて作成しても問題ありませんか?
config.cgiの名前を変えてもよいですが、標準の機能にMultiConfigという機能があるので、その機能をご利用頂いたほうが良いかもしれません。

> 2.config.cgiに中国語を入力すると、?になります。
編集するソフト自体が中国語に対応している必要があります。

Re:3か国語のメールを作りたい cgiで中国語

近藤由美子さん (2014-07-09 15:28:39) www.shinsho-al.cn/

和田さま
ご回答いただき、ありがとうございました。
1.MultiConfigについては、ちょっと敷居が高いので、次回に見送ります。
「Multi Configuration Moduleは必ずすべてのモジュールの先頭で呼び出してください。」というところが…
2.多言語対応のエディタを探します。

ありがとうございました。

Re:3か国語のメールを作りたい cgiで中国語

近藤由美子さん (2014-07-10 15:36:16) www.shinsho-al.cn/mail/contact_e.html

英語版・中国語版の確認画面について質問です。
1.英語版について
config.cgi(実際にはconfig_e.cgi)で、言語ファイルを英語版にしました。
▼config_e.cgi
## 言語設定ファイル
#$config{’lang’} = ’lang.ja’;
$config{’lang’} = ’lang.en’;

▼mailformpro_e.cgi
require ’./config_e.cgi’;
require ’./librarys/core.cgi’;
require ’./configs/lang.en.cgi’;

と設定しましたが、確認画面において、次の項目が日本語のままです。
・タイトル:入力内容をご確認ください
・メールアドレス、確認用
・ボタン:送信する、キャンセル

マニュアルの「言語設定について」に記述のある2つのファイルは確認しましたが、読み込めていないのでしょうか。
lang.en.js
lang.en.cgi

ファイル間の連結があまりよく分かっておりません。
2.英語版がうまくいけば、中国版を設定します。
中国語で、上記2つのファイルを作成すればよいのでしょうか。
中国版:www.shinsho-al.cn/mail/contact_c.html

お手数ですが、教えてください。
よろしくお願いいたします。




Re:3か国語のメールを作りたい cgiで中国語

和田 (2014-07-14 15:32:25) www.synck.com

一度、mfp.cache.jsを削除してみてください。
またはdataフォルダを複製して、「data.en」など、
で、config.cgiの
$config{’data.dir’} = ’./data.en/’;
とすることで英語版は英語版のキャッシュファイルが参照されるようになります。

Re:3か国語のメールを作りたい cgiで中国語

近藤由美子さん (2014-07-16 15:36:30) www.shinsho-al.cn/mail/contact_c.html

和田さま
ご回答ありがとうございました。英語版については、data.enフォルダを作成することで、問題が解決しました。

中国語版についても「data.ca」フォルダを作成し、言語ファイル3
の中身を修正して成功しました。
configs/lang.ca.js
configs/lang.ca.cgi
data.ca/mfp.cache.js
ありがとうございました!!

アドオンの文字校正jsを別ファイルにする場合の設定

近藤由美子さん (2014-07-18 15:45:10) www.shinsho-al.cn/mail/contact_c.html

和田さま
何度もすみません。これで最後かと思います。

中国語版で、姓名の読みを英字で入力してもらうのですが、英字以外の文字が入力された場合のエラーメッセージを出すために、
charactercheck.jsを中文に直してcharactercheck_c.jsとし、config_c.cgiで以下のように設定したのですが、どうやら、読み込めていないようです。
@AddOns = ();
push @AddOns,’charactercheck_c.js’;## 文字校正

どのように設定すればよろしいのでしょうか。
これが解決すれば完了です。
どうぞ、よろしくお願いいたします。

Re:3か国語のメールを作りたい cgiで中国語

和田 (2014-07-22 22:11:21) www.synck.com

アドオンがアップされていないか、うまく読み込めていないかもしれません。mfp.cache.jsを削除して再度お試しいただけますでしょうか?
またはカスタマイズしたcharactercheck_c.jsに何かしらコメント文をいれて
www.shinsho-al.cn/cgi-bin/mailformpro/mailformpro_c.cgi
にアクセスした時に内包されているかご確認いただいてもよいでしょうか?

Re:3か国語のメールを作りたい cgiで中国語

近藤由美子さん (2014-08-04 13:55:06) www.shinsho-al.cn/mail/contact_c.html

和田さま
ご回答ありがとうございました。お返事が遅くなって申し訳ありあません。
×中国語版 cgi-bin/mailformpro/data.ca/mfp.cache.js ←削除
○日本語版 cgi-bin/mailformpro/data/mfp.cache.js ←削除

という結果となりました。
ありがとうございました。