在SharePoint中部署控制适配器

时间:2009-03-11 13:25:49

标签: sharepoint deployment moss customization

有没有办法在SharePoint中使用WSP解决方案和功能自动部署控制适配器(某些菜单修改)?我可以以编程方式编辑/部署一些“.browser”文件吗?

如果不可能有什么替代方案(一些好的做法)?

我需要这个用于发布网站。

3 个答案:

答案 0 :(得分:1)

你可以给WSPBuilder一个机会。它是一个开源工具包SharePoint解决方案。我知道在WSPBuilder中,云肯定会将文件部署到应用程序目录(... \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ 80)中的bin和resource文件夹中。

所以也许也可以将文件部署到App_Browsers文件夹中。我认为这值得一试。

答案 1 :(得分:1)

此外,使用功能,您始终可以定义FeatureReceiver,它基本上是一个开发人员提供的程序集,用于处理功能生命周期事件(ee onFeatureInstalled,onFeatureActivated等)。您可以编写.Net代码与基础设施互动。

答案 2 :(得分:0)

Here is an article解释此任务。您可以将这样的方法添加到母版页类中:

private static void AddControlAdapterToType<T>(Type controlType) where T : ControlAdapter, new()
   {
       if (controlType == null)
       {
           throw new ArgumentNullException("controlType", "This argument can not be null!");
       }

       var adapters = HttpContext.Current.Request.Browser.Adapters;
       var key = controlType.AssemblyQualifiedName;
       if (!adapters.Contains(key))
       {
           var adapter = typeof(T).AssemblyQualifiedName;
           adapters.Add(key, adapter);
       }
   }

然后你从Master Page构造函数中调用它,如下所示:

AddControlAdapterToType<YourCustomAdapter>(typeof(Microsoft.SharePoint.WebPartPages.ContentEditorWebPart));