1

コードにアクセスせずにいくつかの css パラメーターを変更できるシステムを開発しています。それを達成するためにjQuery、サイトがユーザー側でどのように見えるかに影響を与えるスライダーやドラッガーなどのオブジェクトがあります。$("#MainContent").css("width", "55%");. ここで、これらの変更をサーバー上の .css ファイルに追加する方法が必要です。

これは一種の CMS システムであり、ユーザー側サイトの訪問者ではなく、システムの管理者だけがこのオプションを持つことを明確にします。.css はすべてのユーザーにとって 1 つであることを認識しています。

理想的なソリューションは、ユーザーが変更を加えるたびにサーバーに接続し、CSS コードを 1 行だけ置き換えることです。しかし、それを効率的に行う方法や、可能かどうかはわかりません。

4

3 に答える 3

0

私は似たようなことをしました

  • CSSファイルでは、プロパティ値を次のような文字列に置き換えますwidth : PAGE_WIDTH_

  • page.INI ファイルに PAGE_WIDTH = "960px" があります (多くの解決策を検討しましたが、手動で編集するのが簡単なため、たとえば json オブジェクトを保存するよりもこれを選択しました)

  • ページの要求に応じて、php はサイトのキャッシュされた css ファイルを探します。見つからない場合は、php が css ファイルを開き、PAGE_WIDTH_ およびその他のパラメーターを INI ファイルで見つかった値に置き換えます。

  • 管理者は、単純なインターフェイスを介して INI ファイルの値を変更できます (INI ファイル内のすべてのプロパティを反復処理するのは非常に簡単です) & 複数のテーマも保持し、あるテーマから別のテーマに切り替えることができます。INI ファイルの 1 つを編集すると、php はキャッシュされた css ファイルを削除して、システムが次のページ要求でサイトの css を強制的に更新するようにします。

ほら、かなりの作業、大きな利点 (テーマ管理、css ファイルの解析なし、新しい編集可能なプロパティの追加など)

于 2013-11-03T16:12:25.043 に答える