0

私は現在、ユーザーがそれぞれ独自のサブドメインを持つ独自のサイトを持つ単純な Web アプリケーションに取り組んでいます。

各ユーザーに、自分のサイトのみのいくつかの単純な css プロパティを変更するためのフォームがある設定パネルを提供したいと考えています。

要素の色を変更するためのjqueryとカラーピッカーを備えたシンプルなフォームのようなものを考えています。ただし、各ユーザーはおそらく独自のスタイルシートを持っている必要がありますか? (完全にアクセスできるわけではありませんが、プロパティがそのサイトに固有のものになるようにするためです。)

それをすべてまとめる方法が完全にはわかりません。

誰かがアイデアを持っているなら、私はあなたの助けを大いに感謝します.

4

3 に答える 3

0

さて、私が見つけた答えは非常に簡単です。

背景色を変更するために、テーブルに。という:stringフィールドを追加しました。sitesbgcolor

次に、サイトの新しいビューと編集ビューで、シンプルフォームフォームに新しい入力を追加しました。

最後に、ユーザーのサイトに使用するレイアウトにインライン<style>ブロックを追加しました

<style type="text/css">

  body{ background-color: <%= @site.bgcolor %>;}

</style>

カスタマイズしたい他のすべてについても同じです。そして、すべてがうまくいくようです。ERBに勝つ。

于 2012-06-22T10:41:28.053 に答える
0

多分このウェブサイトはあなたが始めるのを助けるでしょう。

http://www.thesitewizard.com/javascripts/change-style-sheets.shtml

これも参照してください。

http://www.thesitewizard.com/css/switch-alternate-css-styles.shtml

于 2012-06-21T08:35:38.467 に答える
0

実装する最も簡単な方法は、別の css ファイルではなく、レイアウトの html-head セクションにカスタマイズ可能な css ステートメントを生成することです。このようにして、キャッシュの問題について考える必要もありません。

もちろん、CSS はページごとに記述されるため、これは最もスケーラブルな方法ではありません。ただし、高速化するよりも、まず機能させてください。

于 2012-06-21T08:46:15.010 に答える