1

これはかなり簡単な質問です。

Rails3アプリケーションにユーザーがいます。私は、各ユーザーがフォームを介してスタイルシートをカスタマイズできるようにし、基本的に独自のテーマを持つことができるようにしたいと考えています。

私はこれを実現するためにどのように取り組むことができるのか、そしてあなたがそれが行われるのを見た中で最良の方法は何であるのか疑問に思いました。

LessCssを使用する必要がありますか?使用する場合、コントローラーからlesscssスタイルシートに変数を渡すことはできますか?

4

1 に答える 1

1

それはひどい考えのように聞こえますが、それを行う簡単な方法は、CSSテーブルを追加し、各CSSファイルのレコードを使用してユーザーにマップすることだと思います。新しいユーザーが作成されると、デフォルトのCSSを使用してファイルごとに新しいレコードを作成します。

編集するには、変更がライブで行われるのを確認できるサンプルミニページを含むページにCSSテキストをユーザーに表示できます。次に、CSSを動的にロードする必要があります。これは、データベースに大きな打撃を与える可能性があるため、CSSを取得するための呼び出しにメモリを追加する必要があります。

繰り返しになりますが、これは私の意見では恐ろしい考えです。ユーザーが混乱して、悪い価値を置いたためにサイトを使用できなくなった場合はどうなりますか?彼らは何も見えないのでそれを元に戻すことはできませんそれで彼らは何をしますか?彼らは二度と戻ってこない。

許可されたテーマのセットから選択できるようにする方がよいでしょう。しかしねえ、それはあなたのウェブサイトです、あなたはあなたが好きなようにそれを使います。

于 2010-10-19T19:19:37.987 に答える