如何使用控制台应用程序在SharePoint Online的SiteCollection级别添加userCustomAction?
我正在通过控制台应用程序使用如何使用控制台应用程序在SharePoint Online的SiteCollection级别添加userCustomAction?,sharepoint,office365,sharepoint-online,Sharepoint,Office365,Sharepoint Online,我正在通过控制台应用程序使用UserCustomAction注入CSS&JS文件。我正在使用以下代码创建一个新的userCustomAction: UserCustomAction cssAction = web.UserCustomActions.Add(); cssAction.Location = "ScriptLink"; cssAction.Description = actionName; cssAction.Sequence = 0; cssAction.ScriptBlock
UserCustomAction
注入CSS&JS文件。我正在使用以下代码创建一个新的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();
UserCustomAction cssAction=web.UserCustomActions.Add();
cssAction.Location=“ScriptLink”;
cssAction.Description=actionName;
cssAction.Sequence=0;
cssAction.ScriptBlock=@“document.write(“”);”;
cssAction.Name=actionName;
cssAction.Update();
clientContext.ExecuteQuery();
此代码工作正常,但仅在web级别注入文件。我需要将它们注入整个网站集,这样子网站也可以有同样的品牌。有谁能帮助我在网站集级别如何应用它们,或者如何在此级别使用范围
提前谢谢 我认为问题在于如何创建UserCustomAction 您有
UserCustomAction cssAction=web.UserCustomActions.Add()代码>其中web
很可能是SPWeb对象
当您应该执行UserCustomAction cssAction=site.UserCustomActions.Add()时代码>其中站点
是SPSite对象
在这里不需要修改太多代码,只需执行UserCustomAction cssAction=web.Site.UserCustomActions.Add()代码>感谢您的及时回复。这对我来说很管用。。再次感谢!