0

多くのパートナーと協力し、彼らのためにウェブサイトをカスタマイズしたいとしましょう。制約は

  1. 彼らは自分のものを持ちたい
    • HEAD 情報 (javascript、css、場合によってはタイトルとメタ)
    • 本文ヘッダー
    • 本文の列 (右または左)
    • 本文フッター
  2. ヘッダー/フッターを頻繁に変更できるようにしたい
  3. iframe はオプションではありません

それを行う良い方法は何ですか?

ありがとうございました

4

1 に答える 1

1

テンプレートエンジンを検討したことがありますか? view-model-template とも呼ばれる MVC (model-view-controller) パターンは、Web プロジェクトで非常に人気があります。優れたテンプレート エンジン (テクノロジについて言及していないため、特定のテクノロジを推奨することはできません) を想定すると、テンプレートから継承し、変更したいブロックをオーバーライドまたは拡張することが可能になります。そのため、任意のブロック (ヘッダー/フッター/コンテンツ/サイドバーなど) を簡単に変更できます。レイアウトは後ろのコントローラーから完全に分離されています。

私が知っているこれらのテンプレート エンジンはすべて、テンプレート用に構成可能なロード パスを備えています。したがって、1 つの適切な解決策は、個々のレイアウトごとに個別のフォルダーを作成し、(要求に応じて) そのうちの 1 つを既定の読み込みパスの前に追加することです。個別レイアウト フォルダーにテンプレートがある場合は、それが使用されます (既定のテンプレートが拡張される可能性があります)。それ以外の場合は、既定のテンプレートが使用されます。ただし、使用するテンプレート エンジンによっては、概念が異なる場合があります。

本当にヘッダーとフッターだけを追加したい場合は、Apache の mod_layout のようなものが適しているかもしれませんが、あまり人気がないようで、すぐに制限を超える可能性があります。ここ数年、ユニークな Web デザインの重要性が増しており、多くの場合、ヘッダーを変更するだけでは十分ではありません。したがって、私の意見では、ベスト プラクティスは明らかに優れたテンプレート エンジンです。

于 2010-07-22T14:36:22.317 に答える