2011-01-12 12 views
0

SharePoint 2010サイトのルートにある_themesフォルダのcorev4.cssに変更を加えると、ルートURLに表示されますが、実行してもサブサイトには表示されません[すべてのサブサイトをリセットしてシステムマスターページの設定を継承する]チェックボックスをオンにします。 http://SiteName/_Layouts/ChangeSiteMasterPage.aspxSharePoint 2010のcorev4.cssの変更がサブサイトに反映されない

物理的変化

我々はマスターページが継承していることを知っているが、設計/ CSSの変更はサブサイト上にないので、ある.....

はなぜということです?

[OK]を編集し、私は私のマスターページに頭タグに次のコード行を追加することにより、すべてのサブサイトが同じに見えるように管理し、それが働きました。

<SharePoint:CssRegistration Name="/_styles/S1.css" runat="server" EnableCssTheming="true" After="true"/> 

しかし、今、私は私のサイトのいずれかでテーマを変更するとき、それは正しいのテーマに変更しないが、それは、独自の_themesフォルダを持つことになり、私のS1.css

答えて

0

サブサイトからの私のcnangesを無視します。これはおそらくあなたがサブサイトの変更を見ていない理由です。

2007年、core.cssは以前はスタイルライブラリにあったため、この問題は発生しませんでした。

あなたのスタイルライブラリにあなたのマスターページから参照されるCSSがあるかどうか確認できますか? _themesの下ではなく、理想的に修正するべきCSSです。

+0

「自分のスタイルライブラリは、あなたのマスターページから参照されているCSS持っているかどうかをチェックできます」 - 私はこれを見つけることができますか? – Etienne

4

独自のカスタムCSSファイルのcorev4.cssスタイルに上書きを追加し、サイト設定を使用して別のCSSファイルとして参照すると、よりクリーンな(そしてベストプラクティス)でしょう。

これはcorev4.cssよりも遅くロードされるため、デフォルトのスタイルではなく自分のスタイルを使用します。

編集:

(すなわち、スタイルライブラリに)あなたのサイトにのcustom.cssを追加します。次にサイトをそのファイルにポイントします(この設定はalternate cssと呼ばれ、look &のfeel - > masterpageの下にあります)。

カスタムCssでは、corev4.cssのスタイルと同じ名前のスタイルを定義します。このオーバーライドスタイルは、corev4.cssを参照した後にsharepointがあなたのCSSファイルを参照するためです。

検索領域のスタイリングをオーバーライドする場合は、CSSに.s4-searchというスタイルを定義します。ここでルールを定義すると、corev4.cssの同じクラスの同じルールがオーバーライドされます

+0

どのようにして、corev4.cssに上書きが追加されますか? – Etienne

+1

howtoの編集を参照してください – Colin

+0

ありがとうございましたColinこれは動作しますが、今はサイトのテーマを変更したいときは何も起こりません。 – Etienne

0

Themesは継承していることとほとんど関係がありません。

テーマを継承するには、さまざまな公開機能(少なくともサイトスコープ、おそらくWebスコープ)を有効にする必要があります。その後、サイト設定=>テーマページでオプションを取得してサブサイトをリセットしますテーマを継承することもできます。

Colinが述べたように、corev4.cssファイルを変更することは、Microsoftサービスパックがそれを更新して変更を上書きする場合には理想的な選択肢ではありません。

+0

これらの機能を設定するにはどこに行ってください。 CAのどこにいるのですか? – Etienne

1

マスターページは、彼らがすべてのSharePoint 2010の内SharePoint:CssLink component located in the master.

管理CSSやテーマによって管理が非常に困難であるbeacause継承してやるべきことがたくさんあります。

トピックに数時間を費やしました。

あなたはこれをチェックすることができます...

http://mosshowto.blogspot.com/2010/06/sharepoint-2010-registering-css.html

と私はエティエンヌへの答えだと思うがあり、この1もあります:甘いことを今

http://mosshowto.blogspot.com/2009/12/sharepoint-2010-wiki-styles.html

は、テーマがサイトに適用されているため、corev4.cssファイルを変更しようとすると、CSSが変更されていないため、自動的にSharePoint 2010によって生成されたファイルに格納されたURLのこの種のサイトフォルダにあります:

/_themes/20/corev4-8A0ABD2F.css?ctag=21 

SharePointサイトを使用すると、SharePointサイトのテーマのデフォルトのオプションを適用する場合にのみcorev4.cssファイルを再利用します、つまり、テーマは意味しません。つまり、themable/corev4.cssファイルに変更を適用してスタイルを変更することは、SharePoint 2010テーマが適用されているサイトでは表示されないため、変更しないことをお勧めします。 のOut Of The Boxバージョンで提供されているスタイルを削除する場合は、1つのケースを除いて、これは重要です。SharePoint 2010この事例は後ほど実例で説明します。 これは、その場合のようにスタイルライブラリに格納されていないその私の理解から...助けカスタムファイル

希望のスタイルを変更するための手段を探しに

マルク・

0

をリードそれは14hiveに格納されます:

上書き共有ポイントcorev4.cssではなく、別のスタイルでそれをovweriteに置き換えて、同じIDまたはクラスを上書きしたい場合は問題ありません。各項目の後ろに重要なものを使用してください:

.S4-td 
{ 
    width:100% !important; 
} 

重要なのは他のcss! After = "corev4.css"を持っていればそれもやります;)しかし、あなたが明示的にあなたがそのスタイルだけを望んでいると言いたいのであれば、私は上記のメソッドを置くでしょう!

カスタムCSSを使用して上記のこのマスターページで使用するために:あなたは上記のやりたいが、V4であるかのクラスとidを知りたい場合は、単に参照のため

<!-- link to our custom css --> 
<SharePoint:CssRegistration ID="CssRegistration1" name="/_layouts/customcss/css/style.css" After="corev4.css" runat="server"/> 

または

<!-- link to our custom css --> 
<SharePoint:CssRegistration ID="CssRegistration1" name="/Style%20Library/style.css" After="corev4.css" runat="server"/> 

C:¥Program Files¥Common Files¥Microsoft Shared¥Webサーバー 拡張子\ 14 \テンプレート\レイアウト\ 1033 \スタイル\ corev4.css

上記の場合も同じです!

<SharePoint:CssRegistration ID="CssRegistration1" Name="/_styles/S1.css" After="corev4.css" runat="server"/> 
トリックを行う必要があります

;)

https://sharepoint.stackexchange.com/questions/71591/where-is-corev4-css-located-in-sharepoint-designer-2013

関連する問題