2010-11-28 6 views
4

WordpressやTumblrのようなウェブサイトでは、デザイナーはユーザーが選択できるテーマを作成することができます。一般的に、Webサイトをどのように設計して、ユーザーにカスタムテーマを許可するのに十分な柔軟性を持てますか?"テーマ設定可能な"ウェブサイトを構築する

答えて

3

Djangoがどうしているかを見てみましょう。 Djangoはあなたがコンテキストを移入した後、テンプレートを処理するために、そのコンテキストを使用するようにビューを使用するモデル - ビュー - コントローラ様なアプローチを使用しています。 Djangoには独自のMVC terminologyがあります。我々は、次のテンプレートを使用でき

author = 'mntnoe' 
title = 'My Title' 
content = '<p>This is my content</p>' 

、次のように私たちのコンテキストは、(擬似コードで)読み込むことを言う場合

たとえば、:今すぐ

<h1>{{ title }}</h1> 
<div class="author">Author: {{ author }}</div> 
<div class="content"> 
{{ content }} 
</div> 

を、あなたは置き換えることは自由ですサイトの仕組みに影響を与えずにテンプレート(またはテンプレートのコレクション)を別のものと組み合わせることができます。

2

適切なhtmlとcssを使用して書式設定から分離したコンテンツ。これは、html内でインラインスタイルではなく、スタイルにCSSファイルを使用することを意味します。

あなたはいくつかのCSSファイル(必要ならテーマ)を作成し、javascriptを使ってそれらのファイルを切り替えることができます。

2

あなたのサーバサイドの技術を、cssとimages、htmlで調整するだけで簡単に作成できます。例の偉大なサイトはhttp://www.csszengarden.com/です。それは毎回同じhtmlを出すが、異なったcssとイメージを使ってそれをスタイルする。アイデアを得るために生成するHTMLを見てみましょう。

関連する問題