Web サイトのすべてのページに 1 つのアプリケーションでバナーを Web ページに配置するにはどうすればよいですか?
7 に答える
これを行う 1 つの方法は、バナーをファイルに入れ、それを他の各ページに含めることです。このように、コードを 1 か所変更するだけで、サイト全体のバナーを更新できます。
したがって、PHP の例は次のようになります。
banner.inc.php:
<?php
// echo out banner here...
?>
次に、他のページで:
include("banner.inc.php");
それが本当にあなたのサイトのすべてのページにあるべきであるならば、私はそれがコンテンツ自体ではなくサイトデザインの一部であると主張するでしょう。この場合、cssにbackground-imageを設定することは簡単に正当化されます。もちろん、おそらくHTMLに何らかのプレースホルダー要素を含める必要がありますが、少なくともサイト全体を一緒に更新することはできます。
WebサーバーがIISであり、CSSの一部を知っている場合は、perlを使用せずに、他のファイルに触れることなくこれを実行できますが、パフォーマンスがいくらか犠牲になります。
IISを使用すると、提供されるすべてのものにHTMLスニペットを挿入できます:http: //www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e27f918e-89a9-45a8-8604-2ad2ded09d64.mspx? mfr = true
上記のフッターファイルにCSSがあり、それが一番上に表示されている場合は、探している動作が得られます。
これは理想的な解決策ではありませんが、戻ってすべてのページをマスターページなどに後付けできるようになるまでは、迅速で汚いパッチであることに注意してください。
うまくいけば、何かをグローバルに変更する必要がある場合に、ヘッダー ファイルまたはフッター ファイルを編集するだけで済むように、Web サイトを設計したと思います。
そうでない場合は、Perl を使用してすべてのファイルを調べ、検索と置換を行います。
すべてのページに含めるヘッダー ファイルを作成し、その中にバナー コードを含めることができます。解決策は、すべての言語でほとんど同じです。ホストがサーバー側のインクルードを許可している場合、(ほぼ) 純粋な HTML でまったく同じことを行うこともできます。また、JavaScript を使用しても非常に簡単に実行できます。
すべてのページ用のグローバル テンプレートはありますか? すべてのページの基本構造が定義され、特定のものは本文の一部に埋められるようなものですか? このようなものがある場合、グローバル テンプレートを変更して必要なバナーを作成すると、すべてのページに表示されます。
詳細については、Google の「html テンプレート」を参照してください。
マスター ページを使用することをお勧めします。そうすれば、プロジェクト全体でグローバルに変更する必要があるものがある場合でも、1 か所で変更するだけで済みます。そして、使い方は本当に簡単です。