私はMVCフレームワークを構築しようとしていますが、私はテーマの管理について混乱しています。まあ...私はテーマを管理する方法が欲しいが、それはカスタマイズページを可能にする。ページはテーマの骨組みに従うことができますが、場合によっては、それ自身のテーマ(カスタムテーマ)に従うか、テーマの任意の部分をカスタマイズすることができます(テーマの特定の部分をカスタマイズします)。これを実装するためのアイデアですか?MVCフレームワークでページテーマを管理する最も効率的な方法は?
0
A
答えて
1
テーマは、MVCやフレームワークとは関係ありません。フレームワークはプログラミングのためのツールであり、コンテンツやデザインの管理のためのツールではありません。
ビュークラスのインスタンスによって使用されるテンプレートに関しては、両方の交差点が閉じます。ネイティブPHPをテンプレートとして利用する方法を知りたい場合は、this articleを読んでください。
それ以外は、テーマはフロントエンドの問題です。アプリケーションのテーマを変更するには、CSS、グラフィックス(画像、装飾的なフラッシュアニメーション)、JavaScriptファイルを変更する必要があります。作業しているHTMLを変更する必要がある場合は、テンプレートを変更する機能も必要です。
結論として、MVCフレームワークがテーマ対応アプリケーションを容易にしたい場合は、template directory
を含む何らかの種類のオプションが必要です。好ましくはブートストラップ段階で。そのフレームワークを使用する人は誰でも簡単にブートストラップを展開し、現在のパスの場所をテンプレートに動的に読み込むことができます。テンプレート自体には、テーマ(css、images、js)の他のすべての詳細へのパスが含まれています。
0
ユーザーは、デザインにどのレベルのアクセス権があるかを判断する必要があります。たとえば、ビューがユーザーから完全にアクセス可能な場合は、「テーマ」が実行されます。それは景色です。これはMVCを持っているのですね。コーダー、デザイナー、DBマネージャーのためにこのフレームワークを作成していますか?
関連する問題
- 1. 親/子を処理する最も効率的な方法
- 2. 最も効率的な方法
- 3. 最も効率的な方法のハンドラ
- 4. GCDでファイルをコピーする最も効率的な方法は?
- 5. android.net.wifi.ScanResultをComparableにする最も効率的な方法は?
- 6. データのハッシュをフォーマットする最も効率的な方法は?
- 7. JSONをC#で解析する最も効率的な方法
- 8. ウェブサイト上でコンテンツをスケジュールする最も効率的な方法
- 9. タイムスタンプでデータを取得する最も効率的な方法
- 10. Rubyでループを実装する最もスマートで最も効率的な方法
- 11. 私のMVCの名前を変更/リファクタリングする最も効率的な方法
- 12. LIMITの最も効率的な方法はJOINですか?
- 13. jQueryリンクを作る最も効率的な方法は?
- 14. Cでキューからデキューする最も効率的な方法#
- 15. 最も効率的なマルチレベルコメントシステム
- 16. 最も効率的なバブルソートメカニズム
- 17. xmlファイルの値を探す最も効率的な方法は?
- 18. SQLで最も効率的な検索方法は?
- 19. BlackListを実装する最も効率的な方法
- 20. Eigen行列をループする最も効率的な方法
- 21. ファイルを検索する最も効率的な方法
- 22. ラジアルプロファイルを計算する最も効率的な方法
- 23. アクティビティログを作成する最も効率的な方法
- 24. 大量のオーディオファイルをフォーマットする最も効率的な方法
- 25. 画像を更新する最も効率的な方法
- 26. シングルトンクラスを使用する最も効率的な方法
- 27. &&を実行する最も効率的な方法?
- 28. もっと効率的な方法は
- 29. ナビバを使う最も効率的な方法は?
- 30. MySQLでフルテキスト検索を行う最も効率的な方法
あなたは、各ページごとに異なる「ビューテーマ」を実行する必要があることを意味しますか? –
あなたのテーマオプションをあなたのコントローラに組み込むことをお勧めしますでしょうか?おそらく、あなたがしようとしていることの詳細を明らかにすることができます。 MVCフレームワークを構築しているのですか、既存のMVCフレームワークを使用していますか? –
最初のオプション:)私は明確にします:私は、ページがあらかじめ定義されたレイアウトに従ってもらいたいですが、場合によってはページをパーソナライズすることもできます。例:Facebookのユーザープロフィールページは特定のレイアウトに従います。しかし、 "about pages"(http://www.facebook.com/about/pages)は会社のページに関する情報を持つページであり、サイトのパーソナライズドページです。 –