エンドユーザーがユーザーインターフェイスを介してサイトのカスタムテーマを作成できるASP.NETWebサイトを構築するためのエレガントな方法は何ですか?
ASP.NETテーマはここで役に立ちますか?UIで、ユーザーがガイド付きCSSファイルをディスクに書き込んで適用できるようにする必要がありますか?どんな提案でも大歓迎です。前もって感謝します。
私は、ユーザーが独自の CSS を指定して、テーマとレイアウトの外観を変更できる CSS のみのソリューションを使用します。
また、テーブルは固く、CSS が壁にぶつかる可能性があるため、テーブルを使用しないように注意する必要があります。
また、CSSZenGardenを見て、ユーザー テーマがどのようにサポートされているかを確認してください。
まず、セマンティクスに対する強力なアプローチでクリーンな html テンプレートを作成し、選択したテーマ (基本的な要素の位置、基本的な画像、フォント定義など) に関係なく適切に機能するデフォルトの CSS ベースを定義し、デフォルトのテーマを別ファイル
現在、2 つのアプローチがあります。
一部の要素の外観を構成し、設定を DB に保存できるようにする
http://acko.net/dev/farbtasticは、要素の色を選択するための優れたウィジェットです。さらに進みたい場合は、f.ex. レイアウト上の要素の位置をドラッグ アンド ドロップし、f.ex http://jqueryui.com/ (または scriptcaluous など) を使用し、ドロップ時に httprequest を介してその位置を db に保存します。
彼らにcssファイルを書いてもらいましょう
ユーザーが css ファイルを作成するアプローチが必要な場合は、要素の特定のクラスのみをオーバーライドできるようにすることを検討しますが、本当に何を達成したいのか、テーマをどこまで進めたいのかわかりません。詳細を提供します。cssをディスクにアップロードする理由がわかりません。単純にテキストエリアに入れてデータベースに保存します。
どの方法を選択するにしても、http://tumblr.comまたはhttp://storytlr.comでどのように機能するかを確認して、このテーマについてのアイデアを得る必要があります。
男、ASP.Netテーマは小さなサイトでは問題ありませんが、大きなサイトでは地獄です.CSSインクルードや他の多くのものを制御することはできません.私の仕事では、テキストボックスにCSSClassを設定するなど、コントロールのプロパティを定義するためだけにテーマを使用しています. 「Tb」に、これはすべてのテキストボックスに適用されるので本当に素晴らしいです。多くの時間を節約できます。そこでやめて、テーマに CSS ファイルを定義しません。
次に、JZがアドバイスしたように、色、フォントサイズなどをうまく変更できるクリーンなテンプレートを作成し、テンプレートを反映する複数のcssファイルを作成し、マスターページにドロップダウンボックスを配置してテンプレート名を入力します、次にjqueryを使用するか、動的リンクを追加します。ドロップダウンボックスで選択した値に基づいて値が変更されます。
お役に立てれば。