• ベストアンサー

メニューが面倒

現在、サイトのリニュアルを検討しており、XHTMLを使用して、正しい文法で作り直そうと思っています。 私のサイトには、左側にメニューがあり、すべてのページにそのメニューが表示されるようになっているのですが、ページ数が増えた時に全ページをいじらなければならないので、編集し直すのがとっても面倒なのです。 何か1ヶ所変更するだけで済む方法はありませんか? ちなみに、フレームなどは使用したくないです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ほんと面倒ですよね(笑。 いくつか方法は考えられますが、技量に合わせて選択して下さい。 1. Dreamwever等の機能をうまく使う。  Dreamweverではテンプレートを作ってからサイトを構築すれば、テンプレートを編集するだけで全てのページに有効になります。 http://www.oyakonews.com/oyanews/homep/UPDATE/UPD_05.html 2. XML+XSLTを使う  XHTMLを使用する、と言う事なので除外されますが、参考までに書いておきます。将来的にはデータとデザインの分離がもっと進むと思われますので、XML+XSLTを用いたサイトも増えて来ると思いますが、、、まだちょっと早すぎる印象ですね。非常に便利なんですが。。。 http://ykr414.com/xml/xml01.html 3. SSIやPHPやCGI等のサーバサイドプログラムを使う  最も良くやられている方法じゃないかと思います。プログラムの知識とプログラムを動かせるサーバが必要になりますね。 4. JavaScriptを使う  未だにJavaScript無効信仰は残っていますが、現実的にはJavaScript無しにサイト構築は無くなって来ていますね。AJAX的に外部読み込みとすれば、一つのファイルを編集するだけで全てのファイルに適用する事が出来ます。メジャーなライブラリ、prototype.jsを使えばかなり簡単に出来ますよ。 http://webtips.open-log.net/index.php?JavaScript%2Fprototype.js%2FAjax.Updater%E3%81%A7%E3%82%B5%E3%82%A4%E3%83%88%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC 個人的にお勧めは最後の方法ですね。 参考まで。

BATIBACHI
質問者

お礼

詳しくありがとうございます。 現在の私の知識から、4が一番現実的なので、がんばってみます。 ありがとうございました。

その他の回答 (3)

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.4

間違えました。すみません。 (誤) #1とほぼ同じですが (正) 「1. Dreamwever等の機能をうまく使う。」とほぼ同じですが

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.3

#2の方の「4. JavaScriptを使う」というのが最近の解決方法と 思いますが、古い人間の僕としては(#1とほぼ同じですが)、  perlかなにかで、ファイルの共通部分につけた独自のマークを  一括して置換するプログラムを作る。  (もしくは、高機能なエディタでそれをさせる) ちなみに、JavaScriptやCSSを利用すると、あちこちでキャッシュされますので、 更新が有効にならない場合に対する注意が必要です。 Shift+再読込などの操作が必要な場合があります。

BATIBACHI
質問者

お礼

そうゆうことが起こるんですね… 置換プログラムですか~ それも一つの手ですね。 検討してみます。 ありがとうございました。

  • n31792
  • ベストアンサー率31% (5/16)
回答No.1

それならSSIを使うのはいかがでしょう? 調べればいくらでもでてきます。(私もこの方法でメニューを統一しています) …ただしサーバーによって使えないので注意して下さい。。

BATIBACHI
質問者

お礼

サーバーが対応にしていないみたいです…。 今後の参考にしてみます。ありがとうございます。

関連するQ&A

専門家に質問してみよう