- 締切済み
多言語対応のサイト構築
お世話になります。 いま、会社案内のサイトを構築しようとしています。 内容はおもにテキスト+画像で、DBを持つなど凝った仕組みは必要ないと思われます。 こちらのサイトを日本語・英語に対応したものにしようとしています。 日本語でも英語でもページのデザイン・レイアウトは同じものを使いたいと思っております。 純粋に/JP/ENなどディレクトリを作って、同じ数だけページを用意すればいい話なのですが、 できればデザイン・レイアウトに関しては一元管理をしたいと思っており、 なおかつ、サイト内で表示する文章や、文章と一緒に表示する画像は HTMLページとは切り離して管理できればと思っています。 (運用する人間がHTMLタグを知らないものですから・・・) 質問は、以下の2つです。 ・このようなことをHTML、JavaScript、CSSなどのクライアント側の技術のみで実現することは可能ですか? サーバーサイドの技術(ASP、Parl、PHP)などはサーバーで対応しているかわからないので避けたいのです。。。 ・スマートな、いまどきの多言語対応はどういったものがありますか? ・多言語対応のやりかたを紹介しているサイトがあるようでしたら教えてください。 やりたいことをつらつら書いてしまい、わかりにくい点もあるかと思います。 不明点は補足させていただきますのでご指摘ください。 以上、ご回答お待ちしております。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
> ・このようなことをHTML、JavaScript、CSSなどのクライアント側の技術のみで実現することは可能ですか? > ・スマートな、いまどきの多言語対応はどういったものがありますか? 私はサーバーサイドで古いやり方ですが、コンテントネゴシエーションですね。 Dreamweaverで作れますので。 http://httpd.apache.org/docs/2.0/content-negotiation.html HTMLファイルと表示内容を切り離すことは出来ませんが、 本文、ヘッダ、メニュー、フッタ、と、言語ごとに書き換える部分が多いので、全部作ってしまえって感じです。 共通部分はSSIも使いますが。 でなければPerl(CGI)でもJavaScriptでも、テンプレートと言語辞書で作れますが。。。スクリプトを作るのが面倒です。
- SAYKA
- ベストアンサー率34% (944/2776)
まぁ 自分ならめんどいから本文はxmlで用意して整形はxsltをjavascriptから呼び出して使う言語圏のものだけ引っこ抜くってやるかな。 複合技だから出来上がるまでがめんどいし あまりオススメできないけど…。
- shimix
- ベストアンサー率54% (865/1590)
>http://www.openspc2.org/reibun/QuickReferenceAjax/chapter05/001/ あぁ、なるほど単なるHTTPでのGETのみであればサーバ側はテキストファイルでいいですね。ただHTMLを書かない前提だと、テキストファイルを読み込む数だけ用意して各々組み込んでいくというのはかなり大変そうです(汗 #実際にページを作るとなると私なら勘弁かも(面倒くさがりなので)。
- shimix
- ベストアンサー率54% (865/1590)
>ただ、Ajax等で非同期通信を用いれば >サーバーサイドに仕組みを用いることなく、ページ内に他テキストファイルは読 >み込めるのでは・・・?と踏んでいたのですが、こちらはいかがでしょうか? Ajaxの意味は理解されていますか?ブラウザ側はJavaScriptですが、やりとり(非同期通信)する相手はサーバ側のスクリプトです。
- SAYKA
- ベストアンサー率34% (944/2776)
lang属性を使ってCSSで隠匿するのが早いんじゃないかな。 そんで、javascriptでCSSで隠匿する物を切り替える、ってので良いんじゃないかな。 <head><style><!-- *[lang='en']{display:none} --></style></head> <body> <div> <span lang="ja">てすと</span> <span lang="en">test</span> </div> </body>
お礼
ありがとうございました。 シンプルにできそうですね。試してみたいと思います。
- shimix
- ベストアンサー率54% (865/1590)
>運用する人間がHTMLタグを知らない ということであれば、 >サーバーサイドの技術(ASP、Parl、PHP)などはサーバーで対応しているかわからないので避けたいのです。。。 などと言っていられないと思います。画像やCSSはともかく、文章を読み込んでhtmlを組み立てる(ブラウザに返す)となるとhtmlだけでは無理です。何らかのサーバ側スクリプトが必要です。とりあえず「どういうサーバなのか?」を確認してください。
お礼
ご回答ありがとうございます。 >文章を読み込んでhtmlを組み立てる(ブラウザに返す)となるとhtmlだけでは無理です。 HTMLだけでは無理というのは、おっしゃるとおりだと思います。 ただ、Ajax等で非同期通信を用いれば サーバーサイドに仕組みを用いることなく、ページ内に他テキストファイルは読み込めるのでは・・・?と踏んでいたのですが、こちらはいかがでしょうか? また、ご指摘いただいたサーバーの件は、諸事情から確認がとれずにおりまして(こちらも大変困っております) 本当に申し訳ないですが、情報をお渡しすることができません。ご容赦ください。
お礼
ごめんなさい・・・。不勉強なのに先走ってしまいました。 まさか、非同期通信の相手がサーバー側の"スクリプト"に限定されているとは思いもみませんでした。 No.1のご回答に対する返事の根拠はこちらのソースです。 JSファイル用意するだけで読み込めるんだ~!!と思いまして。 www.openspc2.org/reibun/QuickReferenceAjax/chapter05/001/ JSファイルはHTMLファイルに直書きしても同等の処理を行う =サーバ側に特別な仕組みは必要ないと思ってしまいました。 間違っているようでしたらご指摘ください。 逆に伺いたいのは、.Netなどを絡ませないAjaxの使い方でも やはりサーバーを選んでしまうのか、ということが気になります。 もしご存じでしたらこちらも併せて教えていただけると助かります。