使用sharepoint服务器端对象模型,创建sharepoint应用程序目录(SPAppCateLog)
如上图位置,创建目录;
我现在的思路:
1、SharePoint 服务器端 API,通过SPSite或者SPWeb等,为该网站所在应用程序创建目录;
2、使用PowerShell命令,将一个网站Update为目录;
在这里提问,希望有高手指点一二,谢谢!
如有问题或者资料等,[email protected],再次表示感谢!
------解决方案--------------------
用这个试试:
New-SPSite -Url http://teams.contoso.com/sites/AppCatalog -OwnerAlias "Contoso\sp_admin" -Name "Contoso App Catalog" -Template "APPCATALOG#0"
Update-SPAppCatalogConfiguration -site http://teams.contoso.com/sites/AppCatalog
------解决方案--------------------
查了一下SharePoint创建这个东西的页面的代码,发现是继承了“Microsoft.SharePoint.ApplicationPages.CreateCorporateCatalog”这个类,但是在reflector里竟然没有找到这个类(难道我的SharePoint版本不对?),找到了一个“TenantCreateCorporateCatalog”这个类,里面有个私有方法“private void CreateCorporateCatalogSite(SPLongOperation longOperation)
”可能是用来创建Catalog的,最终用的方法是“ this.GalleryManager.CreateHostSite(text, title, description, key, displayText, ownerEmail, b, contactName, contactEmail, selectedLanguage, quota, false);
”
不过很惭愧还没有找到这个方法的实现,可以研究一下SharePoint自己是怎么创建的,也许能找到办法。