2009-08-17 25 views
0

はじめに/環境:私はfckEditor、asp.net MVC、jqueryを使用していますCMSでスタイルの上書きを強制するには?

私たちのサイトは一連のサイトワイドスタイルを持っています。フォント、リスト、その他の基本機能が含まれています。


P

UL
UL李
div.content
など....

問題は、私たちのCMSでいます。私たちはFCKエディタを使用しており、コンテンツの変更をデータベースに保存してから、コンテンツページに配信しています。問題は、その動作がユーザーが期待するものに全く何もないことです。それらの変更は、(もちろん)サイトワイドスタイルに影響を受けます。問題は、すべての場合において、ユーザが自分の選択肢がサイトワイドスタイルをオーバーライドすることを望むことである。残念なことに、既定の動作が私たちのサイトと異なるものを選択すると、間違ったものになります。例:ULとLIをオーバーライドしました。 FCKEditorでリストを選択した場合、スタイルは適用されません。デフォルトは、サイトが定義するものであり、ユーザが望むものではありません(つまり、デフォルトのLIの外観)。

サイトの他のすべての部分をより詳細に更新して、デフォルトを変更しないようにする方法はありますか?

答えて

0

メインサイトのCSSがページで使用されないようにします。 CMS(例:Joomla、MODx)では、個々のページに対して1つのスタイルを選択するか、まったく選択しないかの選択肢があります。ユーザーのページは、デフォルトで空白のスタイルにすることもできます。

+1

これはうまくいく可能性があります。私は3つの.cssファイルを持つことができました。 1つはラッパー用(aspのマスターページ)、1つは非CMSページ用、もう1つはCMSページ用です。実行時に.cssをmvcで指定するのはかなり簡単です。 –

+2

私たちは似たようなことをしています。 CMSで注入したコンテンツを#user-contentなどのdivにラップしてから、このdiv内のすべての共通要素について素敵なデフォルトのスタイリング(たとえば、ユーザーの期待通りに表示されるULとLI)を提供します。 (私たちはメインCSSと同じスタイルシート内でこれを行いますが、ユーザーの前に#user-contentが付加されています)FCKのツールバーからいくつかの "フォーマット"項目を取り除きました。自分自身の色やフォントの顔などを定義することができます。我々は彼らのために定義した見出しやスタイルを使用することをお勧めします。がんばろう! -f – Funka

0

スタイル属性に '!important'を使用しますか? (すなわち、背景色:黒!重要)。ちょっと面倒かもしれませんが、これは私が一部のページでデフォルトスタイルを上書きするために使用するものです。ちょっとした提案ですが、CMS経由で編集してから適用されないことがあります。

関連する問題