2009-06-05 8 views
0

SharePointには、ユーザーがページのHTMLコンテンツを編集できるrichhtmlfieldがあります。段落書式設定ボタンからH1、H2、Normalなどを選択したときに適用されるCSSを変更するにはどうすればよいですか?SharePoint RichHtmlFieldの段落書式を変更するには

richhtmlフィールドに追加されたテーブルに適用されるCSSも変更したいと思いますが、これは可能ですか?

すべて最高

+0

異なるH1、H2、

スタイルをWebパーツのコンテンツに具体的に使用したいのですか?グローバルであれば、すべてのページで、変更したカスタムスタイルシートファイルを作成できます。 –

+0

実際にはWebパーツではありません。私はrichhtmlfieldコントロールをページレイアウトで直接使用しています。あなたの権利は、それはユーザーが適用することができるH1 H2などです - 私は一般的なCSSでこれらを変更すると、システムメニューなどを含むサイト全体に影響を与え始めます。 – 78lro

答えて

0

:あなたは、サイトをループにこのような何かを持っている、あなたは、PowerShellスクリプトまたは他のプログラムでそれを行うことができますが、考え方は同じです、H2など、代わりのスタイルシートを指定するだけで、richhtmlfieldコントロールに適用されるスタイルを指定する必要があります。

テーブル形式のレイアウトを変更する方法の答えは、定義済みのテーブル形式を提供するスタイルシートへのリンクを指定することです。Shermanは正しい方向に私を指摘した良い記事を投稿しました。

2

これはMOSSまたはWSSのサイトコレクションですか?それが欲しい場合は、デフォルトのスタイリングを上書きする代替のスタイルシートを適用することができます。これをサイトコレクションのルートにあるスタイルライブラリのフォルダに入れ、URLを/Style Library/custom/ourStyles.cssに指定しました。

サイトコレクションのルートからその設定に移動するには、Site Actions->Site Settings->Modify All Site Settingsに移動し、Look and Feel列のMaster Pageリンクをクリックします。あなたが探している設定は、ページの一番下にあります。

私たちがこのアプローチに遭遇したのは、すべてのユーザーが読み取りアクセス権を持つようにスタイルライブラリの権限を編集しなければならないということです。それ以外の場合は、編集していた私たちのカスタムスタイルが表示されませんでした。

WSSで同じ種類のアプローチを使用できますが、それほど簡単ではありません。オブジェクトモデルを使用して別のスタイルシートのURLを適用することはできますが、そうするにはそれぞれの異なるサイトにコードを触れなければならないと思います。 H1に影響を与えるスタイルを変更するには、前述したように

SPSite theCollection = new SPSite("http://sitecollectionUrl"); 
foreach (SPWeb aWeb in theCollection.AllWebs) { 
    aWeb.AlternateCssUrl = "path to custom style sheet"; 
    aWeb.Update(); 
    aWeb.Dispose(); 
} 
theCollection.Dispose(); 
+0

これはrichhtmlfieldコントロールのスタイルにも影響しますか?ユーザーがコンテンツを編集しているときは、見出し1、見出し2などを適用するためのドロップダウンから選択できます。これらのスタイルはrichhtmlfieldコントロール内に指定​​する必要があります。サイト全体にglaballyではなく、システムメニューなど影響を受け始めます。 – 78lro

+0

私はあなたが言っていることを見ています。私の解決策はそのコントロールに特有ではありません。私はCSSでこれらのコントロールを識別する独自の方法があるかもしれないと思いますが、私はあなたがすでにそのことを考えていると思います。それを超えて、私が考えることができるのは、デフォルトのコントロールをより低いシーケンスIDを持つあなた自身のものでオーバーライドすることが可能であるかもしれないということだけです(このケースではうまく動作するかどうかはチェックしていません)。この記事では、これを行う方法について説明しています。http://lawo.wordpress.com/2009/02/04/124/これも1つです:http://msdn.microsoft.com/en-us/library/ms463169.aspx。 – Abs

関連する問題