「ショップデザイン 追記です。」のQ&A
ショップデザイン 追記です。
Name:マフマフ Date:2010年08月13日 01:48
田中さま、お忙しい中ご丁寧な回答を有り難う御座います。フレームは一昔前のイメージですし、検索時の問題もありますので、フレーム無しのデザインでいきたいと考えております。
そこで疑問なのですが…
>もう1つは、フレームを使わずに、全てのページの左側を同じデザインにする方法です。同じデザインなので、ページが移動しても右側だけの表示が変わっている様に見えます。
と書いておられましたが、このようにした場合、メニューに追加・変更があった場合、すべてのページをいじらなければいけなくなりますよね?
商品数が増え、ページ数が増えるほどに、大変な作業になってくる気がします。
サイトデザインが自作の場合、これは仕方のない事なのでしょうか?
連続質問でお手数おかけしますが、何か良い方法がありましたら教えていただけないでしょうか。
宜しくお願い致します。
著者の田中です。フレームなしのデザインの場合、左メニュー部分の変更は、全てのページで行わなければなりません。[マフマフ] さんがご心配の通り、ページ数が多いと手間がかかることになります。といっても、変更する部分をコピーしてペーストする作業なので、ある程度のページ数までは手作業で対応できると思います。
この作業を軽減させるためには、2つの考え方があります。1つはメニュー部分をなるべく不変的なものにするために、大カテゴリーをだけで構成するようにして、極力メニュー部分の変更作業が発生しないようするという考え方です。しかし、メニュー部分はナビゲーションするためにも重要なので、変更をしないという考え方はあまり実用的ではないかもしれません。
もう1つは、メニュー部分を一元管理してしまうという考え方です。メニュー部分を管理するページを書き換えれば、全てのページも同調して書き換わるという仕組みです。これにはいくつかの方法があります。
●ホームページ制作ソフトで管理する
ソフトのテンプレート機能を使って、対称部分(メニュー部分)を一気に書き換えてしまう方法です。1つのテンプレートを書き換えると、その設定がしてあるページを全て同様に自動的に書き換えることができます。Dreamweaver というソフトにはこの機能がついていますが、他のソフトについてはわかりませんので、使用しているソフトの機能を調べてみてください。
● IFRAME(Inline FRAME)ページで管理する
インラインフレームと言います。同じフレームでも前回のご質問のフレームとは若干異なります。通常のフレームはページをいくつかに分割して別々のページを読み込ませていますが、IFRAMEはページを分割するのではなく、ページ内の一部に別のページを読み込ませます。ページの一部分が窓枠の様になっていて、その窓の中には別のページが表示されている感じです。IFRAMEで表示させるページ(メニューを管理するページ)を変更すれば、IFRAMEの設定をしている(メニュー部分)ページの表示は全て変更されます。
● SSIで管理する
SSIはサーバーサイドインクルードの略です。ホームページで利用しているサーバーがSSIが利用できることが前提になります。IFRAMEと同じように、メニューを管理するページを変更すれば、他のページもすべて表示が同調します。
● JAVAで管理する
javaスクリプトを使ってメニューを制御する方法です。上記、IFRAMEやSSIと同じように、メニューを管理するページを変更すれば、他のページもすべて表示が同調します。
IFRAMEは比較的簡単ですが、SSI、JAVAはそれなりの知識が必要となります。IFRAMEは検索すれば解説しているページがヒットします。SSI、JAVAの場合には「メニューを一元管理」「ページを一元管理」等のキーワードを追加して検索してみてください。
初心者の場合、SSIやJAVAを使ってホームページを作るのはハードルが高いと思います。順番としては、HTMLを理解してからの方がよいのではないでしょうか。がんばってくださいね。参考になれば幸いです。
Name:田中 正志 Date:2010年08月13日 13:28