2012-03-22 7 views
0

私はMVCフレームワークを構築しようとしていますが、私はテーマの管理について混乱しています。まあ...私はテーマを管理する方法が欲しいが、それはカスタマイズページを可能にする。ページはテーマの骨組みに従うことができますが、場合によっては、それ自身のテーマ(カスタムテーマ)に従うか、テーマの任意の部分をカスタマイズすることができます(テーマの特定の部分をカスタマイズします)。これを実装するためのアイデアですか?MVCフレームワークでページテーマを管理する最も効率的な方法は?

答えて

1

テーマは、MVCやフレームワークとは関係ありません。フレームワークはプログラミングのためのツールであり、コンテンツやデザインの管理のためのツールではありません。

ビュークラスのインスタンスによって使用されるテンプレートに関しては、両方の交差点が閉じます。ネイティブPHPをテンプレートとして利用する方法を知りたい場合は、this articleを読んでください。

それ以外は、テーマはフロントエンドの問題です。アプリケーションのテーマを変更するには、CSS、グラフィックス(画像、装飾的なフラッシュアニメーション)、JavaScriptファイルを変更する必要があります。作業しているHTMLを変更する必要がある場合は、テンプレートを変更する機能も必要です。

結論として、MVCフレームワークがテーマ対応アプリケーションを容易にしたい場合は、template directoryを含む何らかの種類のオプションが必要です。好ましくはブートストラップ段階で。そのフレームワークを使用する人は誰でも簡単にブートストラップを展開し、現在のパスの場所をテンプレートに動的に読み込むことができます。テンプレート自体には、テーマ(css、images、js)の他のすべての詳細へのパスが含まれています。

0

ユーザーは、デザインにどのレベルのアクセス権があるかを判断する必要があります。たとえば、ビューがユーザーから完全にアクセス可能な場合は、「テーマ」が実行されます。それは景色です。これはMVCを持っているのですね。コーダー、デザイナー、DBマネージャーのためにこのフレームワークを作成していますか?

+0

あなたは、各ページごとに異なる「ビューテーマ」を実行する必要があることを意味しますか? –

+0

あなたのテーマオプションをあなたのコントローラに組み込むことをお勧めしますでしょうか?おそらく、あなたがしようとしていることの詳細を明らかにすることができます。 MVCフレームワークを構築しているのですか、既存のMVCフレームワークを使用していますか? –

+0

最初のオプション:)私は明確にします:私は、ページがあらかじめ定義されたレイアウトに従ってもらいたいですが、場合によってはページをパーソナライズすることもできます。例:Facebookのユーザープロフィールページは特定のレイアウトに従います。しかし、 "about pages"(http://www.facebook.com/about/pages)は会社のページに関する情報を持つページであり、サイトのパーソナライズドページです。 –

関連する問題