2016-05-25 10 views
0

私はCSSファイル&を、コンソールアプリケーションを使用してUserCustomActionを使用して注入しています。私は新しいuserCustomActionを作成するために、以下のコードを使用しています:コンソールアプリケーションを使用してSharePoint OnlineでSiteCollectionレベルでuserCustomActionを追加する方法はありますか?

UserCustomAction cssAction = web.UserCustomActions.Add(); 

cssAction.Location = "ScriptLink"; 
cssAction.Description = actionName; 
cssAction.Sequence = 0; 
cssAction.ScriptBlock = @"document.write('<link rel=""stylesheet"" href=""" + fileurl + @""" />');"; 
cssAction.Name = actionName; 
cssAction.Update(); 
clientContext.ExecuteQuery(); 

このコードは正常に動作だけでウェブ・レベルでファイルを注入しています。サブサイトが同じブランドのブランディングを持つことができるように、それらをサイトコレクション全体に挿入する必要があります。誰も私がサイトコレクションレベルでそれらを適用する方法、またはこれでスコープを使用する方法を教えてください。

ありがとうございます!

答えて

1

私は問題がUserCustomActionをどのように作成しているのかと考えています。

UserCustomAction cssAction = web.UserCustomActions.Add();ここで、webはSPWebオブジェクトです。

UserCustomAction cssAction = site.UserCustomActions.Add();の場合は、siteがSPSiteオブジェクトです。

ここに多くのコードを変更せずに、あなたは自分の迅速な対応のためのUserCustomAction cssAction = web.Site.UserCustomActions.Add();

+0

感謝を行うことができます。それは私のためにうまく動作します..もう一度ありがとう! –

関連する問題