SharePoint 2013 代码实现自定义的站点模版创建Site Collection
2013-09-27 01:08
706 查看
先需要将自定义的站点模版从网站集转移到Farm中。
找一个自己已经完成配置及设计的网站,在网站设置里面选择另存为模版。要注意的是不是所有的站点类型都有另存为模版的功能。
存完之后可在解决方案库的界面里面看到刚刚保存的模版,点击下载到本地
下载到本地之后用VisualStudio创建项目中的Import Solution Package项目模版创建项目并打开此文件
打开项目中的Feature3,然后将Scope选择为Farm,其他不需要改。
然后发布即可
执行Powershell语句,由于我的模版中有一个自定义的Feature所以还需要部署一个dll所以命令后面加了-GACDeployment
然后就可以在管理中心的解决方案管理里看到上传的解决方案
同时,创建站点集中也可以看见自定义的模版了。
最后代码实现
找一个自己已经完成配置及设计的网站,在网站设置里面选择另存为模版。要注意的是不是所有的站点类型都有另存为模版的功能。
存完之后可在解决方案库的界面里面看到刚刚保存的模版,点击下载到本地
下载到本地之后用VisualStudio创建项目中的Import Solution Package项目模版创建项目并打开此文件
打开项目中的Feature3,然后将Scope选择为Farm,其他不需要改。
然后发布即可
执行Powershell语句,由于我的模版中有一个自定义的Feature所以还需要部署一个dll所以命令后面加了-GACDeployment
然后就可以在管理中心的解决方案管理里看到上传的解决方案
同时,创建站点集中也可以看见自定义的模版了。
最后代码实现
protected bool CreateSiteCollection() { try { SPSecurity.RunWithElevatedPrivileges( delegate { // Provide the Web Application URL under which all site collection and sub sites needs to be provisioned string webApplicationUrl = "http://win-7k7cq3pbmd1"; /* --------------------------------------------------------------------------------------- */ // For Creating HR Site Collection string relativeUrl = "/sites/"+txtSiteTitle.Text; string siteTitle = txtSiteTitle.Text; string siteDescription = "WElcome to "+txtSiteTitle.Text+" Site Collection"; uint languageCode = 2052; // 1033 is the code for english string siteTemplate = txttemplatename.Text;//"BLANKINTERNET#0"; string primaryAdmin = @"dingweiping\Administrator"; // Domain followed by Network Id/Alias string secondaryAdmin = @"dingweiping\Administrator"; //Domain followed by Network Id/Alias. If Secondary Admin is not required then assign Null /* --------------------------------------------------------------------------------------- */ SPWebApplication objWebApplication = SPWebApplication.Lookup(new Uri(webApplicationUrl)); using (SPSite mySiteCollection = objWebApplication.Sites.Add(relativeUrl, siteTitle, siteDescription, languageCode, siteTemplate, primaryAdmin, string.Empty, string.Empty, secondaryAdmin, string.Empty, string.Empty)) { /* --------------------------------------------------------------------------------------- */ // For Creating Benifits Sub Site inside HR Site Collection //string subSiteTitle = "Benifits"; //string subSiteDescription = "Employee Benifits"; //string subSiteRelativeUrl = "/sites/hr/benifits"; // Benifits Sub Site will get added to the HR site collection /* --------------------------------------------------------------------------------------- */ //using (SPWeb web = mySiteCollection.AllWebs.Add(subSiteRelativeUrl, subSiteTitle, subSiteDescription, languageCode, siteTemplate, false, false)) ; } }); return true; } catch (Exception ex) { lblstatus.Text = ex.Message; return false; } }
相关文章推荐
- VS2013 自定义添加创建者、创建时间等个人信息新建文件模版
- 一步一步SharePoint 2007之四十四:实现自定义Workflow(3)——在Designer中创建一个Workflow
- SharePoint 2013 创建 Site Collection
- sharepoint 2013 根据网站模版创建网站,并赋值网站权限 create a site by custom site template
- SharePoint 2013 创建 Site Collection
- SharePoint 2013 中代码创建列表查阅项字段
- Visual Studio 2013创建自定义多项目模版
- sharepoint 2010 使用自定义列表模版创建列表(2)
- SharePoint 2013 创建我的站点、onedrive
- 关于在SharePoint 2013(2010)中Javascript如何实现批量批准的自定义操作功能?
- 手把手教你使用Silverlight实现3D场景二(创建自定义模版控件为物件应用3D动画)
- 一步一步SharePoint 2007之四十二:实现自定义Workflow(1)——在VS中创建一个Workflow
- SharePoint 2013 基于主机头创建站点无法访问
- 如何实现无后台代码使用sharepoint本身自定义formfield。
- SharePoint 2013 中代码创建列表查阅项字段
- 利用SharePoint 2013 创建Service Desk 网站之构建隐藏参数实现业务流转!
- SharePoint 2013 代码创建应用程序目录(App Catalog)
- C#操作IIS程序池及站点的创建配置实现代码
- 如何在sharepoint 2013中创建自定义webpart
- SharePoint 2013 代码创建应用程序目录(App Catalog)