我正在通过控制台应用程序使用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();此代码运行良好,但仅在web级别注入文件。我需要注入他们在整个网站集合,以便子网站也可以有相同的品牌。有人能帮我解决如何在站点集合级别应用它们,或者如何使用范围吗?
提前感谢!
发布于 2016-05-25 19:29:19
我认为问题在于您是如何创建UserCustomAction的。
您有UserCustomAction cssAction = web.UserCustomActions.Add();,其中web可能是SPWeb对象。
何时执行UserCustomAction cssAction = site.UserCustomActions.Add();,其中site是SPSite对象。
无需修改这里的大量代码,您就可以只执行UserCustomAction cssAction = web.Site.UserCustomActions.Add();
https://stackoverflow.com/questions/37438640
复制相似问题