私は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. 最も効率的な方法
- 5. 最も効率的な方法
- 6. 最も効率的な方法と
- 7. 最も効率的な方法
- 8. 最も効率的な方法
- 9. 最も効率的な方法のハンドラ
- 10. GCDでファイルをコピーする最も効率的な方法は?
- 11. JavaScriptでボックスをパックする最も効率的な方法は?
- 12. android.net.wifi.ScanResultをComparableにする最も効率的な方法は?
- 13. データのハッシュをフォーマットする最も効率的な方法は?
- 14. "test"を印刷する最も効率的な方法は?
- 15. 私のMVCの名前を変更/リファクタリングする最も効率的な方法
- 16. ウェブサイト上でコンテンツをスケジュールする最も効率的な方法
- 17. タイムスタンプでデータを取得する最も効率的な方法
- 18. JSONをC#で解析する最も効率的な方法
- 19. Windowsでローリングログファイルをテールする最も効率的な方法
- 20. Elasticsearchでデータをモデル化する最も効率的な方法
- 21. スパークデータフレームでタイムスタンプ列をマージする最も効率的な方法
- 22. didBeginContactで衝突をチェックする最も効率的な方法
- 23. redisでセカンダリインデックスを照会する最も効率的な方法
- 24. Rubyでループを実装する最もスマートで最も効率的な方法
- 25. LIMITの最も効率的な方法はJOINですか?
- 26. jQueryリンクを作る最も効率的な方法は?
- 27. Cでキューからデキューする最も効率的な方法#
- 28. 最も効率的なマルチレベルコメントシステム
- 29. 最も効率的なバブルソートメカニズム
- 30. Djangoでオブジェクトをフィルタリングする最も実用的で効率的な方法は?
あなたは、各ページごとに異なる「ビューテーマ」を実行する必要があることを意味しますか? –
あなたのテーマオプションをあなたのコントローラに組み込むことをお勧めしますでしょうか?おそらく、あなたがしようとしていることの詳細を明らかにすることができます。 MVCフレームワークを構築しているのですか、既存のMVCフレームワークを使用していますか? –
最初のオプション:)私は明確にします:私は、ページがあらかじめ定義されたレイアウトに従ってもらいたいですが、場合によってはページをパーソナライズすることもできます。例:Facebookのユーザープロフィールページは特定のレイアウトに従います。しかし、 "about pages"(http://www.facebook.com/about/pages)は会社のページに関する情報を持つページであり、サイトのパーソナライズドページです。 –